我正在尝试打印文件中每一行的第四个和第五个字符。
这是一个在线测试的问题。这是我无法及时弄清楚的。我这样做只是为了学习目的。
无论如何,我正在尝试迭代这些行并打印这些字符。显然我做错了什么!
该文件包含:
1001XXXXYYYYZZZZ
2002AAAABBBBCCCC
3003LLLLMMMMNNNN
4004SSSSTTTTUUUU
输出应该是:
1X
2A
3L
4S
这是我的代码
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.FileNotFoundException;
public class Quiz9 {
public static void main (String [] args) throws FileNotFoundException{
Scanner in = new Scanner("/Users/abc/input.txt");
PrintWriter out = new PrintWriter("/Users/abc/output.txt");
String a;
while (in.hasNextLine()) {
for(int i=0;i<4;i++) {
a = in.next();
char b = a.charAt(5);
char c = a.charAt(6);
out.println(b +""+ c +"hello");
}
}
in.close();
out.close();
}
}
我已经让它产生一些输出,但它只显示“\s”,而它甚至不在列表中!我不知道我哪里出错了。
最佳答案
您正在扫描文件名,而不是文件内容。使用例如改为扫描仪(新文件(...))。
关于java - 在 Java 中打印单个文件行的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40777418/