>我有一个学生类,它有
private String name;
private long idNumber;
以及他们的getter和setter。
我还有一个StudentTest类,它有三种不同的方法,1.询问用户数组的大小,然后创建一个类型为Student的数组,2.要求用户用名称和ID号填充数组,只要数组是,3.显示数组的内容。
到目前为止,我拥有的代码是;
import java.util.Scanner;
public class StudentTest {
// Main method.
public static void main(String [] args) {
}
// Method that asks user for size of array.
public static Student[] createArray() {
System.out.println("Enter size of array:");
Scanner userInputEntry = new Scanner(System.in);
int inputLength = userInputEntry.nextInt();
Student students[] = new Student[inputLength];
return students;
}
// Method that asks user to populate array.
public static void populateArray(Student [] array) {
}
// Method that displays contents of array.
public static void displayArray(Student[] array) {
}
}
我不确定如何处理要求用户填充数组的第二种方法,任何帮助将不胜感激:)
这可能会
对你有所帮助
public static Student[] createArray() {
System.out.println("Enter size of array:");
Scanner userInputEntry = new Scanner(System.in);
int inputLength =userInputEntry.nextInt();
Student students[] = new Student[inputLength];
return students;
}
public static void populateArray(Student [] array) {
for(int i=0;i<array.length().i++)
{
array[i]=new Student();
System.out.println("Enter Name");
Scanner userInputEntry = new Scanner(System.in);
array[i].setName(userInputEntry .next());
System.out.println("Enter Id");
array[i].setIdNumber(userInputEntry .nextLong());
}
}
最简单的解决方案可能是循环,在该循环中,您要求用户输入,然后将其存储在数组中。
像这样:
for(int i = 0; i < students.length(); i++){
[Ask for input and store it]
}
我想是
这样的:
// Method that asks user to populate array.
public static void populateArray(Student [] array) {
for(int i = 0; i < array.lenght;i++) {
array[i]=new Student(name, id); //put here student name/id
}
}