为什么我不能将这个数组传递给我的目标类?

时间:2017-08-03 04:20:34

标签: java

为什么我无法通过我的阵列?

    for (int a = 0;; a++) {
        System.out.print("Enter Name:");
        name[a] = in.nextLine();
        System.out.print("Enter Age:");
        age[a] = in.nextInt();
        in.nextLine();
        Student student = new Student(name[], age[]);
    }

错误说数组后需要一个.class 帮助

2 个答案:

答案 0 :(得分:1)

取决于Student类的构造函数(即它接受的内容),如果它接受数组

然后

学生=新学生(姓名,年龄); //在这种情况下,这一行应该在for循环之后

如果它接受单个名称和数组

然后

学生=新学生(姓名[a],年龄[a]);

答案 1 :(得分:0)

  

为什么我不能通过我的数组?

因为你的语法不正确,所以在这里:

Student student = new Student(name[], age[]);

是传递你通常做的数组的原因

Student student = new Student(name, age);

如果您以参数的形式引用数组,那么您可以:

声明方法

void doSomeTricks(String[] args) {

但要调用/调用你执行的方法

doSomeTricks(myArray);

而不是

doSomeTricks(myArray[]);