約 2,879,023 件
https://w.atwiki.jp/neetsdkasu/pages/11.html
Javaに関するメモ 仮想マシンやクラスファイル キーワード 標準入力 仮想マシンやクラスファイル Javaクラスファイル - Wikipedia http //ja.wikipedia.org/wiki/Java%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB Java仮想マシン - Wikipedia http //ja.wikipedia.org/wiki/Java%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3 HelloWorldで学ぶJavaのクラスファイル - きどたかのブログ http //kidotaka.hatenablog.com/entry/2012/11/04/082750 Java SE Specifications http //docs.oracle.com/javase/specs/ 第4回 実機に載せよう(ダウンサイズ) クラスファイルを覗こう ソフィア・クレイドル http //www.s-cradle.com/developer/java/javaprogramming4-2.html キーワード 制御構造: if else 制御構造: switch case default break 制御構造: for continue break 制御構造: try catch finally throw 制御構造: return throws throw 型: void int char byte long double float boolean 定数: true false null 修飾子: public protected private static abstract final その他: class interface extends implements import package new 標準入力 Scannerクラスの利用 (内部で正規表現を使ってるらしい) //インポートimport java.util.Scanner;//使い方Scanner in = new Scanner(System.in); String s = in.next(); // 1単語読み込みint a = in.nextInt(); // 数値(1単語)読み込み // in.close(); // System.in は close() はいらない Readerクラスの利用 (例外対応が面倒) //インポートimport java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;//使い方BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader(System.in)); String s = in.readLine(); //1行読み込み、例外への対応が必要} catch (IOException ex) { ex.printStackTrace();// } finally {// if (in != null) { // ※ System.in は close() は必要ない// try {// in.close(); //クローズでも例外の対応が必要// } catch (IOException ex) {// ex.printStackTrace();// } // }} Jarの作り方 Java
https://w.atwiki.jp/ozuka/pages/18.html
html内でJavaScriptを使う場合、htmlのヘッダーに meta http-equiv="Content-Script-Type" content="text/javascript" と記述するのが作法 htmlのなかに埋め込む場合 script type="text/javascript" ここに記述 /script 外部のJavaScriptをhtmlに取り込む場合 script type="text/javascript" src=hoge.js" /script コメント 単一行 // 複数行 /* 〜 */ 文の終わりは";" ただし、";"がなくても1行として成立する場合は、勝手につくらしい。 変数の宣言 var 変数名; 数値、文字、オブジェクト等、全てvarでよい。 初期値を同時に定義するなら var 変数名 = 100; 変数の型は、その中身による。 数値に文字列を結合すると文字になる。 var a = 1; // aは数値の1 a = a + 1; // aは数値の2 a = a + 1 ; // aは文字列の 21 ちなみに、文字列は「+」で結合できる。 比較演算子 == 値が等しいかどうか評価 === 値と型が等しいかどうか評価 != 値が等しくないかどうか評価 !== 値と型が等しくないかどうか評価 他は普通( = = ) はない。 論理演算子 ! 否定 論理積 || 論理和 in演算子 オブジェクトまたは配列内に、指定したプロパティが存在するかどうか typeof演算子 var a = 0; typeof(a); //この場合、この結果はnumber 条件分岐 if (A == B) { 〜 } else if (A == C) { 〜 } else { 〜 } ちなみに、 x = a b ? a b ; は if ( a b ){ x = a; } else { x = b; } と同じ 繰り返し for ( var i = 0 ; i 100 ; i += 3){ document.write(i); } for (;;){ } で無限ループ var youbi = [ 月 , 火 , 水 , 木 , 金 , 土 , 日 ]; for (var wk in youbi){ document.write(youbi[wk] + " br "); } で"月"〜"日"まで出力。 ただし、JavaScriptのこの文は取り出す順番がよくわからない。 ループ前に判定(場合によってはwhile内を通らない) while (i 10){ 〜 i++; } ループ後に判定(まず、while内を1度実行してからwhile判定 do { 〜 i++; }while (i 10); 多分岐 switch (a) { case 1 〜 break; case 2 〜 break; default 〜 } breakがないと、処理が次のラベルにも入ってしまう。
https://w.atwiki.jp/ce00582/pages/3660.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0513 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=250; int h=373; 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 mx,nx,m,n; int m1,n1,m2,n2; int ex,ey; int ex1,ey1,ex2,ey2,ex3,ey3,ex4,ey4; int mode; String s1,s2,s3,s4; Image imgc; game0513(){ imgc = Toolkit.getDefaultToolkit().getImage("nagoya.jpg"); addMouseListener(this); s1="img2.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; mode=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex1=ex; ey1=ey; t=1; mode=2; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex2=ex; ey2=ey; repaint(); mode=3; t=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex3=ex; ey3=ey; repaint(); mode=4; t=1; while(t 10){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } ex4=ex; ey4=ey; mode=5; m1=ey1; n1=ex1; m2=ey3-ey1; n2=ex2-ex1; repaint(); } public static void main(String[] args) { game0513 f = new game0513(); 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); if(mode==1)g.drawString("mode 1",100,600); if(mode==2)g.drawString("mode 2",100,600); if(mode==3)g.drawString("mode 3",100,600); if(mode==4)g.drawString("mode 4",100,600); 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(100+nx,100+mx,1,1); } } g.setColor(Color.red); if(mode==5)g.fillRect(n1,m1,n2,m2); g.fillRect(ex,ey,5,5); if(mode==1)g.drawString("mode 1",100,600); if(mode==2)g.drawString("mode 2",100,600); if(mode==3)g.drawString("mode 3",100,600); if(mode==4)g.drawString("mode 4",100,600); } 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; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/sevenlives/pages/551.html
void(Java) プリミティブ型? 参照型(Java)?
https://w.atwiki.jp/acil/pages/45.html
package jp.co.tool; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.List; import javax.imageio.ImageIO; /** * 指定したファイルに記載されたリストからファイル名の入った画像ファイルを生成します。 br * 生成可能な画像は、JPG、GIF、PNG、BMP */ public class ImageGenerator { /** パス区切り文字 */ static final String SEPARATOR = File.separator; /** 入力ファイル格納フォルダ */ private String inputDir = "C \\generatorImage\\"; /** 入力ファイル名 */ private String inputFile = "fileList.txt"; /** 出力ファイル格納フォルダ */ private String outputDir = "C \\generatorImage\\"; /** 生成画像の横サイズ */ int imageWidth = 400; /** 生成画像の縦サイズ */ int imageHeight = 300; /** 生成ファイル名の変換(true:大文字、小文字、falseそのまま) */ private boolean changeFileNameFlg = false; /** 生成ファイル名の変換で(true:大文字、false:小文字、changeFileNameFlgがtrueであることが前提) */ private boolean lowerUpperFlg = true; public static void main(String[] args) { System.out.println("-- Start ImageGenerator --"); ImageGenerator generator = new ImageGenerator(); if (generator.init()) { generator.readList(); generator.generateImageFile(); } System.out.println("-- End ImageGenerator --"); } private List FileInfo fileList = new ArrayList FileInfo (); public ImageGenerator() { } public boolean init() { System.out.println("-- init start --"); boolean ret = true; if (inputDir.isEmpty()) { System.out.println("not set inputDir"); ret = false; } else { System.out.println("inputDir is " + inputDir); } if (inputFile.isEmpty()) { System.out.println("not set inputFile"); ret = false; } else { System.out.println("inputFile is " + inputFile); } // 出力フォルダが指定されていない場合、入力フォルダと同じ場所を指定 if (outputDir.isEmpty()) { outputDir = inputDir; System.out.println("outputDir is inputDir"); } else { System.out.println("outputDir is " + outputDir); } if (!ret) { System.out.println("-- Error init --"); } System.out.println("-- init end --"); return ret; } public void readList() { System.out.println("-- readList start --"); // 読み込みファイルの行リスト List String readFileList = new ArrayList String (); // ファイルのリストを読み込み try { BufferedReader br = null; // 入力ファイルの読込み if (!inputDir.endsWith(SEPARATOR)) { inputDir = inputDir + SEPARATOR; } File fileList = new File(inputDir + inputFile); FileReader filereader = new FileReader(fileList); br = new BufferedReader(filereader); String str = br.readLine(); while (str != null) { if (!str.isEmpty()) { readFileList.add(str); } str = br.readLine(); } //// 手でゴリゴリ //readFileList.add("image01.jpg"); //readFileList.add("image02.jpg"); //readFileList.add("naikan\\image03.jpg"); //readFileList.add("gaikan\\01\\image04.jpg"); //readFileList.add("image05.jpg"); br.close(); } catch (Exception e) { System.out.println(e.getStackTrace()); } finally { } for (String file readFileList) { // ファイル名とファイルパスの取得 FileInfo createFile = new FileInfo(); if (file.lastIndexOf(SEPARATOR) 0) { createFile.setFileName(file.substring(file.lastIndexOf(SEPARATOR) + 1)); createFile.setFilePath(file.substring(0, file.lastIndexOf(SEPARATOR))); } else { createFile.setFileName(file); createFile.setFilePath(""); } // ファル拡張子の取得 createFile.setFileExt(createFile.getFileName().substring(createFile.getFileName().lastIndexOf(".") + 1, createFile.getFileName().length()).toLowerCase()); fileList.add(createFile); } System.out.println("-- readList end --"); } public void generateImageFile() { System.out.println("-- generateImageFile start --"); for (FileInfo fileInfo fileList) { try { //受け取った文字列を画像化 BufferedImage image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = image.createGraphics(); g2d.setBackground(Color.DARK_GRAY); g2d.clearRect(0, 0, imageWidth, imageHeight); g2d.setColor(Color.WHITE); g2d.drawString(fileInfo.getFileName(), 7, 17); if (fileInfo.getFilePathList().length 0) { String pathStr = outputDir; for (String path fileInfo.getFilePathList()) { pathStr = pathStr + SEPARATOR + path; File newdir = new File(pathStr); newdir.mkdir(); } } // 出力ファイル名の変換(そのまま、大文字、小文字) String fileName = fileInfo.getFileName(); if (changeFileNameFlg) { if (lowerUpperFlg) { fileName = fileName.toUpperCase(); } else { fileName = fileName.toLowerCase(); } } boolean writeRet = false; if (fileInfo.getFileExt().equals("jpg")) { writeRet = ImageIO.write(image, "JPEG", new File(outputDir + fileInfo.getFilePath() + fileName)); } else if (fileInfo.getFileExt().equals("gif")) { writeRet = ImageIO.write(image, "GIF", new File(outputDir + fileInfo.getFilePath() + fileName)); } else if (fileInfo.getFileExt().equals("png")) { writeRet = ImageIO.write(image, "PNG", new File(outputDir + fileInfo.getFilePath() + fileName)); } else if (fileInfo.getFileExt().equals("bmp")) { writeRet = ImageIO.write(image, "BMP", new File(outputDir + fileInfo.getFilePath() + fileName)); } if (!writeRet) { System.out.println(fileInfo.getFileName() + " is ImageIO.write error"); } } catch (Exception e) { e.printStackTrace(); } } System.out.println("-- generateImageFile end --"); } class FileInfo { /** ファイルパス */ private String[] filePathList; /** ファイル名 */ private String fileName; /** 拡張子 */ private String fileExt; /** * コンストラクタ */ public FileInfo() { // パス、ファイル名の初期化 setFilePathList(new String[0]); setFileName(""); setFileExt(""); } /** * @return filePath */ public String[] getFilePathList() { return filePathList; } /** * @param filePath * セットする filePath */ public void setFilePathList(String[] filePath) { this.filePathList = filePath; } public void setFilePath(String path) { List String list = new ArrayList String (); String checkPath = path; while (!checkPath.isEmpty()) { String str = ""; if (checkPath.indexOf(SEPARATOR) 0) { str = checkPath.substring(0, checkPath.indexOf(SEPARATOR)); checkPath = checkPath.substring(checkPath.indexOf(SEPARATOR) + 1); } else { str = checkPath; checkPath = ""; } list.add(str); } filePathList = list.toArray(new String[list.size()]); } public String getFilePath() { StringBuffer sb = new StringBuffer(); for (String path filePathList) { sb.append(path); sb.append(SEPARATOR); } return sb.toString(); } /** * @return fileName */ public String getFileName() { return fileName; } /** * @param fileName * セットする fileName */ public void setFileName(String fileName) { this.fileName = fileName; } /** * @return fileExt */ public String getFileExt() { return fileExt; } /** * @param fileExt * セットする fileExt */ public void setFileExt(String fileExt) { this.fileExt = fileExt; } } } EOF
https://w.atwiki.jp/hideaki0121/pages/164.html
/* * 作成日 2007/10/28 * * TODO この生成されたファイルのテンプレートを変更するには次へジャンプ * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート */ package shimane; import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.Enumeration; import java.util.Hashtable; import java.util.Vector; /** * @author miyanishi * * TODO この生成された型コメントのテンプレートを変更するには次へジャンプ * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート */ public class Operation { private String[] files; private Text[] text; private Document doc; private static String folder = "/misc/home/miyanishi/eclipse/workspace/KBSE07/jisinall/"; //private ArrayList storeTextChoise = new ArrayList(); public Operation(){ doc = new Document( getFolder() ); /* Documentに関する処理 */ Vector allvector = doc.getAllvector(); System.out.print("全ベクトル "); for(int i = 0 ; i allvector.size() ; i ++){ System.out.print(allvector.get(i) + " ,"); } Hashtable hash = doc.getAllhash(); System.out.println("\n全ハッシュテーブル "+ hash); ArrayList[] cnt = doc.getFrequencyWord(); for(int i = 0 ; i cnt.length ; i++){ if(cnt[i].size() != 0) System.out.println(i + "回登場 " + cnt[i]); } /* 各テキストに関する処理 Text[i].Sentence[j]でテキストと文を特定する! */ String[] folderfiles = getFolderFiles(); text = new Text[folderfiles.length]; //ファイルの数分,処理を行う for(int i = 0 ; i folderfiles.length ; i++){ String fullpath = getFolder() + folderfiles[i];//ファイルを一つ取り出す //System.out.println(i + "番目" + fullpath); text[i] = new Text(fullpath); } //表示 System.out.println("**********************************"); System.out.println("まとめて表示してみます."); for(int i = 0 ; i folderfiles.length ; i++){ for(int j = 0 ; j text[i].getStoreonesentence().size() ; j++){ System.out.println(i +"," + j + " " + text[i].getStoreonesentence().get(j)); //i番目のファイルのj番めのセンテンスで文の位置が確定する. } } /* 全てのセンテンスに対して,ベクトルを割り当てる */ // あるテキスト中にある単語が何回出現したかを表すtf // 他のテキストに何回使われたかを逆算するIdfについてそれぞれ計算して // ベクトルの要素とする /*** * まだ実装しておりません */ //単語の出現回数に応じてクラスタリングする処理を書いてみる ArrayList[] freq = doc.getFrequencyWord(); System.out.println("\n単語の頻度によるクラスタリングを行う\n"); //単語から単語を頻度順に並び替える処理 TextPart[] freqword = new TextPart[freq.length]; ArrayList storeFreqword = new ArrayList(); //頻度が0以上のものを抽出する ↓ココ for(int i = freq.length - 1 ; i 10 ; i-- ){//頻度の多い単語から検索! for(int j = 0 ; j freq[i].size() ; j ++){ if(freq[i].size() != 0 ){ System.out.println("---------------------------"); String key = freq[i].get(j).toString(); System.out.println( " " + i + " " + " " + key); TextChoise choise = new TextChoise(); choise.setFolder( folderfiles );//フォルダセット choise.setText(text);//テキストセット Hashtable ht = choise.search(key); //keyを用いてクラスタリング System.out.println("key " + key + "で登場する回数が高いハッシュ" + ht); freqword[i] = new TextPart(key, i, ht); storeFreqword.add(freqword[i]); } } } for(int i = 0 ; i storeFreqword.size() ; i++){ TextPart tpart = (TextPart)storeFreqword.get(i); System.out.println("頻度 " + tpart.getHindo() + tpart.getKeys() + " ,hash" + tpart.getHashtable() ); Hashtable tmp = tpart.getHashtable(); int max = 0; String k =""; Enumeration e = tmp.keys(); while (e.hasMoreElements()){ String text = (String) e.nextElement(); int n = Integer.parseInt( tmp.get(text).toString() );//新たに登場するhashのキーと値を取得 if( n max ){ max = n; k = text; } } System.out.println("最大値" + max + " ," + k); /* 大きい順に並び替え */ for(int j = max ; j 0 ; j--){ Enumeration e2 = tmp.keys(); while (e2.hasMoreElements()){ String t = (String) e2.nextElement(); int n = Integer.parseInt( tmp.get(t).toString() ); if( j == n ){ System.out.print( "[ " + t + " " + j + "] , " ); } } } } } /** * folderに含まれているファイルを全て探索して返す. * * */ private String[] getFolderFiles(){ String name = "temp.txt"; //デフォルトではtxtファイルを取得 int position = name.indexOf("."); //拡張子を抽出する final String extension = name.substring(position + 1); File dir = new File( getFolder() ); String[] tmpfiles = dir.list(new FilenameFilter() { public boolean accept(File dir, String name) { if(name.toString().indexOf(extension) 0){ return (new File(dir, name).isFile()); } else{ return false; } } }); //フィールドへの書き込み files = new String[tmpfiles.length]; for(int i = 0 ; i tmpfiles.length ; i++){ files[i] = tmpfiles[i]; } return files; } private String getFolder(){ return folder; } public static void main(String args[]){ Operation op = new Operation(); } }
https://w.atwiki.jp/shells/pages/33.html
JavaBeans 読み方 : ジャバビーンズ Java言語を用いて開発され、部品化されたプログラム ( Beanと呼ばれる ) を組みあわせてアプリケーションソフトを構築する手法。 また、Java言語でBeanを作成するための技術仕様。 プログラムを部品化することにより、複数の開発者間での共有やコードの再利用が容易になり、 また出来合いのBeanやサードパーティから提供されるBeanを組み合わせてアプリケーションソフトを開発することにより、開発効率が飛躍的に向上する。 IT用語辞典 戻る
https://w.atwiki.jp/avaclancaffelatte/pages/43.html
[AVAODLseason1対戦表] #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (AVAODLseason1_H.jpg)
https://w.atwiki.jp/ce00582/pages/3610.html
import java.awt.*; import java.awt.event.*; class game0420 extends Frame implements Runnable{ double x,y,z; double rx,ry; double x1,x2,x3,y1,y2,y3; public static void main(String [] args) { Frame f=new game0420(); f.setTitle("game0420"); f.setSize(700,700); f.setBackground(Color.blue); f.setVisible(true); } game0420(){ x=500; y=0; z=0; rot(x,y,z); x1=rx; y1=ry; x=0; y=500; z=0; rot(x,y,z); x2=rx; y2=ry; x=0; y=0; z=500; rot(x,y,z); x3=rx; y3=ry; 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; t=1; while(t 100){ repaint(); try{ Thread.sleep(1000); }catch(InterruptedException e){} t=t+1; } repaint(); } public void paint(Graphics g){ int gx,gy; gx=seekgx(x1); gy=seekgy(y1); g.drawLine(100,400,gx,gy); gx=seekgx(x2); gy=seekgy(y2); g.drawLine(100,400,gx,gy); gx=seekgx(x3); gy=seekgy(y3); g.drawLine(100,400,gx,gy); } public int seekgx(double x){ return (int)(100+x); } public int seekgy(double y){ return (int)(400-y); } public void rot(double x,double y,double z){ double theta,phi; double a1,a2,a3,a4; theta = -40*Math.PI/180; phi=60*Math.PI/180; a1=Math.cos(theta); a2=Math.sin(theta); a3=Math.cos(phi); a4=Math.sin(phi); rx=-a2*x+a1*y; ry=-a1*a4*x-a2*a3*y+a4*z; } }
https://w.atwiki.jp/ce00582/pages/3372.html
import java.awt.*; import java.awt.event.*; class game0214 extends Frame implements Runnable ,MouseListener{ int px,py; int mode; int map[]=new int[1001]; int m; public static void main(String [] args) { Frame f=new game0214(); f.setTitle("game0214"); f.setSize(500,500); f.setBackground(Color.yellow); f.setVisible(true); } game0214(){ for (m=1;m 1001;m++){ map[m]=(int)(300*Math.random()); } addMouseListener(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; mode=1; px=300; py=400; t=0; while(t 200){ if(px 500)px=500; if(px 100)px=100; repaint(); try{ Thread.sleep(100); }catch(InterruptedException e){} t=t+1; } repaint(); } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ int x,y; y=e.getY() ; x=e.getX(); if(x px+10)px=px+10; if(x px-10)px=px-10; ; } public void paint(Graphics g){ g.setColor(Color.green); for (m=1;m 501;m++){ g.fillRect(m+px+100,1,1,map[m]); } g.setColor(Color.black); g.fillRect(px,py,50,50); } }