询问用户数组大小和填充数组| Java的

时间:2014-11-20 11:56:20

标签: java arrays input size populate

我有一个有

的学生班
 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) {

}

}

我不确定如何解决第二种要求用户填充数组的方法,我们将非常感谢任何帮助:)

3 个答案:

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