gpt4 book ai didi

java - 无法让我的 DataProcessor 文件找到与 input.txt 实际上位于同一文件夹中的文件(它应该采用该文件)。也不会编译

转载 作者:行者123 更新时间:2023-12-02 06:13:41 25 4
gpt4 key购买 nike

好吧,我的标题可能有点泛滥,但我无法让我的 java 程序找到 input.txt,所以我实际上可以用它做一些事情

这是作业,过去几个小时我一直在尝试让代码识别 input.txt。我已经把“/input.txt”之类的东西放在前面以防万一,它仍然不起作用。

0

输出

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

public class DataProcessor {
public static void main(String args[]) throws FileNotFoundException {
int[] answers = {0,0,0,0};

File file=new File("input.txt");
Scanner scan=new Scanner(file);
while (scan.hasNextLine()) {
String letter = scan.nextLine();
if (letter.equals("a")) {
answers[0] = answers[0]++;
} else {
if (letter.equals("b")) {
answers[1] = answers[1]++;
} else {
if (letter.equals("c")) {
answers[2] = answers[2]++;
} else {
if (letter.equals("d")) {
answers[3] = answers[3]++;
}
}
}
}
}

System.out.println(answers[0]);
}
}

我希望它能够读取该文件,以便我可以运行其余的代码,但它们都不起作用。我在这里做错了什么?真是太令人沮丧了。应该发生的情况是我创建了一个output.txt 文件,但在我阻止它抛出错误并且不读取输入之前我无法到达该部分

不再抛出错误,但仍然无法读取文件,或者其他什么?

最佳答案

File 对象没有 hasNextLinenextLine 方法。

此外,您可能想了解 else if () 语句,并且 == 切勿用于比较字符串。

 Scanner scan=new Scanner(file);

while (scan.hasNextLine()) {
String line = scan.nextLine();

if (line.equals("a")) {
answers[0] = answers[0]++;
} else if (line.equals("b")) {
answers[1] = answers[1]++;
} else if (...) {
// ...
}
}

建议:在 Eclipse 或 IntelliJ 等 IDE 中使用会在尝试编译之前突出显示错误。

扫描仪对象通常不优于 BufferedReader - https://stackoverflow.com/a/5868528/2308683

关于java - 无法让我的 DataProcessor 文件找到与 input.txt 实际上位于同一文件夹中的文件(它应该采用该文件)。也不会编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55886264/

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