我需要使用main方法中的数组从定义类调用方法的帮助。

public class Student{
    private String id;

    public void setId(String id){
        this.id=id;
    }
    public String getId(){
        return id;
    }

}


总的来说,有很多这样的学生,

public static void main(String[] args){
    int numOfStudent=0;
    Student[] students = new Student[numOfStudent];

    students[numOfStudent].setId(JOptionPane.showInputDialog("Enter id:"));
    numOfStudent++;

}


我不断收到错误消息,说


  “ java:6:错误:找不到符号
  
  学生[numOfStudent] .setId(JOptionPane.showInputDialog(“ Enter
  ID:”));
  
  符号:变量JOptionPane位置:类
  
  1个错误“


这里有什么问题??

最佳答案

编译器认为JoptionPane是变量(您未声明)。

您需要在文件顶部导入此类。

另外,您将获得ArrayIndexOutOfBoundsException,因为您的数组的长度为0,因此没有元素(在索引0或任何其他索引处)。

关于java - 使用数组从另一个类调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25598974/

10-09 04:03