我制作了一个函数,该函数读取文件并将每一行放入大小为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];
}