約 1,702,631 件
https://w.atwiki.jp/ce00582/pages/5645.html
package json; import java.io.*; public class pro { String[] name=new String[101]; String str; int[] age=new int[101]; int s,sx; String[] credit=new String[101]; String[] var=new String[101]; int creditnumber,datanumber; String[][] data=new String[101][10]; String[] jdata=new String[500]; public static void main(String[] args) { pro test=new pro(); } pro(){ credit[1]="name"; credit[2]="age"; var[1]="string"; var[2]="num"; creditnumber=2; datanumber=10; for(s=1;s 101;s++){ name[s]="のり"; age[s]=s; } for(s=1;s 101;s++){ data[s][1]=name[s]; data[s][2]=""+age[s]; } for(s=1;s datanumber+1 ;s++){ jdata[s]=subdata(s); } writefile("ren.json"); } void writefile(String file){ int z1; try{ PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); pw.println("["); for(s=1;s datanumber;s++){ pw.print(jdata[s]); pw.println(","); } pw.println(jdata[datanumber]); pw.println("]"); System.out.println("ファイルに書きこみました。"); pw.close(); } catch(IOException ep){ System.out.println("入出力エラーです。"); } } String subdata(int s){ String strx; int sx; strx="{"; for(sx=1;sx creditnumber;sx++){ strx=strx+credit(credit[sx]); if(var[sx].indexOf("string") -1 )strx=strx+change(data[s][sx]); if(var[sx].indexOf("num") -1 )strx=strx+data[s][sx]; strx=strx+","; } sx=creditnumber; strx=strx+credit(credit[sx]); if(var[sx].indexOf("string") -1 )strx=strx+change(data[s][sx]); if(var[sx].indexOf("num") -1 )strx=strx+data[s][sx]; strx=strx+"}"; return strx; } String credit(String str){ String strx; strx=change(str)+" "; return strx; } String change(String str){ String strx; strx="\""+str+"\""; return strx; } }
https://w.atwiki.jp/javamock/pages/21.html
char Javaにおいてcharはプリミティブ型の1つです。 charは文字リテラルを格納します。(「 」で文字を囲う) また、charはメモリ領域を16ビット(2バイト)確保します。 2バイト確保されるので、全角文字もcharで表すことができます。 char 使用例 1 CharSample1.java class CharSample1 { public static void main(String[] args) { //charの変数を初期化宣言 char charC = c ; char charH = h ; char charA = a ; char charR = r ; //表示 System.out.print(charC); System.out.print(charH); System.out.print(charA); System.out.print(charR); } } 実行結果 C \java javac CharSample1.java C \java java CharSample1 char char 使用例 2 (Unicodeエスケープを使用) CharSample2.java class CharSample2 { public static void main(String[] args) { //charの変数を初期化宣言 char charC = \u0063 ; char charH = \u0068 ; char charA = \u0061 ; char charR = \u0072 ; //表示 System.out.print(charC); System.out.print(charH); System.out.print(charA); System.out.print(charR); } } 実行結果 C \java javac CharSample2.java C \java java CharSample2 char 以上のように同様の実行結果になります。 Unicodeのコード番号を扱うときはUnicodeエスケープ(\u)を用います。 また、Unicodeのコード番号は16進数の4桁で表されます。 以下のように記述します。XXXXにはUnicodeのコード番号を記述します。 \uXXXX
https://w.atwiki.jp/conquistador01/pages/13.html
ウィルコムJAVAアプリ(MIDlet)についてウィルコムJAVAアプリはMIDP2.0準拠 フリーでオープンなMIDP MIDletが使える端末(携帯電話) WILLCOM端末で使えるJAVAアプリ一覧一覧 ウィルコムJAVAアプリ(MIDlet)について ウィルコムJAVAアプリはMIDP2.0準拠 携帯電話で動くアプリケーション(アプレット)は、ドコモのiアプリやauのEZアプリの方が日本国内では通りがいいかもしれません。 ウィルコムの端末に採用されているのはMIDP2.0という規格に準拠したJavaVM(アプレットを実行するためのソフト)です。 MIDP2.0もiアプリもSunMicrosystemsが開発したJAVAというプラットフォームの携帯機器向けのバージョンの仲間ですが、iアプリはドコモが主導で規格を決めているのに対し、MIDPはSunが規格を決めているので世界中の多くの携帯電話で利用することができます。 逆に言うと、MIDPが使えないのは日本の携帯電話くらい、ということになります。 MIDPに準拠したアプレットを普通"MIDlet(みどれっと)"と呼びます。 友達とウィルコム用アプレットの話をするときは「~のみどれっとが...」みたいに言いましょう。 フリーでオープンなMIDP MIDPのアプレット(MIDletと言う)はiアプリのような厳しい制限がありません。 そのため、世界中のたくさんの人がアプレットを自由に作ることができます。 頭がいい暇人の中には(時には頭が悪くても暇が無くても)、ソフトを作りたがる人がいます。 そのうちの何割かはMIDletを作りたがるかもしれません。 そういった人々は自分を作ったソフトを売ってお金を儲けようとはせず、大抵無料でみんなに配ります。 そういった人たちが作ったフリーMIDlet(無料で使えるMIDlet)が世界中にあふれています。 だからゲームや、その他実用的なMIDletなど、ほとんど無料で使うことができます。 (お金がかかるMIDletは何やらすごいことができるものが多い) 作られたアプリを携帯電話にインストールするのもユーザーが自由に行えます。 例えばパソコンでダウンロードしてメールで送ってインストールすることも可能です。 miniSDカードに保存しておくこともできます。 MIDletが使える端末(携帯電話) 海外製の携帯電話の多くは対応しています。 残念ながら、国内で発売されている機種で対応しているものはごく僅かです。 WILLCOM WX310SA WILLCOM WX310J WILLCOM WS003SH WILLCOM WS004SH WILLCOM WS007SH Vodafone 702NK (Nokia 6630) Vodafone 702NKⅡ(Nokia 6680) Vodafone 802SE DoCoMo NM850iG (Nokia 6630) DoCoMo M1000 702NKとNM850iGは中身は一緒のNokia6630です。 回線を提供している会社が違うだけ。 その他、Nokiaが販売している端末(スタンダードモデル)をVodafoneなどで契約して使うこともできます。 WILLCOM端末で使えるJAVAアプリ一覧 一覧 GetJarなどからダウンロードできます。 動作確認とれたものをここに挙げていきます。 動作確認はZERO3でやってるので310シリーズでは動かないのもあるかもしれません。 (310シリーズとZERO3ではJavaVMがちょっと違うから) Opera Mini 携帯電話向けのフルブラウザです。 Opera使ってみたい人向け。 ZERO3はそもそもネイティブアプリとしてあるので必要ないですね。 DL Bomber ボンバーマンのパクりゲーです。 もちろんハド○ンにお金を払う必要はありません...。(笑 DL Tobi-Tris ただのテトリス。 この他にもテトリスが遊べるMIDletはたくさんあります。 DL
https://w.atwiki.jp/ce00582/pages/3619.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0426 extends Frame implements Runnable{ PixelGrabber pg; Color col; Image img; int w=488; int h=393; int pix[]=new int[w*h]; int red,green,blue; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mr[][]=new int[h][w]; int mg[][]=new int[h][w]; int mb[][]=new int[h][w]; int face[][]=new int[h][w]; int mapm[][]=new int[h][w]; int mapn[][]=new int[h][w]; int m,n,mx,nx,mxs,nxs; int m5,n5; int num; String s1,s2,s3,s4; game0426(){ s1="maid.jpg"; catchimg(s1); for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ mr[mx][nx]=memor[mx][nx]; mg[mx][nx]=memog[mx][nx]; mb[mx][nx]=memob[mx][nx]; } } s2="face.jpg"; catchimg(s2); checkface(); s3="point.jpg"; catchimg(s3); check(); System.out.println(mxs); System.out.println(nxs); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; while(t 36){ for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ m5=mx-mxs; n5=nx-nxs; mapm[mx][nx]=(int)rotx(10*t,m5,n5)+mxs; mapn[mx][nx]=(int)roty(10*t,m5,n5)+nxs; } } repaint(); try{ Thread.sleep(1000); }catch(InterruptedException e){} t=t+1; } repaint(); } public static void main(String[] args) { game0426 f = new game0426(); 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 ) { int i,z,pp; 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(Color.blue); g.setColor(new Color(mr[mx][nx],mg[mx][nx],mb[mx][nx])); m5=mapm[mx][nx]; n5=mapn[mx][nx]; if(face[mx][nx] 50)g.fillRect(100+n5,100+m5,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 checkface(){ int j; mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; face[mx][nx]=100; 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)face[mx][nx]=0; } } } void check(){ int j; mxs=1; nxs=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 20)j=j+1; if(memog[mx][nx] 20)j=j+1; if(memob[mx][nx] 20)j=j+1; if(j==3)mxs=mx; if(j==3)nxs=nx; } } } public static double rotx(double kakudo,double x,double y){ double kaku; double a1,a2,a3,a4; double x1,y1; kaku = kakudo*Math.PI/180; a1=Math.cos(kaku); a2=-Math.sin(kaku); a3=Math.sin(kaku); a4=Math.cos(kaku); x1=a1*x+a2*y; y1=a3*x+a4*y; return x1; } public static double roty(double kakudo,double x,double y){ double kaku; double a1,a2,a3,a4; double x1,y1; kaku = kakudo*Math.PI/180; a1=Math.cos(kaku); a2=-Math.sin(kaku); a3=Math.sin(kaku); a4=Math.cos(kaku); x1=a1*x+a2*y; y1=a3*x+a4*y; return y1; } }
https://w.atwiki.jp/javamock/pages/26.html
long Javaにおいてlongはプリミティブ型の1つです。 longはメモリ領域を64ビット確保します。 longは符号付き整数を扱うので、2の63乗(9223372036854775808)より、値の範囲は-9223372036854775808~9223372036854775807となります。 10桁以上の数値を扱う場合longを使います。 数値リテラルのデフォルトはint型のため、longのデータにはlまたはLを指定しなくてはいけません。 long 使用例 1 LongSample1.java class LongSample1 { public static void main(String[] args) { long longMax = 9223372036854775807L; long longMin = -9223372036854775808L; System.out.println("longMax " + longMax); System.out.println("longMin " + longMin); } } 実行結果 C \java javac LongSample1.java C \java java LongSample1 longMax 9223372036854775807 longMin -9223372036854775808 long 値範囲を超えた場合 1 LongSample2.java class LongSample2 { public static void main(String[] args) { long longMax = 9223372036854775808L; long longMin = -9223372036854775809L; System.out.println("longMax " + longMax); System.out.println("longMin " + longMin); } } コンパイル結果 C \java javac LongSample2.java LongSample2.java 5 整数 9223372036854775808 が大き過ぎます。 long longMax = 9223372036854775808L; ^ LongSample2.java 6 整数 -9223372036854775809 が大き過ぎます。 long longMin = -9223372036854775809L; ^ エラー 2 個 以上のようにコンパイルエラーが起こります。 long 値範囲を超えた場合 2 LongSample3.java class LongSample { public static void main(String[] args) { long longMax = 9223372036854775807L; long longMin = -9223372036854775808L; System.out.println("longMax - longMin " + (longMax - longMin)); } } 実行結果 C \java javac LongSample.java C \java java LongSample longMax - longMin -1 上記プログラムは本来なら9223372036854775807-(-9223372036854775808)で longの値範囲を超えてしまいエラーになりそうですが、longの値は循環するそうです。 循環するので上記計算は 9223372036854775807-(-9223372036854775808) ↓ 9223372036854775807+9223372036854775808 ↓ 9223372036854775808はlong型の範囲を超えているので超えた分が循環し-9223372036854775808になる 9223372036854775807-9223372036854775808 ↓ -1 となることがわかります。
https://w.atwiki.jp/rinn/pages/21.html
□正規表現 チェック用サンプルプログラム javaのregexパッケージを利用した正規表現のマッチングのチェックを行う サンプルプログラムです。 1.reg.javaと言うファイルを新規作成して、 javac reg.java と実行してください。 2.下記の様にして実行すると、正規表現と文字列のマッチングの確認が行えます。 java reg 正規表現パターン 比較を検証したい文字列 reg.java import java.util.regex.*; import java.io.*; /** java reg " パターン文字列 " 比較文字列 */ public class reg { /** * パターンマッチのテストを行い、結果を booleanで返す。 */ public static boolean regMatch(String p, String s) { Pattern pattern = Pattern.compile(p); Matcher matcher = pattern.matcher(s); return matcher.matches(); } public static void main(String[] args) throws Exception { String pt = args[0]; String st = args[1]; System.out.println("Pattern "+pt); System.out.println("Value "+st); try { if ( reg.regMatch(pt,st) ) { System.out.println("Result True"); }else{ System.out.println("Result False"); } } catch (Exception e){ System.err.println(e); e.printStackTrace(); } } }
https://w.atwiki.jp/yoshida2/pages/138.html
// Source File Name Block1.java import java.awt.Container; import javax.swing.JFrame; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import javax.swing.JPanel; class Block1 { Block1() { } public static void main(String args[]) { JFrame jframe = new JFrame(); jframe.setTitle( Tennis ); jframe.setSize(640, 480); jframe.setDefaultCloseOperation(3); MyPanel mypanel = new MyPanel(); jframe.getContentPane().add(mypanel); jframe.setVisible(true); } } class MyPanel extends JPanel implements Runnable, MouseMotionListener { Ball ball; Racket racket; boolean lose; int speed = 10; // NOT USE, NOW int block[] = new int[30]; // ブロックがあるかどうかの配列 int x[] = new int[30]; // ブロックのx座標 int y[] = new int[30]; // ブロックのy座標 int blockWidth = 8; // ブロックの幅 int blockHeight = 6; // ブロックの高さ int margin = 5; // 端まで行かないよう余裕を取る public MyPanel() { int i ,j; int k; // ブロック番号 int yy; // 段毎のy座標 /* ブロックの位置(x、y座標)の設定 */ k = 0; for( i = 0 ; i 3 ; i++ ) { yy = i * (blockHeight+3) + margin*3; for( j = 0 ; j 10 ; j++ ) { x[k] = j * (blockWidth+4) + margin +2; y[k] = yy; block[k] = 1; // ブロックがある k = k + 1; } } setBackground(Color.white); addMouseMotionListener(this); ball = new Ball(100, 100, 5, 3, 0, 0, 610, 430, 20); racket = new Racket(300, 400, 100, 10); lose = false; Thread thread = new Thread(this); thread.start(); } public void paintComponent(Graphics g) { super.paintComponent(g); ball.forward(); if(ball.getY() + ball.getDiameter() = racket.getY() ball.getX() + ball.getDiameter() / 2 = racket.getX() ball.getX() + ball.getDiameter() / 2 = racket.getX() + racket.getWidth()) ball.bounce(); // if(ball.getY() racket.getY() + 10) { // g.setColor(Color.black); // g.drawString( You lose , 290, 220); // lose = true; // } /* ブロックに当たったときの処理 */ // for( int i = 0 ; i 30 ; i++ ) { // if ( block[i] == 1 ) { // if ( ... ) { // ブロックに当たったら反転 // ...... // Y 方向に反転 // ...... = 0; // ブロックを消す // if ( 10 = i i 20 ) { // speed = 8; // } else { // speed = 10; // } // } // } // } /* ブロックを描く */ for( int i = 0 ; i 30 ; i++ ) { if ( i 10 ) { /* 1段目は青 */ g.setColor(Color.blue); } if ( 10 = i i 20 ) { /* 2段目は赤 */ g.setColor(Color.red); } if ( 20 = i ) { /* 3段目はシアン */ g.setColor(Color.cyan); } if ( block[i] == 1 ) { /* ブロックがあれば、ブロックを描く */ g.fillRect(x[i], y[i], blockWidth, blockHeight); } } // DRAW BALL RACKET g.setColor(Color.red); g.fillOval(ball.getX(), ball.getY(), ball.getDiameter(), ball.getDiameter()); g.setColor(Color.gray); g.fillRect(racket.getX(), racket.getY(), racket.getWidth(), racket.getHeight()); } public void mouseDragged(MouseEvent mouseevent) { } public synchronized void mouseMoved(MouseEvent mouseevent) { racket.setX(mouseevent.getX()); } public void run() { do { do { repaint(); try { Thread.sleep(10L); //Thread.sleep(speed); } catch(Exception exception) { } } while(!lose); try { Thread.sleep(5000L); } catch(Exception exception1) { } System.exit(0); } while(true); } } class Ball { private int x; private int y; private int vx; private int vy; private int left; private int right; private int top; private int bottom; private int diameter; public Ball(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2) { x = i; y = j; vx = k; vy = l; right = k1; left = i1; top = j1; bottom = l1; diameter = i2; } public void forward() { x = x + vx; y = y + vy; if(x left || x right) vx = -vx; if(y top || y bottom) vy = -vy; } public void bounce() { vy = -vy; forward(); } public int getX() { return x; } public void setX(int i) { x = i; } public int getY() { return y; } public void setY(int i) { y = i; } public int getDiameter() { return diameter; } } class Racket { int x; int y; int width; int height; public Racket(int i, int j, int k, int l) { x = i; y = j; width = k; height = l; } public void setX(int i) { x = i; } public int getX() { return x; } public void setY(int i) { y = i; } public int getY() { return y; } public int getWidth() { return width; } public int getHeight() { return height; } }
https://w.atwiki.jp/dopo777/pages/13.html
Tomcat http //localhost 8080/
https://w.atwiki.jp/collectosssrccord/pages/11.html
SQL文を実行したい
https://w.atwiki.jp/cyrif/pages/14.html
オブジェクト指向の練習