gpt4 book ai didi

Java-读取文本文件并将其存储为数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:59 25 4
gpt4 key购买 nike

我有以下一段代码。我不明白为什么它不起作用。

我非常感谢这方面的帮助。

import java.util.Scanner;
import java.io.*;

class ReadFiles {
String [] codes = new String[99];
int i = 0;

private Scanner readCodes;

public void openCodesFile() {
try {
readCodes = new Scanner(new File("C:/Users/Carlo/Desktop/Files/codes.txt"));
} catch (Exception e) {
System.out.println("Could not locate the data file!");
}
}

public void readCodesFile() {

while(readCodes.hasNext()) {
codes[i] = readCodes.nextLine();
i++;
System.out.println(codes[i]);
}
}

public void closeCodesFile() {
readCodes.close();
}
}

class NewHardware {
public static void main(String[] args) {
ReadFiles codesRead = new ReadFiles();
codesRead.openCodesFile();
codesRead.readCodesFile();
codesRead.closeCodesFile();
}
}

输出多次打印出“null”。

此外,我不仅希望能够打印代码,还希望能够使用类 NewHardware 中的代码数组并对其进行操作(打印、截断等)。

我正在考虑使用 readCodesFile() 执行以下操作:

public String readCodesFile() {

while(readCodes.hasNext()) {
codes[i] = readCodes.nextLine();
i++;
System.out.println(codes[i]);
}
return (codes[i]);
}

或者一些东西,但它还没有奏效。我走在正确的轨道上吗?

哦,只是想补充一点,文本包含以下内容:

G22
K13
S21
I30
H15
N23
L33
E19
U49

编辑:

感谢下面的 Tony 和 Churk 帮助我解决我的愚蠢问题。我接受 Tony 的回答主要是因为他挑战我思考,但 Churk 的回答同样有值(value)。

对于问题的第二部分(我询问是否能够在 NewHardware 类中使用它),我执行了以下操作:

class NewHardware {
public static void main(String[] args) {
ReadFiles codesRead = new ReadFiles();

codesRead.openCodesFile();

codesRead.readCodesFile();

for (int i = 0; i < 9; i++) {
System.out.println("\n\n" + codesRead.codes[i]);
}

codesRead.closeCodesFile();
}
}

这当然不是最终的程序代码,但它帮助我了解了基本思路。希望这对其他人也有帮助。

最佳答案

codes[i] = readCodes.nextLine();
i++;
System.out.println(codes[i]);

你正在打印代码[i++]

关于Java-读取文本文件并将其存储为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450898/

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