如何在方法中使用数组

时间:2014-08-24 15:05:25

标签: java arrays methods

每次我尝试运行时都会得到一个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();


    }

}

1 个答案:

答案 0 :(得分:3)

您没有使用正确的大小初始化数组,这一行是错误的:

String []empna={};

请在您阅读numofemp

的值的行后面尝试此操作
String[] empna = new String[numofemp];

请记住,Java中的数组具有固定的长度,并且必须在创建时指定其大小,随着元素的添加,它不会增长。如果需要可变长度数组,则使用ArrayList