好的,我将保持简洁明了。我在一个小组项目中编写这段代码,但我在eclipse中做了粗略的工作,之后将其粘贴到replit数组中。copyOf被高亮显示,我不知道为什么。
class Arrays
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int[] marks = new int[0];
int mark;
for(int i = -1; i < marks.length;)
{
System.out.println("Please enter a mark (Enter -1 to end): ");
mark = sc.nextInt();
if(mark == -1)
{
i = i + 2;
}
else if(mark < -1 || mark > 10)
{
System.out.println("Sorry, the mark must be between 0 and 10.");
}
else
{
i++;
marks = Arrays.copyOf(marks, marks.length + 1);
marks[i] = mark;
}
}
for(int j : marks)
System.out.println(j);
}
}
在marks = Arrays.copyOf(marks, marks.length + 1);
前面加上java.util
marks = java.util.Arrays.copyOf(marks, marks.length + 1);
,当然,对Scanner也这样做,比如
java.util.Scanner sc = new java.util.Scanner(System.in);