- ★★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は++されていないということが問題だったってこと。
|