我正在创建一个方法,该方法进入文本文件以查看文件每行的第一个索引。然后我将每个索引保存为整数数组。一旦我有了数组,我就做了一个让所有的值都大于用户输入的特定值。这些值存储在新数组中。 当我将新数组打印到我得到值的sentece中时,操作成功,但是当我在整个方法之外打印数组时,操作出错会将某些值打印为null。我一直在寻找互联网上的解决方案,但没有任何帮助我。不知道该怎么做......我提前感谢你的帮助人员......以下是代码:
public static void getMD_values() throws IOException{
String arch= Read.Leer("Out\\Depth.txt");
String line[] = arch.split("\n");
int totalLines = countLines("Out\\Depth.txt");
int cont1 = 0;
cont = 0;
for(int j=0; j<totalLines; j++){
String md[]=line[j].split(";");
for(int i=0; i<totalLines; i++){
md1[i] = Integer.parseInt(md[0]);
}
if(Entrada.md<md1[j]) {
cont++;
AUX[j]=md1[j];
} else {
}
}
}
public static void testReadAndExtract(String file) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
int lineNumber = 0;
getMD_values();
for(int j=0; j<cont; j++){
System.out.println(AUX[j]);
}//for
br.close();
}
这是我在getMD_values()
null
null
null
1960
1966
null
null
2004
1955
1960
2008
1998
1981
1952
null
1987
1953
null
1954
1958
2001
null
1989
null
null
1982
1973
2005
2002
1951
1978
null
null
null
2007
null
null
null
1994
1952
答案 0 :(得分:1)
正如我的评论所述:
getMD_values()中的cont1和cont变量是什么?您是否需要分配到AUX [续]而不是AUX [j]?您仍然会在AUX [0]处获得空值,除非您在分配到AUX [cont]后增加cont而不是之前正在进行的增量。