我是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

08-18 11:01