gpt4 book ai didi

java - 数组未正确存储值

转载 作者:行者123 更新时间:2023-12-02 08:58:13 26 4
gpt4 key购买 nike

我有以下问题,我自己无法理解。我创建了一个非常非常简单的哈希函数,我想存储每个值到数组中,但是无论我打印什么数组 [9],[10],[11]它们都存储相同的值,但是当我打印散列(文本)时,我为每一行得到不同的值,我想将这些值明显存储在每个数组中

int [] hashes = new int [1000];

try {
File file = new File (path);
Scanner inputFile = new Scanner (file);

while (inputFile.hasNextLine()) {
text = inputFile.nextLine();
text = hashing(text);

for (int i = 0; i < hashes.length; i++) {
hashes [i] = Integer.parseInt(text);
}
System.out.println (text);
System.out.println ("####");
System.out.println (hashes[10]);
}

最佳答案

对于从文件中读取的每一行,您正在分配数组的所有元素。

也许你想要这样的东西:

int[] hashes = new int[1000];

File file = new File(path);
try (Scanner inputFile = new Scanner (file)) {
for (int i = 0; inputFile.hasNextLine() && i < hashes.length; i++) {
text = inputFile.nextLine();
text = hashing(text);

hashes[i] = Integer.parseInt(text);
System.out.println(text);
System.out.println("####");
System.out.println(hashes[10]);
}
}

(还整理了资源处理和格式。)

关于java - 数组未正确存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362514/

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