询问用户数组大小并填充数组 |爪哇岛



>我有一个学生类,它有

 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
        }
    }

最新更新