我需要帮助在我的arrayList中为用户输入创建一个循环。我希望用户连续输入实数,直到他们输入-999退出(之后程序将对值进行总计和平均)。我是Java的新手,因此技能有限。我希望用户输入无限数量的值,然后当输入-999时,程序会显示输入的值,值的总和以及值的平均值。
static void option2(){
Scanner keyboard=new Scanner(System.in);
double numEntered;
ArrayList<Double> list2=new ArrayList<Double>();
System.out.println("Please enter a value: ");
while (keyboard.hasNextDouble()){
double d = keyboard.nextDouble();
if (d == -999){
System.out.println("You have ended the arrayList\n");
break;
}
list2.add(d);
}
答案 0 :(得分:1)
检查你得到的值是不是-999(如果是,break
不在循环中)。像,
while (keyboard.hasNextDouble()){
double d = keyboard.nextDouble();
if (d == -999) {
break;
}
list2.add(d);
}