1 private void j Button 1 Action PerformedAction
変数名の付け方 例題1) private void j. Button 1 Action. Performed(Action. Event evt) { int a=Integer. parse. Int(j. Text. Field 1. get. Text()); int b=Integer. parse. Int(j. Text. Field 2. get. Text()); int c=a+b; int d=a-b; int e=a*b; double f=a/b; j. Text. Field. Wa. set. Text(String. value. Of(c)); j. Text. Field. Sa. set. Text(String. value. Of(d)); j. Text. Field. Seki. set. Text(String. value. Of(e)); j. Text. Field. Sho. set. Text(String. value. Of(f)); } 問題)変数の意味が分かるように、各変数名を修正して下さい。
例題1) 解答例 private void j. Button 1 Action. Performed(Action. Event evt) { int a=Integer. parse. Int(j. Text. Field 1. get. Text()); int b=Integer. parse. Int(j. Text. Field 2. get. Text()); int wa=a+b; int sa=a-b; int seki=a*b; double sho=a/b; j. Text. Field. Wa. set. Text(String. value. Of(wa)); j. Text. Field. Sa. set. Text(String. value. Of(sa)); j. Text. Field. Seki. set. Text(String. value. Of(seki)); j. Text. Field. Sho. set. Text(String. value. Of(sho)); } さらに、a, bも修正すると・・・
例題1) 解答例(改良) private void j. Button 1 Action. Performed(Action. Event evt) { int data 1=Integer. parse. Int(j. Text. Field 1. get. Text()); int data 2=Integer. parse. Int(j. Text. Field 2. get. Text()); int wa=data 1+data 2; int sa=data 1 -data 2; int seki=data 1*data 2; double sho=data 1/data 2; j. Text. Field. Wa. set. Text(String. value. Of(wa)); j. Text. Field. Sa. set. Text(String. value. Of(sa)); j. Text. Field. Seki. set. Text(String. value. Of(seki)); j. Text. Field. Sho. set. Text(String. value. Of(sho)); } 初見でプログラムの意味が分かる!
【基礎課題1 -1 】 解答例 private void j. Button. Exchange. Action. Performed(Action. Event evt) { int dollar=Integer. parse. Int(j. Text. Field. Dollar. get. Text()); double rate=107. 2; yen=(int) (rate*dollar); j. Text. Field. Yen. set. Text(String. value. Of(yen)); }
例1) ステートメントの補足・注意事項の付記 String username; String password; ・・・ // 8文字以上の英数字に制限 private void j. Button. Exchange. Action. Performed(Action. Event evt) { int dollar=Integer. parse. Int(j. Text. Field. Dollar. get. Text()); double rate=107. 2; //2019年 10/3時点のドル→円の為替レート yen=(int) (rate*dollar); j. Text. Field. Yen. set. Text(String. value. Of(yen)); }
例2) 処理の概要・意図の付記 // data 1とdata 2の入れ替え ・・・ temp=data 1; 数行のソースコード内容をまとめて確認できるため、ソー data 1=data 2; スコードをすばやく読むことができる。 data 2=temp; ・・・ 制作者の意図が分かる // ボタン色の切り替え:論理変数flagを使って色を切り替えている boolean flag=false; private void j. Button 1 Action. Performed(Action. Event evt) { String a; if(flag) { j. Button 1. set. Background(Color. white); flag=false; } else{ j. Button 1. set. Background(Color. red); flag=true; } }
基礎課題1 -2(コメントの練習) プログラムの処理内容が分かるように次の空欄に適切なコメントを記入して下さい。 ・・・ ① // 入力データを定義 int data 1=Integer. parse. Int(j. Text. Field 1. get. Text()); int data 2=Integer. parse. Int(j. Text. Field 2. get. Text()); int data 3=Integer. parse. Int(j. Text. Field 3. get. Text()); double ans; // 答を代入する変数 // 3つの整数の平均を求める ② ans=(data 1+data 2+data 3)/3. 0; j. Text. Field. Ans. set. Text(String. value. Of(ans)); ・・・
プログラムの構造を明確にするために字下げを徹底して下さい。不要なミス を防げます。 <悪い例> void j. Button 1 Action. Performed(Action. Event evt) { int a=Integer. parse. Int(j. Text. Field 1. get. Text()); if( (a%2)==0 ) { カッコが閉じているの j. Text. Field 1. set. Text("偶数です。"); か分からない! } else { j. Text. Field 1. set. Text("奇数です。"); } } void j. Button 1 Action. Performed(Action. Event evt) { int a=Integer. parse. Int(j. Text. Field 1. get. Text()); if( (a%2)==0 ) { j. Text. Field 1. set. Text("偶数です。"); } else { <良い例> j. Text. Field 1. set. Text("奇数です。"); } }
private void j. Button. Keisan. Action. Performed(Action. Event evt) { int total=1; int day=1; int savings=1; while(total<=10000){ day=day+1; savings=savings*2; total=total+savings; } j. Text. Field. Day. set. Text(String. value. Of(day)); }
- Slides: 17