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