私はJavaにまったく慣れておらず、いくつかの単純なコンソールアプリケーションから始めました。
これは私の現在のアプリケーションのコードです:
Scanner sc = new Scanner(System.in);
boolean ExitLoop = false;
ArrayList<Integer> IDs = new ArrayList<Integer>();
ArrayList<Double> averages = new ArrayList<Double>();
while(!ExitLoop)
{
System.out.println("StudentID: ");
IDs.add(sc.nextInt());
System.out.println("Average: ");
averages.add(sc.nextDouble());
System.out.println("Do you want to register another student? [y/n] ");
ExitLoop = (sc.next() == "n");
}
このようなばかげた質問をして申し訳ありませんが、私は本当にこれで立ち往生しています。「n」を押しましたが、whileループが停止せず、動作し続けます。私は何か間違ったことをしましたか?ユーザーが「いいえ」を意味する「n」を入力したときにループを終了するにはどうすればよいですか?