从数组中排除整数以找到第二小的整数

时间:2018-11-18 21:39:32

标签: java arrays list iteration

我有一个作业在我的教授那里。将在我的程序中输入未指定数量的整数,并且我的程序将相应地处理数据为每个值分配一个等级并找到最高和最低值,但是他总是将{{1} }放在数据末尾,这样当-1时它将停止提示输入。
问题是我的程序不应该处理input<0。它不会作为成绩添加,但它是成绩列表的一部分,因此最低值始终为-1
我尝试编写代码,当检测到作为评估成绩的逻辑的一部分时,会将我的数组中的-1删除,但是我尝试的所有操作都只会返回错误。
在评估之前,如何忽略-1并找到下一个最小值,或者从列表中删除-1

-1

1 个答案:

答案 0 :(得分:0)

更改此

int input = console.nextInt();
ArrayList<Integer> GradeList = new ArrayList<>();

while(input >= 0){
   input = console.nextInt();
   GradeList.add(input);
}

类似

List<Integer> gradeList = new ArrayList<>();
int input;

while ((input = console.nextInt()) >= 0) {
    gradeList.add(input);
}

List接口的程序,遵循Java惯用的赋值和赋值约定,并遵守标准的变量命名约定。