ファイルの各行から4番目と5番目の文字を印刷しようとしています。Javaの個々のファイル行の文字を印刷する
これはオンラインテストに関する質問です。それは私が時間内に把握できなかったものでした。私は学習目的でこれをやっています。
とにかく、私は行を繰り返してそれらの文字を印刷しようとしています。明らかに私は何か間違っているよ!
ファイルが含まれています
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"と言うだけです!私はどこが間違っているのかわかりません。
'while 'の' for'ループは必要ないと思います。 –