我想创建一个数组,它将允许我使用存储的元素来创建另一个单独的数组。是否可以用数组声明一个数组?
这是我到目前为止有:
Scanner reader = new Scanner(System.in);
//variables
int NumberOfStudents;
System.out.print("How many students are in the class?: ");
NumberOfStudents = reader.nextInt();
reader.nextLine();
//objects
String [] names = new String[NumberOfStudents]; //Creates an array based on the number of students
//input
for (int i = 0; i < NumberOfStudents; i++){
System.out.print("What is student number " + (i+1) + "'s name?: ");
names[i] = reader.nextLine();
double [] names[i] = new double [5]; //declares each student name as a separate array
}
在此,我也行double [] names[i] = new double [5];
,应采取names[]
阵列的价值指数i
的,把它变成长度5的阵列。因此,如果names[1] = Ann
,它应该创建一个长度为5的数组Ann[]
。但是,它会引发表达式错误的非法开始。
我试图使用一个临时变量,以协助宣布多个阵列过,但是我获得了更多的错误表达旁边的非法启动。因此显然你不能使用数组或变量来声明其他数组。
有没有办法解决这个问题,而不使用多维数组?
在此先感谢。
如果您讲解五行阵的目的,我们也许能够给你一些选项。 –
@AMACB提问者特别试图避免使用多维数组。 –
如果你能解释你认为这个陈述的作用会有多大帮助:'double [] names [i] = new double [5];',特别是你明白'double'的意思。 –