每次我尝试运行时都会得到一个java异常代码。任何想法?
package employ;
import java.util.Scanner;
public class Employ {
public static void main(String[] args) {
String []empna={};
int numofemp;
int []empnu;
String []empadd;
int []emphd;
//Scanner sc = new Scanner(System.in);
System.out.println("how many employees do you have?");
Scanner sc = new Scanner(System.in);
numofemp=sc.nextInt();
for (int j=0;j<numofemp;j++){
empnam (empna,j);
// System.out.println(empna[0]);
}
}
public static void empnam(String empna[], int j ){
System.out.println("What is your employees first and last name?");
Scanner n = new Scanner(System.in);
//String ns=n.nextLine();
empna[j]=n.nextLine();
}
}
答案 0 :(得分:3)
您没有使用正确的大小初始化数组,这一行是错误的:
String []empna={};
请在您阅读numofemp
:
String[] empna = new String[numofemp];
请记住,Java中的数组具有固定的长度,并且必须在创建时指定其大小,随着元素的添加,它不会增长。如果需要可变长度数组,则使用ArrayList
。