Java:向ArrayList添加用户输入,在用户退出之前请求另一个条目

时间:2015-10-05 20:40:49

标签: java loops arraylist

我需要帮助在我的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);
       }

1 个答案:

答案 0 :(得分:1)

检查你得到的值是不是-999(如果是,break不在循环中)。像,

while (keyboard.hasNextDouble()){
    double d = keyboard.nextDouble();
    if (d == -999) {
        break;
    }
    list2.add(d);
}