Java 对象数组中的数组
我需要在对象数组中的数组中输入值这是允许用户输入值的方法Java 对象数组中的数组,java,arrays,object,arrayobject,Java,Arrays,Object,Arrayobject,我需要在对象数组中的数组中输入值这是允许用户输入值的方法 public static double addRecord(Employee[] employee) { Scanner in=new Scanner (System.in); for(int i=0; i<employee.length;i++) { employee[i]=new Employee(); System.out.println("Enter the employee
public static double addRecord(Employee[] employee) {
Scanner in=new Scanner (System.in);
for(int i=0; i<employee.length;i++) {
employee[i]=new Employee();
System.out.println("Enter the employee's ID and then name (ex: 1587 Ahmad Ashaikh):");
employee[i].setID(in.nextInt());
employee[i].setfName(in.next());
employee[i].setlName(in.next());
System.out.println("Enter the employee’s (1) BP (2) HA (3) TA (example: 4000 500 300): ");
for(int j=0; j<3;j++) {
employee[i].setSalary(in.nextInt(),j);
}
break;
}
return 0;
}
我想输入工资值。。但它一直向我显示一条错误消息:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at dd1318398p2.Employee.setSalary(Employee.java:55)
at dd1318398p2.EmpRecord.addRecord(EmpRecord.java:72)
at dd1318398p2.EmpRecord.main(EmpRecord.java:36)
Java Result: 1
对不起,如果我的英语不好。。这不是我的第一语言这创建了一个没有元素的数组-非常无用
salary=new int[0];
如果您不知道正确的号码,请使用列表
否则(例如)
您已将薪资数组容量保持为零。下面的声明给出了问题-:
工资=新整数[0]请自动格式化您的代码-我不知道发生了什么,我也不想尝试去弄清楚。您能不能也展示一下您的主类。包含主方法的类。
salary=new int[0];
salary=new int[3];