gpt4 book ai didi

java - 没有打印任何内容

转载 作者:行者123 更新时间:2023-12-01 23:25:47 25 4
gpt4 key购买 nike

我是编程新手。当我尝试执行我的程序时,控制台中没有打印任何内容。但我在编译时没有收到任何错误。请帮忙。

我正在尝试读取文件的内容并根据文件中存在的值 1/0 打印是/否。

这是我的文件的内容:

10000111100101010010010000100010001100010001000010000100000111111010110101011

下面是我的代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {

public static void main(String[] args) throws IOException {
int i = 1;
try {
StringBuilder sb = new StringBuilder();
sb.append(new BufferedReader(new FileReader("E:\\File.txt")).readLine());
if (sb.length() > 0) {
while (i < sb.length()) {
if (sb.charAt(i) == 1)
System.out.println("Yes");
else if (sb.charAt(i) == 0)
System.out.println("No");
i++;
}
}
} finally {
System.out.println("Completed.");
}

}
}

最佳答案

charAt() 返回一个字符。更改您的 if 语句,如下所示:

if (sb.charAt(i) == '1') {
...
} else if (sb.charAt(i) == '0') {
...
}

另一个观察结果是,在您的代码中,索引变量 i 被初始化为 1。但是 String 的索引从 0 开始。因此,将 i 初始化为 0,以获得正确的输出。

关于java - 没有打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028599/

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