在Java中,接收数组输入值主要有以下几种方法:
使用`Scanner`类
import java.util.Scanner;
public class ArrayInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数组的长度:");
int length = input.nextInt();
int[] myArray = new int[length];
System.out.println("请输入数组的值:");
for (int i = 0; i < length; i++) {
myArray[i] = input.nextInt();
}
System.out.println("数组的值为:");
for (int i = 0; i < length; i++) {
System.out.println(myArray[i]);
}
input.close();
}
}
通过方法传递
import java.util.Scanner;
public class ArrayInput {
public static void inputArrayValues(int[] myArray) {
Scanner input = new Scanner(System.in);
for (int i = 0; i < myArray.length; i++) {
System.out.print("Enter value for index " + i + ": ");
myArray[i] = input.nextInt();
}
input.close();
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数组的长度:");
int length = input.nextInt();
int[] myArray = new int[length];
inputArrayValues(myArray);
System.out.println("数组的值为:");
for (int i = 0; i < length; i++) {
System.out.println(myArray[i]);
}
input.close();
}
}
使用命令行参数
public class ArrayInput {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("请输入数组的长度:");
int length = Integer.parseInt(args);
int[] myArray = new int[length];
System.out.println("请输入数组的值:");
for (int i = 0; i < length; i++) {
myArray[i] = Integer.parseInt(args[i + 1]);
}
System.out.println("数组的值为:");
for (int i = 0; i < length; i++) {
System.out.println(myArray[i]);
}
} else {
System.out.println("请按照格式输入参数:长度 数组值1 数组值2 ...");
}
}
}