約 1,438,076 件
https://w.atwiki.jp/glicotan/pages/25.html
JavaでBase64エンコード/デコード処理を行う 今回は、JavaでBase64エンコード/デコード処理を行う方法について紹介します。 Javaには、標準でBase64のエンコード/デコード処理が存在しません。 ネットで検索すると引っ掛かる「sun.misc.BASE64Encoder」を使用する方法がありますが、 このクラスは、Javaのバージョンや Sun 以外の VM には存在しない可能性があるので、 通常、使用しない方がよいとされているものです。 そういった意味で、Javaには、標準でBase64のエンコード/デコード処理が存在しないことになります。 JavaでBase64エンコード/デコード処理を行うには、様々な選択肢があります。 お勧めというわけではありませんが、過去に、私が選択した方法を紹介します。 Seasar2(S2Container)に含まれている「org.seasar.framework.util.Base64Util」を使用する方法 Commons Codecに含まれている「org.apache.commons.codec.binary.Base64」を使用する方法 独自に実装する方法 etc ちなみに、独自に実装するという選択肢は、 興味本位で行ったものなのでメリットはないと思います。 最近はSeasar2をベースとしたフレームワークを利用する機会が多いので、 Seasar2の機能を利用することが多いです。 以前は、Commons Codecを利用していました。 以下に、簡単なサンプルをコードを載せておきます。 Seasar2(S2Container)に含まれている「org.seasar.framework.util.Base64Util」を使用する例 view plaincopy to clipboardprint? public static void main(String[] args) { String sInTestStr = "あいうえお"; byte[] inTestStrByte = sInTestStr.getBytes(); // 文字列をBase64にエンコード String sOutTestStr = Base64Util.encode(inTestStrByte); // Base64にエンコードした結果を出力 System.out.println(sOutTestStr); // Base64にエンコードした結果をデコード inTestStrByte = Base64Util.decode(sOutTestStr); // デコードした結果を出力 sInTestStr = new String(inTestStrByte); System.out.println(sInTestStr); } Commons Codecに含まれている「org.apache.commons.codec.binary.Base64」を使用する例 view plaincopy to clipboardprint? public static void main1(String[] args) { String sInTestStr = "あいうえお"; byte[] inTestStrByte = sInTestStr.getBytes(); // 文字列をBase64にエンコード byte[] outTestStrBtye = Base64.encodeBase64(inTestStrByte); // Base64にエンコードした結果を出力 String sOutTestStr = new String(outTestStrBtye); System.out.println(sOutTestStr); // Base64にエンコードした結果をデコード outTestStrBtye = sOutTestStr.getBytes(); inTestStrByte = Base64.decodeBase64(outTestStrBtye); // デコードした結果を出力 sInTestStr = new String(inTestStrByte); System.out.println(sInTestStr); }
https://w.atwiki.jp/gachapin/pages/30.html
https://w.atwiki.jp/ce00582/pages/3256.html
import java.awt.*; import java.awt.event.*; class game0113 extends Frame implements Runnable ,MouseMotionListener{ int coin; int px,py; int ix,iy; int m,n; int z[][]=new int[11][11]; int mode; public static void main(String [] args) { Frame f=new game0113(); f.setTitle("[[game0113]]"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0113(){ 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(){ int t ; int ix1,ix2,ix3,ix4; int iy1,iy2,iy3,iy4; int z1,z2,z3,z4; int minz,minx,miny; int j; coin=0; for (m=1;m 11;m++){ for (n=1;n 11;n++){ z[m][n]=1; } } px=1; py=1; ix=10; iy=10; t=1; mode=0; while(mode 100){ ix1=ix+1; iy1=iy; ix2=ix-1; iy2=iy; ix3=ix; iy3=iy+1; ix4=ix; iy4=iy-1; z1=(ix1-px)*(ix1-px)+(iy1-py)*(iy1-py); z2=(ix2-px)*(ix2-px)+(iy2-py)*(iy2-py); z3=(ix3-px)*(ix3-px)+(iy3-py)*(iy3-py); z4=(ix4-px)*(ix4-px)+(iy4-py)*(iy4-py); minz=999; minx=0; miny=0; if (z1 minz)minx=ix1; if (z1 minz)miny=iy1; if (z1 minz)minz=z1; if (z2 minz)minx=ix2; if (z2 minz)miny=iy2; if (z2 minz)minz=z2; if (z3 minz)minx=ix3; if (z3 minz)miny=iy3; if (z3 minz)minz=z3; if (z4 minz)minx=ix4; if (z4 minz)miny=iy4; if (z4 minz)minz=z4; ix=minx; iy=miny; if (coin==1)px=px+1; if (coin==2)px=px-1; if (coin==3)py=py+1; if (coin==4)py=py-1; if (px 1)px=1; if (px 10)px=10; if (py 1)py=1; if (py 10)py=10; j=0; if(px==ix)j=j+1; if(py==iy)j=j+1; if(j==2)mode=300; z[px][py]=0; repaint(); try{ Thread.sleep(1000); }catch(InterruptedException e){} t=t+1; if (t 100)mode=200; } repaint(); } public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { int x,y; int h; y=e.getY() ; x=e.getX(); coin=0; h=0; if(x 175)h=h+1; if(y 500)h=h+1; if(h==2)coin=1; h=0; if(x 175)h=h+1; if(x 350)h=h+1; if(y 500)h=h+1; if(h==3)coin=2; h=0; if(x 350)h=h+1; if(x 525)h=h+1; if(y 500)h=h+1; if(h==3)coin=3; h=0; if(x 525)h=h+1; if(y 500)h=h+1; if(h==2)coin=4; } public void paint(Graphics g){ if (mode 100){ g.setColor(Color.red); g.fillRect(0,500,175,200); g.setColor(Color.green); g.fillRect(175,500,175,200); g.setColor(Color.red); g.fillRect(350,500,175,200); g.setColor(Color.green); g.fillRect(525,500,175,200); g.fillRect(100+50*px,100+50*py,50,50); g.fillOval(100+50*ix,100+50*iy,30,30); for (m=1;m 11;m++){ for (n=1;n 11;n++){ if (z[m][n]==1)g.fillRect(100+50*m,100+50*n,10,10); } } } if (mode==200){ g.setColor(Color.yellow); g.fillRect(0,0,700,700); g.setColor(Color.black); g.drawString("time over",300,300); } if (mode==300){ g.setColor(Color.yellow); g.fillRect(0,0,700,700); g.setColor(Color.black); g.drawString("game over",300,300); } } }
https://w.atwiki.jp/javamock/
ページについて Java についての私のメモです Java を1から学習していきます Java から話が脱線するかもしれません wiki作成に飽きてしまうかもしれません ページ更新を放置するかもしれません 間違ったことが書いてあるかもしれません、責任はとれません 私と同じ Java 入門者の方の役に立つといいなぁと思ったりしてます ちなみにページ作成開始日は2009/2/21です 私はWindowsXPで学習していますので、他のOSで同じかどうかわかりません JDKのインストール、環境設定をしないとコンパイルや実行ができません 私について mockと名乗っていこうと思います マイPC入手2008/4ころ プログラム暦半年ほど(2009/2/21現在) wiki暦1ヶ月ほど(2009/2/21現在) 経験した言語:Java 説明がおかしく理解しにくい箇所も多々あると思いますが、よろしくお願いします
https://w.atwiki.jp/greenday/pages/18.html
Javaアプレットは、Javaを利用する醍醐味の1つ。 ここではEclipseを使ってJavaアプレットを作成する方法を見ていく。
https://w.atwiki.jp/wiki11_hamuinu/pages/14.html
メニュー トップページ HTML総合 htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 JavaScript
https://w.atwiki.jp/ce00582/pages/3270.html
import java.awt.*; import java.awt.event.*; class game0209 extends Frame implements Runnable{ Image img; int car; int right[]=new int[1001]; int left[]=new int[1001]; public static void main(String [] args) { Frame f=new game0209(); f.setTitle("game0209"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0209(){ 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++){ right[n]=0; if(Math.random() 0.3)right[n]=1; left[n]=0; if(Math.random() 0.8)left[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(400,0,100,500); g.fillRect(100,0,100,500); g.drawImage(img,300,300,50,50,this); for (m=1;m 100;m++){ g.setColor(Color.red); if(right[car+m]==1)g.fillRect(400,500-5*m,100,5); if(left[car+m]==1)g.fillRect(100,500-5*m,100,5); System.out.println(left[car+m]); } } }
https://w.atwiki.jp/yamjack/pages/28.html
日付、数値、文字列、Math、 文字列 Stringオブジェクト var s = new String( "Hello World!!" ); console.log(s.length); // .lengthはプロパティ メソッド substr( 2, 2 ) // 2文字目から2文字返す。文字数のカウントは0から replace( "apple", "ringo" ) // appleをringoに置換する ※MDN javascript stringで検索すれば、調べられる。 日付 var d = new Date(); console.log(d.getFullYear()); // .getFullYear()はメソッド ※JavaScriptのDateは、月が0-11と-1の値になるので注意! getTime() 秒が返ってくる。 ※MDN javascript dateで検索すれば、調べられる。 配列 Arrayオブジェクト この2つの書き方は同じ取り扱いとなる。 var a = new Array( 10, 20, 30, 40, 50 ); var a = [ 10, 20, 30, 40, 50 ]; メソッド join() reverse() ※MDN javascript arrayで検索すれば、調べられる。 参考 ドットインストール
https://w.atwiki.jp/ce00582/pages/1130.html
import java.awt.*; class dsge extends Frame { public static void main(String[] args) { new dsge(); } dsge() { super("JAVA DSGE 36 労働供給弾力的 不確実性 貨幣供給一定"); 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 px[][]=new double[11][101]; double pp[][]=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; int t1; int t2; double uc; double ms; double pi; double p1; double p2; double p3; double pc; double i1; double dp; double z1; double z2; 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; } ms=20; for (m=1;m 11;m++){ for (n=10;n 91;n++){ px[m][n]=1; } } t2=0; while(t2 1000){ for (m=1;m 11;m++){ for (n=10;n 91;n++){ p1=1.05*px[m][n]; p2=0.95*px[m][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; dp=0; for (mx=1;mx 11;mx++){ 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); c1=cx[mx][n2]+(n1-n2)*(cx[mx][n3]-cx[mx][n2]); pc=px[mx][n2]+(n1-n2)*(px[mx][n3]-px[mx][n2]); pi=pc/p1-1; i1=(1+r1)*(1+pi)-1; dp=dp+i1*ms*beta/(c1*(1+pi)); } dp=0.1*dp; z1=dp-p1; t1=0; while (t1 100){ dp=0; for (mx=1;mx 11;mx++){ 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); c1=cx[mx][n2]+(n1-n2)*(cx[mx][n3]-cx[mx][n2]); pc=px[mx][n2]+(n1-n2)*(px[mx][n3]-px[mx][n2]); pi=pc/p2-1; i1=(1+r1)*(1+pi)-1; dp=dp+i1*ms*beta/(c1*(1+pi)); } dp=0.1*dp; z2=dp-p2; p3=p2-z2*(p2-p1)/(z2-z1); z1=z2; p1=p2; p2=p3; if (z2*z2 0.001){ t1=1000; } t1=t1+1; } pp[m][n]=p2; } } ep=0; for (m=1;m 11;m++){ for (n=10;n 91;n++){ ep=ep+Math.pow(px[m][n]-pp[m][n],2); } } System.out.println(ep); for (m=1;m 11;m++){ for (n=10;n 91;n++){ px[m][n]=pp[m][n]; } } if (ep 0.0001){ t2=10000; } t2=t2+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]); data[t]=px[m][n2]+(n1-n2)*(px[m][n3]-px[m][n2]); k1=k1+th[m]*Math.pow(k1,a)*Math.pow(l1,1-a)-c1; } 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/sylx/pages/35.html
VMのインストール確認 Google App Engine で Hello World!