約 1,438,098 件
https://w.atwiki.jp/asato/pages/199.html
Java 3Dの変換処理を理解する
https://w.atwiki.jp/jiglet/pages/28.html
Javaの基礎知識 変数 演算子 制御文 配列 文字列
https://w.atwiki.jp/hideaki0121/pages/139.html
JREのインストール † Pathの通しかた JREのインストール † EclipseはJavaアプリケーションなのでJREをインストールする必要があります。 Eclipseの導入ディレクトリのすぐ下にjreディレクトリを作り、そこに使用したいJREを放り込んでおけば、そのJREが使用されます。jreディレクトリが見つからない場合はPATH上のjava(javaw)コマンドを検索して使用しますが、jreディレクトリを用意しておけば複数のバージョンのJREやJDKをインストールしている場合に、無用のトラブルを防げます。*1*2 ※注意※2005/01現在*3のSunJREにはバグがあり、一部プラグインの読み込み*4や日本語化*5の際に不都合が生じます。「談/258」に書いてあるIBMJREを使用するかXMLパーサをXercesなどサードパーティのものに入れ替えて下さい。 Eclipse3.0はJRE1.4以降で動作します。Eclipse2.1までの動作環境であったJRE1.3では動かないので注意しましょう。またEclipseに多言語パックを適用する場合は日本語化ページの注意事項を確認の上、ベンダーとバージョンを選択してください。 Pathの通しかた 全ユーザに適用したい場合 /etc/profile をemacsなどで編集します。 以下の行を追加してJAVAのパスを通します。 export PATH=/usr/java/j2sdk1.4.2_14/bin $PATH 各ユーザごとにパスを通したい場合 ホームディレクトリ上にある、.bash_profileを追加編集する export JAVA_HOME=/usr/java/j2re1.6.0_01 export PATH=$PATH /usr/java/j2re1.6.0_01/bin 試しに、javaを実行して、バージョン番号を表示してみる。 $ java -version java version "1.4.0_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0_01-b03) Java HotSpot(TM) Client VM (build 1.4.0_01-b03, mixed mode)
https://w.atwiki.jp/ce00582/pages/3277.html
import java.awt.*; import java.awt.event.*; class game0210 extends Frame implements Runnable,MouseMotionListener{ int t; int gun; int dg; public static void main(String [] args) { Frame f=new game0210(); f.setTitle("game0210"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0210(){ addMouseMotionListener(this); Thread th=new Thread(this); th.start(); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void run(){ t=1; dg=1; gun=5; while(t 200){ gun=gun+dg; if (gun 10)gun=10; if(gun 1)gun=1; repaint(); try{ Thread.sleep(100); }catch(InterruptedException e){} t=t+1; } repaint(); } public void paint(Graphics g){ g.fillRect(100+50*gun,600,50,50); } public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { int x; x=e.getX(); if (x 50*gun+150)dg=1; if (x 100+50*gun-50)dg=-1; } }
https://w.atwiki.jp/ce00582/pages/3272.html
import java.awt.*; import java.awt.event.*; class game0109 extends Frame implements Runnable{ Image img; int car; int road[]=new int[1001]; public static void main(String [] args) { Frame f=new game0109(); f.setTitle("game0109"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0109(){ img = Toolkit.getDefaultToolkit().getImage("an.jpg"); Thread th=new Thread(this); th.start(); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void run(){ int n,t; for (n=1;n 1001;n++){ road[n]=0; if(Math.random() 0.9)road[n]=1; } car=100; t=1; while(t 500){ car=car+1; repaint(); try{ Thread.sleep(200); }catch(InterruptedException e){} t=t+1; } repaint(); } public void paint(Graphics g){ int m; g.setColor(Color.yellow); g.fillRect(100,0,600,500); for (m=1;m 100;m++){ g.setColor(Color.black); if(road[car+m]==1)g.fillRect(100,500-5*m,500,5); } g.drawImage(img,300,300,50,50,this); } }
https://w.atwiki.jp/invalides/pages/19.html
JavaWorld.com Articles showrss プラグインエラー RSSが見つからないか、接続エラーです。 IDG Japan showrss プラグインエラー RSSが見つからないか、接続エラーです。
https://w.atwiki.jp/shabe/pages/42.html
Javaのメモ Javaのメモ文字列分割 日付形式のチェック コメント 文字列分割 String#splitを使うと正規表現で文字列を分割して配列にすることができる。 ところがこれをそのまま使うと区切りに対して項目数が保証されない可能性がある。 String temp = ",,,a,,"; Arrays.asList(temp.split(",")); = [, , , a] こういう文字列を分割するときにきちんと後半にも空文字が入ってて欲しいと思うこともある。 その場合、引数が二つのsplitメソッドで第二引数に負の値を入れると望み通りの結果が得られる。 Arrays.asList(temp.split(",",-1)); = [, , , a, , ] ちなみに第二引数は正の値だと項目の数を保証するように働く。 Arrays.asList(temp.split(",",3)); = [, , ,a,,] Arrays.asList(temp.split(",",3)).size(); = 3 区切りが","だとわかりにくいがサイズを見るとなんとなく分かると思う。 日付形式のチェック 日付形式のチェックを行う場合に java.text.SimpleDateFormat を使うことは普通に考えることだと思う。 ただこのクラスは結構曲者で、余計な文字が入ってきたり、入力の文字数が足りなくても強制的に日付として認識してしまう。(厳密にやる方が厳しいのかもしれないが) 一応日付のあふれ(2005/01/35 → 2005/02/04)を解析させないようにするには lenient と言うフラグを false にすればよいのだが。 ・形式が yyyyMMdd 時 2006013x → 2006年1月3日 2006013 → 2006年1月3日 のような変換もされてしまう。 そこで先輩に相談したところ解析したDateクラスをもう一回フォーマットして元と同じであることを確認すればいいと教えてもらいました。 これは素敵だ!というか自分で気付け!orz String value = "2006013x"; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Date date = sdf.parse(value); String after = sdf.format(date); とすると、もちろん after は20060103 となるので value ≠ after と異常な入力と判定できるというわけです。 コメント 名前 コメント
https://w.atwiki.jp/ce00582/pages/1129.html
import java.awt.*; class dsge extends Frame { public static void main(String[] args) { new dsge(); } dsge() { super("JAVA DSGE 35 労働供給弾力的 不確実性"); setSize(500, 500); setLayout(new BorderLayout()); MyCanvas mc1 = new MyCanvas(); add(mc1, BorderLayout.CENTER); show(); } } class MyCanvas extends Canvas { public void paint(Graphics g) { int b; int x1; int x2; int n; double data[]=new double[101]; g.drawLine(50, 450, 450,450); g.drawLine(50, 450, 50,50); data=pro(); for (n=1;n 100;n++){ x1=(int)(450-400*data[n]); x2=(int)(450-400*data[n+1]); g.drawLine(50+4*n, x1, 50+4*(n+1),x2); } } static double[] pro(){ double a; double beta; double ks; double h; double th[]=new double[11]; double k[]=new double[101]; double cx[][]=new double[11][101]; double cp[][]=new double[11][101]; double lx[][]=new double[11][101]; double lp[][]=new double[11][101]; double k1; double n1; int n2; int n3; int n; double c1; double r1; double ep; double ls; double l1; double w1; int t; int m; int mx; double uc; double data[]=new double[101]; double maxdata; double mindata; for (m=1;m 11;m++){ th[m]=0.95+0.01*m; } a=0.33; beta=0.95; ls=(1-a)/(2-a); ks=ls*Math.pow((1 / beta - 1) / a , 1 / (a - 1)); h=2*ks/100; for (n=1;n 101;n++){ k[n]=n*h; for (m=1;m 11;m++){ lx[m][n]=ls; cx[m][n]=th[m]*Math.pow(k[n],a)*Math.pow(lx[m][n],1-a); } } t=0; while(t 100){ for (m=1;m 11;m++){ for (n=10;n 91;n++){ k1=k[n]+th[m]*Math.pow(k[n],a)*Math.pow(lx[m][n],1-a)-cx[m][n]; n1=k1/h; n2=(int)n1; n3=n2+1; uc=0; for (mx=1;mx 11;mx++){ c1=cx[mx][n2]+(n1-n2)*(cx[mx][n3]-cx[mx][n2]); l1=lx[mx][n2]+(n1-n2)*(lx[mx][n3]-lx[mx][n2]); r1=th[mx]*a*Math.pow(k1,a-1)*Math.pow(l1,1-a); uc=uc+(beta*(1+r1))/c1; } uc=0.1*uc; cp[m][n]=1/uc; w1=th[m]*(1-a)*Math.pow(k[n],a)*Math.pow(lx[m][n],-a); lp[m][n]=1-cx[m][n]/w1; } } ep=0; for (m=1;m 11;m++){ for (n=10;n 91;n++){ ep=ep+Math.pow(cx[m][n]-cp[m][n],2)+Math.pow(lx[m][n]-lp[m][n],2); } } for (m=1;m 11;m++){ for (n=10;n 91;n++){ cx[m][n]=cp[m][n]; lx[m][n]=lp[m][n]; } } if (ep 0.0001){ t=1000; } t=t+1; } k1=k[45]; for (t=1;t 101;t++){ m = (int)(Math.random()*10)+1; n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[m][n2]+(n1-n2)*(cx[m][n3]-cx[m][n2]); l1=lx[m][n2]+(n1-n2)*(lx[m][n3]-lx[m][n2]); k1=k1+th[m]*Math.pow(k1,a)*Math.pow(l1,1-a)-c1; data[t]=l1; } maxdata=-999; mindata=999; for (t=1;t 101;t++){ if (data[t] mindata)mindata=data[t]; } for (t=1;t 101;t++){ if (data[t] maxdata)maxdata=data[t]; } for (t=1;t 101;t++){ data[t]=(data[t]-mindata)/(maxdata-mindata); } return data; } }
https://w.atwiki.jp/ce00582/pages/3684.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0524 extends Frame{ int x0,x1; int y0,y1; int trm,trn; int trlm[][]=new int[501][501]; int trln[][]=new int[501][501]; PixelGrabber pg; Color col; Image img; int w=500; int h=500; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int wclothr[][]=new int[h][w]; int wclothg[][]=new int[h][w]; int wclothb[][]=new int[h][w]; int clothr[][]=new int[h][w]; int clothg[][]=new int[h][w]; int clothb[][]=new int[h][w]; int rgb[][]=new int[h][w]; int j; int mx,nx,m,n; int m1,n1,m2,n2; int ex,ey; int mode; double b1,b2,c1,c2; String s1,s2,s3,s4; game0524(){ s1="fuku.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)rgb[mx][nx]=100; } } s2="ron.jpg"; catchimg(s2); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ if(rgb[mx][nx] 50)clothr[mx][nx]=250; if(rgb[mx][nx] 50)clothg[mx][nx]=250; if(rgb[mx][nx] 50)clothb[mx][nx]=250; } } x0=87; x1=186; y0=152; y1=397; for(mx=0;mx 501;mx++){ for(nx=0;nx 501;nx++){ trlocal(mx,nx); trlm[mx][nx]=trm; trln[mx][nx]=trn; } } for(mx=0;mx 500;mx++){ for(nx=0;nx 500;nx++){ trm=trlm[mx][nx]; trn=trln[mx][nx]; wclothr[mx][nx]=clothr[trm][trn]; wclothg[mx][nx]=clothg[trm][trn]; wclothb[mx][nx]=clothb[trm][trn]; } } } public static void main(String[] args) { game0524 f = new game0524(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(nx+100,mx+100,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } void trlocal(int mx,int nx){ double a0,a1,b0,b1; a1=(double)(x1-x0)/300; a0=x0-a1*100; trn=(int)(a1*nx+a0); if(trn 0)trn=0; if(trn 499)trn=499; b1=(double)(y1-y0)/300; b0=y0-b1*100; trm=(int)(b1*mx+b0); if(trm 0)trm=0; if(trm 499)trm=499; } }
https://w.atwiki.jp/seasartaro/pages/28.html
IntelliJでJavaプログラミングを始めるに当たっての設定について書きます。 ●JDKの設定 初期画面(「Welcome to IntelliJ IDEA」画面) Configure Project Defaults Project Structure を選択。 ProjectのProject SDK で「New」ボタンを押下し、ドロップダウンからJDKを選択、ウィンドウでインストールしたJDKのインストールフォルダ(例:C \Program Files\Java\jdk1.7.0_21)を選択してOKを押下。 Newの左のプルダウンに選択したインストール済みのJDKのバージョンが表示されているのを確認し、右下の「OK」または「Apply」>「OK」を押下。 ●エディタの設定(任意) 初期画面 Configure Settings を選択。 Editorを選択し、「Allo placement of caret after end of line」のチェックをはずす。→行末を越えてカーソルが移動しないようになる。 ●エクリプスコードフォーマッターの追加(任意) 初期画面 Plugins を選択 Plugins画面下部の「Browse repositories..」ボタンをクリック。 次画面の検索窓に「eclipse code formatter」と入力 Eclipse Code Formatter が表示されるので選択してダウンロード