您可以将字符串数组列表中的元素传递给函数吗?

时间:2019-03-20 09:27:27

标签: java arraylist

我制作了一个函数,该函数读取文件并将每一行放入大小为8的数组中,然后将该数组添加到arraylist中。然后,我要获取每行的每个值,然后尝试将它们传递给函数,但是由于某种原因,我得到了空指针异常。是因为我使用的是arraylist吗?如果我通过控制台传递参数,则函数本身将起作用。 我正在尝试采用字符串并将其传递给函数。 示例:dep(eachLine.get(0)[1])不起作用。我什至为每个插槽创建了get函数,并将它们放入带有嵌套循环的循环中,以尝试提取值,但该方法不起作用。

<span [innerHTML]="definition | translate"></span>

这是主要的

x.readFile(“ today.txt”);     System.out.println(x.eachLine.get(0)[4]);

public void readFile(String x) throws IOException{
    File file = new File(x);
    BufferedReader br = new BufferedReader(new FileReader(file));
    String str="";

    while((str = br.readLine())!= null)
    {
        String line[] = new String[8];
        int count =0;
        StringTokenizer token = new StringTokenizer(str,",");
        while(token.hasMoreTokens())
        {
            line[count]= token.nextToken();
            count++;
        }

        eachLine.add(line);
    }
}

public int getAccountInt(int i){
    //readFile(x);
    return Integer.parseInt(eachLine.get(i)[4]);
}
public String getName(int i){
    //readFile(x);
    return eachLine.get(i)[1];
}
public int getSSNUM(int i){
    //readFile(x);
    return Integer.parseInt(eachLine.get(i)[2]);
}
public String getAddress(int i){
    //readFile(x);
    return eachLine.get(i)[3];
}
public int getCCAccountInt(int i){
    //readFile(x);
    return Integer.parseInt(eachLine.get(i)[6]);
}
public double getDepositInt(int i){
    //readFile(x);
    return Double.parseDouble(eachLine.get(i)[5]);
}
public double getCreditInt(int i){
    //readFile(x);
    return Double.parseDouble(eachLine.get(i)[7]);
}
public String getCommand(int i){
    //readFile(x);
    return eachLine.get(i)[0];
}

0 个答案:

没有答案