在运行时声明数组的大小

时间:2015-10-02 10:56:55

标签: java arrays

我正在编写一个程序,将所有文件的内容复制到最后输入的文件中(所有文件都是由用户在命令提示符下给出的)。那么,我如何声明一个从用户那里得到大小的数组呢?

3 个答案:

答案 0 :(得分:11)

这样做:

import java.util.Scanner;  <-------- import the class

public class InputFromUser { 

    public static void main(String[] args){

        Scanner scan = new Scanner(System.in);    
        System.out.println("Enter a number for the array size:");
        int size = scan.nextInt();    
        int[] arr = new int[size];

    }

}

使用java.io这样:

BufferedReader columnInput = new BufferedReader(new InputStreamReader (System.in));
int size = Integer.parseInt(columnInput.readLine());

答案 1 :(得分:0)

如果在运行应用程序时提供的文件列表作为参数:您可以使用args.length属性返回提供的参数的数量:

public static void main(String[] args) {
        System.out.println(args.length);
}

答案 2 :(得分:0)

您也可以这样做:

public static void main(String args[]) {
    BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
    try {
      System.out.println("Enter a array size:");
      int arraysize = Integer.parseInt(input.readLine());
      int[] arr = new int[arraysize];

    } catch (Exception e) {
      e.printStackTrace();
    }
}