【问题标题】:Prompt for Array Size For Input提示输入数组大小
【发布时间】:2014-03-08 18:14:27
【问题描述】:

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

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;

    }

}

【问题讨论】:

    标签: java arrays dynamic input


    【解决方案1】:

    使用这个跟随代码sn-p

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

    【讨论】:

      【解决方案2】:

      您只需要以下更改。

      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!");
      
      }
      

      【讨论】:

        猜你喜欢
        • 2020-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多