4

行のコメントを外さない限り、このコードが機能しないのはなぜ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();
            }
        }
    }
}
4

3 に答える 3