我有一个学生班,有;
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) {
for(int i=0;i<array.length().i++) {
array[i] = new Student();
System.out.println("Enter student name: ");
Scanner userInputEntry = new Scanner(System.in);
array[i].setName(userInputEntry.next());
System.out.println("Enter student ID number: ");
array[i].setIDNumber(userInputEntry .nextLong());
}
}
// Method that displays contents of array.
public static void displayArray(Student[] array) {
}
}
如何将数组内容打印回用户?
答案 0 :(得分:0)
覆盖Student类中的toString方法,然后使用https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#toString(java.lang.Object[])
答案 1 :(得分:0)
学生你可以覆盖toString():
@Override
public void toString(){
return "name: " + this.name;
}
并创建一个简单的for循环
for(int i = 0; i < array.length; i++){
System.out.println(array[i].toString());
}
希望这有点帮助
答案 2 :(得分:0)
如果您不想覆盖toString方法
,请在显示功能中使用它for (int i = 0; i < array.length; i++) {
System.out.println("Student id : "+array[i].getIdNumber() + " Student name : " +array[i].getName());
}