トップページ > プログラム > 2014年07月01日 > E4+mhFAM

書き込み順位&時間帯一覧

47 位/233 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000020002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド169★★

書き込みレス一覧

★★Java質問・相談スレッド169★★
452 :デフォルトの名無しさん[]:2014/07/01(火) 20:09:51.90 ID:E4+mhFAM
>>448
コードはもっと分かりやすい書き方するようにしたほうがいいよ。
短いコードだから、落ち着いてゆっくり順番に見ていくといい。

public Counter {
public void count(int a){
//まず、仮引数はaで、何の値が来るかはわからない。
System.out.println(++a);
//それにa++ということは、+1して画面に出力している。
}
public static void main(String[] args) {
//Counterクラスのインスタンスを作り、Aという変数に参照させている
Counter A = new Counter();
//int型のaという変数を宣言し、0を代入している。
int a = 0;
//while文でaが5よりも小さい場合はtrue
while(a < 5){
//Aが参照しているインスタンスのメソッドを呼び出し、引数にはa
A.count(a));

}
}
}

メインメソッドのaという変数の値は0で何度回しても0のまま。

わかったって書き込みがあったけど、
こういうプログラムって通常はwhile文の中でa++するほうが多いと思う。

今回の場合は、countメソッドの仮引数を++していたけど、
メインメソッドの中のaは++されていないということが問題だったってこと。
★★Java質問・相談スレッド169★★
453 :デフォルトの名無しさん[]:2014/07/01(火) 20:11:12.66 ID:E4+mhFAM
>>448
ついでに
http://www.javadrive.jp/start/ope/index7.html


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。