我是Java的新手,我正在尝试为用户创建一个程序,以输入一定数量的整数,然后检索这些整数并将其打印回来。
仅当您输入1个整数时,此方法才有效。否则,它将终止。
import java.util.Scanner;
public class Assignment4 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter the Number of Numbers");
int totalNumbers = scan.nextInt();
int[] numbers = new int[totalNumbers];
for(int i = 0;i == (totalNumbers-1); i++){
System.out.println("Enter the Next Number");
numbers[i] = scan.nextInt();
}
for(int i = 0;i == (totalNumbers-1); i++){
System.out.println(numbers[i]);
}
}
}
最佳答案
您的循环条件是您的问题。它只会接受一个输入。条件:
for(int i = 0; i == (totalNumbers-1); i++){
i != (totalNumbers - 1)
时将终止。您的for
循环应如下所示:将新变量i初始化为零,然后将i等于
“ totalNumbers-1”,执行以下代码块,然后将i递增
乘1
您可能想要:
for(int i = 0; i <= (totalNumbers-1); i++){
可以理解为:
将新变量i初始化为零,然后将i小于或等于
“ totalNumbers-1”,执行以下代码块,然后将i递增
乘1