小さなプログラムを実行しているときに問題が発生しました。ループ内のデータが最初のループと同じでない場合のJava出力
実際には、入力されたデータがと同じであることを確認したいと思います(この場合はループが2回繰り返されます)。それが間違っている場合は、それが正しくないことを最後に出力するはずです。
int yearInput;
int monthInput;
int i = 2;
int x = 1;
int inputvalid;
int same = 0;
while (x == 1) {
while (i >= 1) {
System.out.println(i);
i--;
System.out.println("enter year");
yearInput = kb.nextInt();
System.out.println("enter month");
monthInput = kb.nextInt();
}
x--;
}
same = ???;
if(same==0){
System.out.print("Both loop inputs are same");
}
else{
System.out.println("Both loop inputs are not same");
}
}
このプログラムは問題を表示するだけですが、xとiの値は実際のプログラムの変数ですが、このセグメントを通過できません。
私は何らかの形で入力にカウンタを追加することを考えていましたか? –
データをどこかに保存できます。配列内にあります。 – SpiderPig
if文の代わりにwhileループを使う理由は何ですか?今は 'x'と' i'は決して変わらないので、無限ループは2つしかありません。 –