Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提示输入数组大小_Java_Arrays_Dynamic_Input - Fatal编程技术网

Java 提示输入数组大小

Java 提示输入数组大小,java,arrays,dynamic,input,Java,Arrays,Dynamic,Input,我的程序按照我的要求执行,但是我希望修改扫描仪,以便用户可以指定他们输入的数组的长度。因此,当程序启动时,它会询问有多少个数字。然后,它将按照顺序打印数字,然后按相反的顺序打印。这是我目前的节目。我需要修改什么才能允许这样做 import java.util.Scanner; public class Assignment01b { public static void main (String[] args) { int[] numbers=new int[6];

我的程序按照我的要求执行,但是我希望修改扫描仪,以便用户可以指定他们输入的数组的长度。因此,当程序启动时,它会询问有多少个数字。然后,它将按照顺序打印数字,然后按相反的顺序打印。这是我目前的节目。我需要修改什么才能允许这样做

import java.util.Scanner;

public class Assignment01b {

    public static void main (String[] args) {

        int[] numbers=new int[6];
        Scanner sc=new Scanner(System.in);
        System.out.println("Please enter elements...");
        for(int j=0;j<6;j++)
            numbers[j]=sc.nextInt();

         if (printOriginalArray(numbers) != 0)
             System.out.println("ERROR!");

         if (printInReverse(numbers) != 0)
             System.out.println("ERROR!");

         System.out.println("\nProgram completed successfully!");

    }

    public static int printOriginalArray(int[] list) {

        System.out.println("The list in order is: ");

         for (int num: list)
         System.out.print(num + " ");

         return 0;

    }

    public static int printInReverse(int[] list) {

        System.out.println("\nThe list in reverse order is:");

        for (int i = list.length-1; i >= 0; i--) {
            System.out.print(list[i] + " ");
        }

        return 0;

    }

}
import java.util.Scanner;
公共类分配01B{
公共静态void main(字符串[]args){
int[]数字=新的int[6];
扫描仪sc=新的扫描仪(System.in);
System.out.println(“请输入元素…”);
对于(int j=0;j=0;i--){
系统输出打印(列表[i]+“”);
}
返回0;
}
}

您所需要的只是以下更改

public static void main (String[] args) {


    Scanner sc=new Scanner(System.in);
    System.out.println("Please enter no of elements...");
    int noOfElements = sc.nextInt();
    int[] numbers=new int[noOfElements];
    System.out.println("Please enter elements...");
    for(int j=0;j<noOfElements;j++)
        numbers[j]=sc.nextInt();

     if (printOriginalArray(numbers) != 0)
         System.out.println("ERROR!");

     if (printInReverse(numbers) != 0)
         System.out.println("ERROR!");

     System.out.println("\nProgram completed successfully!");

}
publicstaticvoidmain(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“请输入元素编号…”);
int noOfElements=sc.nextInt();
int[]数字=新的int[noOfElements];
System.out.println(“请输入元素…”);

对于(int j=0;j使用以下代码段

Scanner sc = new Scanner(System.in);
int[] numbers = new int[sc.nextInt()];