行のコメントを外さない限り、このコードが機能しないのはなぜSystem.out.print(" ");
ですか?
3 ケース:
System.out.print(" ");
後outprint.write(var);
は次のようになります。h e l l o w o r l
System.out.print(" ");
結果の前outprint.write(var);
に:h e l l o w o r l d
System.out.print(" ");
何も表示されない
要約すると、System.out
インスタンス ( PrintStream
) をオブジェクトのout
属性FilterOutputStream
( を取る) に渡しますOutputStream
。
import java.io.FilterOutputStream;
import java.io.IOException;
public class CodeCesar {
public static void main(String[] args) {
FilterOutputStream outputstream = new FilterOutputStream(System.out);
String line = "hello world";
char[] lst_char = line.toCharArray();
for (char var : lst_char) {
try {
outputstream.write(var);
System.out.print(" "); <--------- THIS LINE
} catch (IOException e) {
e.printStackTrace();
}
}
}
}