私のプログラムは、ArrayListが入力された番号を格納し、ユーザーが-1を入力すると、プログラムは終了して、入力されたすべての番号を昇順で印刷します。私のプログラムは実行されますが、番号が入力されると、番号が印刷されません。声明がうまくいかないように思えます。 if文でArrayListを呼び出す方法を正しく動作させるには?入力された番号を格納するarraylist
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Collections;
public class testArrayList {
public static void main(String[] args) {
Scanner inputs = new Scanner(System.in);
ArrayList <Integer> nums = new ArrayList<Integer>();
System.out.println("Enter a number(-1 to end): ");
while(inputs.hasNextInt()) {
nums.add(inputs.nextInt());
}
// it looks like it runs until here.
for (Integer n : nums) {
if (n == -1) {
Collections.sort (nums);
System.out.println("Here is the list of numbers : ");
System.out.println(n);
}
}
}
}
あなたは(https://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help- [デバッガ]でそのコードをステップ実行しようとしたことがあり私の診断の問題)? – litelite
Integerではなく、プリミティブとしてintを使用してみませんか? – Razvan
'int'を' ArrayList'に入れることはできません。 – csmckelvey