gpt4 book ai didi

java - 从文件中读取一列整数值后获取零

转载 作者:行者123 更新时间:2023-11-30 02:39:39 25 4
gpt4 key购买 nike

所以我已经被这个问题困扰了一个星期了。

我需要从我正在读取的文件的最后一列中获取值。但是当我尝试在 while 循环之外读取该数组时,我得到的是零而不是值。

但是如果我在 while 循环内读取相同的数组,我会得到完美的值。

    BufferedReader br2 = new BufferedReader(new FileReader("/home/manofsteel/yeast_training.txt"));
// Starting to read a file line by line.
while((line = br2.readLine()) != null)
{
row = 0;
String[] valsNew = line.trim().split("\\s+"); /* Getting rid of all
spaces since the file
contains a lot of them. */

cla = new int[lines];
cla[row] = Integer.parseInt(valsNew[8]); /* 8 because i need the
values from last column. */


row++;

}
for(int i=0;i<cla.length;i++)
{
// Trying to print back that array.
System.out.println("x"+cla[i]);
}

}

我得到的输出是

x0 
x0
x0
x0

我想要的输出是

  x4
x1
x1
x1
x2
x7
x2
x7

欢迎任何建议。

如果您认为我需要共享输入文件。请告诉我。

谢谢。

最佳答案

我认为这行不通,因为您用来存储数据的数组总是在每次迭代中重新初始化:

cla = new int[lines];

而且,我不确定每次执行新迭代时您是否总是希望将行设置为零(因为最后您正在执行 row++;):

row = 0;

关于java - 从文件中读取一列整数值后获取零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com