如何在不进行硬编码的情况下在Java中定义数组大小?

为避免硬编码,您可以使用诸如Scanner之类的阅读器类的命令行参数从用户那里读取数组的大小。然后使用此值创建一个数组:

示例

import java.util.Arrays;

import java.util.Scanner;

public class PopulatingAnArray {

   public static void main(String args[]) {

      System.out.println("Enter the required size of the array :: ");

      Scanner s = new Scanner(System.in);

      int size = s.nextInt();

      int myArray[] = new int [size];

      System.out.println("Enter the elements of the array one by one ");

      for(int i=0; i<size; i++) {

         myArray[i] = s.nextInt();

      }

      System.out.println("Contents of the array are: "+Arrays.toString(myArray));

   }

}

输出结果

Enter the required size of the array ::

5

Enter the elements of the array one by one

78

96

45

23

45

Contents of the array are: [78, 96, 45, 23, 45]

以上是 如何在不进行硬编码的情况下在Java中定义数组大小? 的全部内容, 来源链接: utcz.com/z/331299.html

回到顶部