行のコメントを外さない限り、このコードが機能しないのはなぜSystem.out.print(" ");ですか?
3 ケース:
System.out.print(" ");後outprint.write(var);は次のようになります。h e l l o w o r lSystem.out.print(" ");結果の前outprint.write(var);に:h e l l o w o r l dSystem.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();
}
}
}
}