約 1,438,082 件
https://w.atwiki.jp/javamock/pages/52.html
if Javaにおいてif文は条件分岐の制御を行います。 if文は以下のように使用します。 if()の()の中がtrueの場合if(){}の{}内の処理を行います。その場合、「else if」「else」の処理は行いません。 if()の()の中がfalseの場合は次のelse ifの判定を行います。 全てのifでfalseの場合elseのブロックの処理を行います。 if([[boolean]]型データ) { 処理 } else if(boolean型データ) { 処理 } else { 処理 } if 使用例 1 IfSample1.java class IfSample1 { public static void main([[String]][] args) { if (false) { System.out.println("TURE"); } System.out.println("END"); } } 実行結果 C \java javac IfSample1.java C \java java IfSample1 END 以上のようにifブロックの処理は行われません。 if 使用例 2 IfSample2.java class IfSample2 { public static void main(String[] args) { [[int]] a = 50; int b = 30; if (a b) { System.out.println("a " + a); System.out.println("b " + b); } else { System.out.println("a b False"); } System.out.println("END"); } } 実行結果 C \java javac IfSample2.java C \java java IfSample2 a 50 b 30 END 上記のプログラムは以下が処理されます。elseブロックは処理されません。 System.out.println("a " + a); System.out.println("b " + b); またaの値とbの値を入れ替えた場合は以下のような実行結果となりました。 C \java javac IfSample2.java C \java java IfSample2 a b False END これは a b がfalseの値を返すので、以下のブロックの処理はせずにelseのブロックの処理を行います。 System.out.println("a " + a); System.out.println("b " + b); if 使用例 3 IfSample3.java class IfSample3 { public static void main(String[] args) { int a = 70; if (a == 100) { System.out.println("a = 100"); } else if (a = 80) { System.out.println("100 a = 80"); } else if (a = 40) { System.out.println("80 a = 40"); } else { System.out.println("40 a"); } } } 実行結果 C \java javac IfSample3.java C \java java IfSample3 80 a = 40 以上のようになります。
https://w.atwiki.jp/chapati4it/pages/124.html
Javaで、GMailを利用してメールを送信するサンプルです。 アカウント名や宛先、送信者、パスワードを変更して使って下さい。 日本語を送信する時は何か注意が必要だった気がするのですが、何事も無く送信出来てしまいました。 JavaMailを使用しています。JavaMailは下記からダウンロードしてください。 http //www.oracle.com/technetwork/java/javamail/index.html JavaBeans Activation Framework (JAF)も必要らしいので下記からダウンロードしてください。 http //www.oracle.com/technetwork/java/javase/index-jsp-136939.html リンクが切れてたら、JavaMailのリンクから行けると思います。 JavaMailとJAFをダウンロードしたら、中の「mail.jar」と「activation.jar」をクラスパスに入れればメールが送信出来るようになります。 サンプルソース // JavaでGmailからメールを送信するサンプル(JavaMail使用) import java.util.*; import javax.mail.*; import javax.mail.internet.*; import com.sun.mail.smtp.*; public class SendGmailSample { public static void main(String[] argv) { try { // プロパティの設定 Properties props = System.getProperties(); // ホスト props.put("mail.smtp.host", "smtp.gmail.com"); // 認証(する) props.put("mail.smpt.auth", "true"); // ポート指定(サブミッションポート) props.put("mail.smtp.port", "587"); // STARTTLSによる暗号化(する) props.put("mail.smtp.starttls.enable", "true"); // セッションの取得 Session session = Session.getInstance(props); // MimeMessageの取得と設定 Message msg = new MimeMessage(session); // 送信者設定 msg.setFrom(new InternetAddress("GMailアカウント名@gmail.com")); // 宛先設定 msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("送信先メールアドレス", false)); // タイトル設定 msg.setSubject("タイトル"); // 本文設定 msg.setText("本文"); // 送信日時設定 msg.setSentDate(new Date()); // 送信 SMTPTransport t = (SMTPTransport) session.getTransport("smtp"); try { t.connect("smtp.gmail.com", "GMailアカウント名", "GMailパスワード"); t.sendMessage(msg, msg.getAllRecipients()); } finally { t.close(); } } catch (Exception e) { e.printStackTrace(); } } } サンプルダウンロード SendGmailSample.java コメント 助かるサンプル - 賀来 2014-07-10 05 43 02 詰まってました。ありがとう - 松王 2015-04-26 16 07 21 助かりました!ありがとうございます。 - ぱんだ 2015-10-25 12 59 56 クラスパスはどういうところですか、設定しないといけないんですか - nova (2018-12-02 22 57 39) 名前
https://w.atwiki.jp/javamock/pages/20.html
リファレンス型 プリミティブ型以外の型は リファレンス型です。 リファレンス型はクラスへの参照をメモリに割り当てます。 リファレンス型の変数を参照するということはクラスへの参照を参照することになります。 リファレンス型は主に以下のようなものです。 クラス インターフェース 配列 Java の基本的な リファレンス型 基本的なものを載せます。 基本といっても主観的にですが。。。 プリミティブ型 の ラッパークラス プリミティブ型のラッパークラスは、 プリミティブ型をオブジェクトとして扱えるようにラップしたものです。 プリミティブ型のラッパークラスの特徴 (プリミティブ型と比べて) カプセル化 メソッドを使える Nullを許容する 初期値がNull 以下が プリミティブ型のラッパークラスです。※対応する プリミティブ型も載せておきました。 ラッパークラス プリミティブ型 java.lang.Character char java.lang.Boolean boolean java.lang.Byte byte java.lang.Short short java.lang.Integer int java.lang.Long long java.lang.Float float java.lang.Double double 文字列を扱うクラス java.lang.[[String]] 日付・時刻を扱うクラス java.util.[[Date]] java.util.[[Calendar]] 固定小数点数を扱うクラス java.math.[[BigDecimal]] リストを扱うインターフェイス java.util.List java.lang.String について → String java.util.Date について → Date java.util.Calendar について → Calendar java.math.BigDecimal について → BigDecimal
https://w.atwiki.jp/yo-kichi/pages/122.html
2010サマージャンボプログラミング大会 なるべく毎週土曜日に進捗状況を報告してほしいです! 自分で考えてプログラムを書けるようになろうぜ!キャンペーン 夏休み中はプログラム書く絶好の期間だぜ、一方全く書かないと忘れちゃう 自分で目標をもってプログラム書こう!ここのページに講師がヒントとか書いてくれると思うよ! 課題 自分で書きたいプログラムを決めて講師と相談してみてメールorチャットで応対します。 わからなかったら必ず質問してください。 プログラムに必要な機能を羅列する メール、チャットで講師と相談、提出 [8/10(火)まで] 毎週土曜日進捗状況報告 未定 参考にしてね 人口無能 なにかしゃべりかけると答えてくれる一人チャットプログラム GUIプログラム クリックしたら詳細のページにいけるんだよ ね? ね? 「アラームプログラム」 KT君 ぽっちっとクリックすると指定した時間後に音を鳴らしてくれるプログラム 「ババ抜き」 TA君 ババ抜き。 GUI目標 画像持ち。 「スクリーンセーバー」TA君 2個目! 画像のランダム表示、切り替わるタイミング 「音ゲー」 SN君 9個のパネルをクリックすると音が鳴るゲーム、録音機能、ランダム音配置とか追加しちゃう? なるべく見るなリンク 思いつかなかった人は・・・ コメント 意見などなんでも書いて Layoutマネージャやレイアウトについての参考っhttp //www.ics.kagoshima-u.ac.jp/edu/ProgramingJava-old/GUI/s4.html - 2010-08-09 19 33 52 GUI!GUI!DVD! - 2010-08-08 22 38 32 .
https://w.atwiki.jp/ce00582/pages/1265.html
import java.awt.*; import javax.swing.*; public class tax36 extends JFrame { public static void main(String args[]) { new tax36(); } public tax36() { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new pp()); setSize(500,500); setTitle("dsge36"); setVisible(true); } } class pp extends JPanel { public pp(){setBackground(Color.white);} public void paintComponent(Graphics g) { double data[]= new double[201]; int n; int y1,y2,x1,x2; super.paintComponent(g); g.drawString("練習", 100,400); g.setColor(Color.red); data=tax(); for (n=1;n 100;n++){ x1=(int)(500*data[n]); x2=(int)(500*data[n+1]); y1=(int)(500-500*data[n+100]); y2=(int)(500-500*data[n+101]); g.drawLine(x1,y1,x2,y2); } } static double[] tax(){ double th[]= new double[101]; double c[]= new double[101]; double y[]= new double[101]; int opc[]= new int[101]; int opy[]= new int[101]; int opq[]= new int[101]; double u[][][]=new double[101][3][3]; double ww[][][]=new double[100][3][3]; double v[][][][]=new double[100][3][3][21]; int gotoc[][][][]=new int[100][3][3][21]; int gotoy[][][][]=new int[100][3][3][21]; int gotoq[][][][]=new int[100][3][3][21]; double endv[][]=new double[3][3]; int endc[][]=new int[3][3]; int endy[][]=new int[3][3]; int endq[][]=new int[3][3]; int s; double ls; double w; double cs; double ys; double b1; double b2; double wel; double maxwel; int t; int n; int n1; int n2; int pp; int q; int j; double c1; double l1; double h; double u1; int ns1; int ns2; int qx; int nx1; int nx2; double vs; double v1; double maxv; double dc; double dy; int e; double data1[]=new double[101]; double data2[]=new double[201]; double data3[]=new double[201]; double maxy; data1=ex1(); data2=ex2(); for (s=1;s 101;s++){ c[s]=data2[s]; y[s]=data2[s+100]; } for (s=1;s 101;s++){ th[s]=data1[s]; } h=0.001; t=0; while(t 1000){ for (s=1;s 101;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s]; u1=ux(c1,l1); u[s][n1+1][n2+1]=u1; } } } for (s=1;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s+1]; u1=ux(c1,l1); ww[s][n1+1][n2+1]=u1; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ v[1][n1+1][n2+1][q+10]=-999; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ q=n2-n1; v[1][n1+1][n2+1][q+10]=u[1][n1+1][n2+1]; } } for (s=2;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ u1=u[s][n1+1][n2+1]; qx=q-n1+n2; pp=0; if (qx 10)pp=100; if (qx -10)pp=100; if (pp 50)qx=0; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[s-1][nx1+1][nx2+1][qx+10]; if (ww[s-1][nx1+1][nx2+1] u1)v1=-999; if (v1 vs)ns1=nx1; if (v1 vs)ns2=nx2; if (v1 vs)vs=v1; } } if (pp 50)vs=-999; gotoc[s][n1+1][n2+1][q+10]=ns1; gotoy[s][n1+1][n2+1][q+10]=ns2; gotoq[s][n1+1][n2+1][q+10]=qx; v[s][n1+1][n2+1][q+10]=vs; } } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ u1=u[100][n1+1][n2+1]; qx=n2-n1; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[99][nx1+1][nx2+1][qx+10]; if (ww[99][nx1+1][nx2+1] u1){ v1=-999; } if (v1 vs){ ns1=nx1; } if (v1 vs){ ns2=nx2; } if (v1 vs){ vs=v1; } } } endc[n1+1][n2+1]=ns1; endy[n1+1][n2+1]=ns2; endq[n1+1][n2+1]=qx; endv[n1+1][n2+1]=vs; } } maxv=-999; ns1=0; ns2=0; for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ if (endv[n1+1][n2+1] maxv){ ns1=n1; } if (endv[n1+1][n2+1] maxv){ ns2=n2; } if (endv[n1+1][n2+1] maxv){ maxv=endv[n1+1][n2+1]; } } } opc[100]=ns1; opy[100]=ns2; opc[99]=endc[opc[100]+1][opy[100]+1]; opy[99]=endy[opc[100]+1][opy[100]+1]; opq[99]=endq[opc[100]+1][opy[100]+1]; for (j=1;j 99;j++){ s=99-j; opc[s]=gotoc[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opy[s]=gotoy[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opq[s]=gotoq[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; } e=0; for (s=1;s 101;s++){ e=e+opc[s]*opc[s]+opy[s]*opy[s]; } for (s=1;s 101;s++){ c[s]=c[s]+opc[s]*h; y[s]=y[s]+opy[s]*h; } System.out.println(e); if (e 2){ h=h/2; } if (h 0.00001){ t=10000; } t=t+1; } maxy=-999; for (s=1;s 101;s++){ if (y[s] maxy)maxy=y[s]; } for (s=1;s 99;s++){ dc=c[s+1]-c[s]; dy=y[s+1]-y[s]; data3[s]=0; if (dy 0)data3[s]=1-dc/dy; } for (s=1;s 100;s++){ data3[s+100]=y[s]/maxy; } return data3; } static double[] ex2(){ double th[]= new double[101]; int s; double tl; double tr; double ls; double w; double cs; double ys; double b1; double b2; double tr1; double tr2; double tr3; double wel; double maxwel; double maxtl; double maxtr; int t; int n; double h; double c[]= new double[101]; double y[]= new double[101]; double data1[]=new double[101]; double data[]=new double[201]; int n1; int n2; data1=ex1(); for (s=1;s 101;s++){ th[s]=data1[s]; } maxwel=-999; maxtr=0; maxtl=0; for (n=20;n 45;n++){ tl=0.01*n; tr1=0.01; tr2=0.02; tr=tr1; b1=bud(tl,tr1,th); t=0; while (t 100) { b2=bud(tl,tr2,th); tr3=tr2-b2*(tr2-tr1)/(b2-b1); tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.00001)t=1000; t=t+1; } tr=tr2; wel=seekwel(tl,tr,th); if (wel maxwel)maxtl=tl; if (wel maxwel)maxtr=tr; if (wel maxwel)maxwel=wel; } tl=maxtl; tr=maxtr; for (s=1;s 101;s++){ w=(1-tl)*th[s]; ls=(w-tr)/(2*w); if (ls 0)ls=0; c[s]=w*ls+tr; y[s]=th[s]*ls; } for (s=1;s 101;s++){ data[s]=c[s]; data[s+100]=y[s]; } return data; } static double ux(double c1,double l1){ double u1; double c3; double l3; int pp; pp=0; c3=c1; l3=l1; if (c3 0)pp=100; if (l3 0)pp=100; if (l3 1)pp=100; if (pp 50)c3=0.5; if (pp 50)l3=0.5; u1=Math.log(c3)+Math.log(1-l3); if (pp 50)u1=-999; return u1; } static double bud(double tl,double tr,double th[]){ double bx; int s; double w; double y1; double c1; double l1; bx=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; y1=th[s]*l1; c1=w*l1+tr; bx=bx+y1-c1; } return bx; } static double seekwel(double tl,double tr,double th[]){ double sw; int s; double w; double l1; double c1; sw=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; c1=w*l1+tr; sw=sw+ux(c1,l1); } return sw; } static double[] ex1(){ double p; double mu; double sig; double yy; double th[]= new double[101]; int s; mu=0; sig=0.39; for (s=1;s 101;s++){ p=0.01*s-0.005; yy=seeky(p,mu,sig); th[s]=Math.exp(yy); } return th; } static double f(double x,double mu,double sig){ double pi,x1,x2,x3,fx; pi = 3.1415; x1=-Math.pow(x - mu,2) / (2*Math.pow(sig,2)); x2=Math.exp(x1); x3=sig*Math.pow(2*pi,0.5); fx=x2/x3; return fx; } static double g(double y,double mu, double sig){ double gx,h,x; int n,t; gx=0; h=0.001; t=(int)(y/h); for (n=-2000;n t;n++){ x=n*h; gx=gx+f(x,mu,sig)*h; } return gx; } static double seeky(double p,double mu,double sig){ double g1,g2,y1,y2,y3; int t; y1=0.4; y2=-0.2; g1=g(y1,mu,sig); t=0; while(t 100){ g2=g(y2,mu,sig); y3=y2+(p-g2)*(y2-y1)/(g2-g1); y1=y2; y2=y3; g1=g2; if (Math.pow(p-g2,2) 0.0001)t=1000; t=t+1; } return y2; } }
https://w.atwiki.jp/java_pro/pages/64.html
/* SomeThingクラス(一例としてのクラス) */ class SomeThing { int x;/* フィールドとしてint xをもつ。 */ } public class Instance02 { public static void main(String[] args){ SomeThing obj = new SomeThing();/* SomeThingクラスのインスタンスを生成 */ obj.x = 5;/* 変数objのフィールドxに5を代入 */ bai(obj); System.out.println("変数objのフィールドxの値:" + obj.x); } static void bai(SomeThing n){ n.x *= 100; System.out.println("引数のフィールドxを100倍しました:" + n.x); } }
https://w.atwiki.jp/java_pro/pages/68.html
class Hoge extends Thread { Hoge(String name){ super(name);/* superクラスへ橋渡し */ } public void run(){ System.out.println("今動作しているスレッドは " + Thread.currentThread().getName()); } } public class ThreadTest { public static void main(String[] args){ Thread thread = new Hoge("hogehoge"); System.out.println("newしたスレッドの名前を確認 " + thread.getName()); System.out.println("スレッドのステータスを確認 " + thread.getState()); System.out.println("スレッドが動いているか確認 " + thread.isAlive()); System.out.println("\nmainのスレッドの名前を確認してみる " + Thread.currentThread().getName()); System.out.println("\n\nスレッドをスタートさせる\n"); thread.start(); try { thread.join();/* joinが終わるまでまつ。 */ } catch (InterruptedException e){ } System.out.println("\nスレッドが終了\n\n"); System.out.println("スレッドのステータスを確認 " + thread.getState()); System.out.println("スレッドが動いているか確認 " + thread.isAlive()); System.out.println("\n名前の変更もできる"); thread.setName("mogemoge"); System.out.println("スレッドの名前を確認 " + thread.getName()); System.out.println("\nメインメソッドからrunメソッドを呼び出すこともできる。"); thread.run(); System.out.println("\n\nThread.Stateの中身をのぞいてみる。"); for (Thread.State state Thread.State.values()){ System.out.println(state); } } }
https://w.atwiki.jp/java_pro/pages/67.html
public class Instance05 { public static void main(String[] args){ String x = "hogehoge"; String y = "hogehoge"; String z = new String("hogehoge"); System.out.println(x); System.out.println(y); System.out.println(z); System.out.println(x == y); System.out.println(x == z); System.out.println(x.equals(y)); } }
https://w.atwiki.jp/daian183/pages/12.html
リクエストパラメータの文字化け(2007/11/23) サーブレットAPI2.3よりsetCharacterEncodingの追加 http //www.atmarkit.co.jp/fjava/onepoint/svltjsp/svltjsp12.html しかし、単純に使用すればよいという問題ではないようである。 http //www.atmarkit.co.jp/fjava/onepoint/svltjsp/svltjsp12.html request.setCharacterEncoding("Windows-31J"); String val = request.getParameter("name"); if(request.getMethod.equals("GET")){ val = new String(val.getBytes("8859_1"),"Windows-31J"); } POSTのときのクエリ文字列が文字化けするかも、ということです。 javaのコンパイルについての考察(2007/07/24) 例えば、こういうクラスがあったときに、 public class HelloWorld { public static void main(String args[]){ TypeTest.hello(); } } TypeTestクラスの実装によりHelloWorldのバイトコードは異なってきます。 (その1) public class TypeTest { static void hello(){ System.out.println("Hello"); } } (その2) public class TypeTest { static int hello(){ System.out.println("Hello"); return 0; } } 出来上がったクラスを javap -v HelloWorld.class してみれば一目瞭然。 TypeTestのhello()メソッドの引数を意識してコンパイルされていることがわかります。 ちなみに、HelloWorldクラスを下記のようにリフレクションを使って書き換えることで、 TypeTestのhello()メソッドに依存しないように書き換えることができます。 import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class HelloWorld { public static void main(String args[]) throws Exception { // TypeTest.hello(); Class cls = Class.forName("TypeTest"); Method method = cls.getMethod("hello",null); Object ret = method.invoke(cls, null); } } ※helloメソッドをpoblicにしないと駄目でしたorz 以下は参考にさせていただいた、もしくは関係するかも、なリンク集 クラスファイルのバージョンについてまとまっている http //www.ne.jp/asahi/hishidama/home/tech/java/application.html#Javaバージョン eclipseでのコンパイルについて http //feather.cocolog-nifty.com/weblog/2004/08/eclipsej2sdk.html http //www.atmarkit.co.jp/fjava/column/koyama/koyama02.html eclipseコンパイラ調査報告書、eclipseエディタ調査報告書(eclipse2.1ベース) http //staff.aist.go.jp/y-ichisugi/mj/2003/ JREがあればeclipseは動く。eclipseが動けば、ecilpseのコンパイラでコンパイルできる。 http //footmark.wordpress.com/2006/09/25/eclipse-jdk-jre/
https://w.atwiki.jp/java_pro/pages/57.html
class ForCollect{ public static void main(String[] args){ int array[] = new int[5]; array[0] = 100; array[1] = 200; array[2] = 300; array[3] = 400; array[4] = 500; for (int a array){ System.out.println("配列の要素は" + a); } } }