[Java]コードのI/Oプロンプトのテスト


1.Javaの入力クラス
  • Scanner, BufferedReader, StringTokenizer
  • BufferedReader、StringTokenizer文字列
  • BufferedReaderを使用するとScannerを使用するよりも
  • 速くなります.
    BufferedReaderの使用
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String input = br.readLine();
    
    StringTokenizer
  • StringTokenizerでは、スペースがある場合、後ろの文字列をスペースで埋めることができます.
  • StringTokenizerは、BufferedReaderよりも早く
  • を使用することができる
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st = new StringTokenizer(br.readLine());
    
    String A = st.nextToken();
    String B = st.nextToken();
    String C = st.nextToken();
    String D = st.nextToken();
    
    
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    String[] input = br.readLine().split(" ");
    
    2.Javaの出力クラス
  • System.out.println(""), BufferdWriter, StringBuilder
  • は、通常、出力時にシステムである.out.println(「」)を使用します.少量の出力は便利で、性能に差はありませんが、大量の出力ではBuffered WriterまたはStringBuilderを使用することが望ましいです.
  • BufferedWriter
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 선언
    String str = "abcdef"; // 출력할 문자열
    bw.write(s); // 출력
    bw.newLine(); // 줄바꿈
    bw.flush(); // 남아있는 데이터 모두 출력
    bw.close();
    BufferedWriterはバッファであり、使用後にflush()/close()を行う必要があります.close()は出力ストリームを直接閉じるので、一度出力した後に他のコンテンツを出力したい場合はflush()を使用できます.
    StringBuilder
    文字列だけなので簡単です
    StringBuilder sb = new StringBuilder();
    sb.append("a");
    sb.append("b").append(" ");
    sb.append("c").append("\n");
    System.out.println(sb);
    リファレンス
    https://sangwoo0727.github.io/java/JAVA-20_input/
    https://wkimdev.github.io/java/2018/04/06/java-io-bufferedreader/
    https://rlakuku-program.tistory.com/33
    https://code0xff.tistory.com/10