Java 如何指定阵列应该从扫描仪接受哪些数字 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 布尔值IsArrayInputStillGong=true; 虽然(isArrayInputStillGoing){ System.out.println(“请输入数组的大小”); int-sizeOfArray=input.nextInt(); if(sizeOfArray
而不是将Java 如何指定阵列应该从扫描仪接受哪些数字 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 布尔值IsArrayInputStillGong=true; 虽然(isArrayInputStillGoing){ System.out.println(“请输入数组的大小”); int-sizeOfArray=input.nextInt(); if(sizeOfArray,java,arrays,if-statement,while-loop,Java,Arrays,If Statement,While Loop,而不是将input.nextInt()分配给initialArray[i]=input.nextInt();中i位置的数组,您可以首先将其分配给要测试的某个候选对象。您可以通过如下方式替换for循环来实现此目的: public static void main(String[] args) { Scanner input = new Scanner(System.in); boolean isArrayInputStillGoing = true; while (isA
input.nextInt()
分配给initialArray[i]=input.nextInt();
中i
位置的数组,您可以首先将其分配给要测试的某个候选对象。您可以通过如下方式替换for循环来实现此目的:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean isArrayInputStillGoing = true;
while (isArrayInputStillGoing){
System.out.println("Please enter the size of the array");
int sizeOfArray = input.nextInt();
if (sizeOfArray < 0){
System.err.println("Array cannot have a negative value try again");
continue;
}
int[] initialArray = new int[sizeOfArray];
System.out.println("Please enter the array elements");
for (int i=0;i<sizeOfArray;i++){
initialArray[i] = input.nextInt();
if (initialArray[i] <= 0 || initialArray[i] > 100){
System.out.println("Try again with a number between 1 and 100");
continue;
}
}
isArrayInputStillGoing = false;
renderArray(initialArray);
}
}
System.out.println(“请输入数组元素”);
int i=0;
而(i
当错误的数字被发送到数组时,您正在数组中插入值。您继续在该数组中执行for循环增量i计数器,然后再次初始化新数组,只需在if块中写入i-,并且所有设置都已删除continue
System.out.println("Please enter the array elements");
int i = 0;
while (i < sizeOfArray) {
int candidate = input.nextInt();
if (candidate <= 0 || candidate > 100){
System.out.println("Try again with a number between 1 and 100");
} else {
initialArray[i] = candidate;
i++;
}
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
布尔值IsArrayInputStillGong=true;
虽然(isArrayInputStillGoing){
System.out.println(“请输入数组的大小”);
int-sizeOfArray=input.nextInt();
if(sizeOfArray<0){
System.err.println(“数组不能有负值,请重试”);
继续;
}
int[]initialArray=新int[sizeOfArray];
System.out.println(“请输入数组元素”);
对于(int i=0;i
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean isArrayInputStillGoing = true;
while (isArrayInputStillGoing){
System.out.println("Please enter the size of the array");
int sizeOfArray = input.nextInt();
if (sizeOfArray < 0){
System.err.println("Array cannot have a negative value try again");
continue;
}
int[] initialArray = new int[sizeOfArray];
System.out.println("Please enter the array elements");
for (int i=0;i<sizeOfArray;i++){
initialArray[i] = input.nextInt();
if (initialArray[i] <= 0 || initialArray[i] > 100){
System.out.println("Try again with a number between 1 and 100");
i--;
}
}
isArrayInputStillGoing = false;
}
}