我有一个有
的学生班 private String name;
private long idNumber;
和他们的吸气剂和制定者。
我还有一个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) {
}
}
我不确定如何解决第二种要求用户填充数组的方法,我们将非常感谢任何帮助:)
答案 0 :(得分:0)
最简单的解决方案可能是循环,在其中您要求用户输入,然后将其存储在数组中。
类似的东西:
for(int i = 0; i < students.length(); i++){
[Ask for input and store it]
}
答案 1 :(得分:0)
这可能对您有所帮助
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());
}
}
答案 2 :(得分:0)
// 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
}
}