[Java] Standard I/O


標準I/O

  • 標準入力stdinキーボード->システム.in
  • 標準出力stdoutディスプレイ->システム.out
  • 標準エラーstderrコンソール->システム.err
  • コンソール出力

    System.out.print("안녕");	// 개행 x 이어서⤵
    System.out.println("하세요");		// 안녕하세요
    
    System.out.println("안녕하세요");		// 안녕하세요
    
    // System.out.print : 개행 안함
    // System.out.println : 개행 함
    // System.out.printf : 형식 지정 문자열 출력; -> String.format
    		
    System.out.print("Hello ");		// 개행 x
    System.out.println("Java");		// 개행 o
  • Escape Sequence\を使用して複数のescapeシーケンスが存在する\n:単行\t:ラベル\" \':引用符\\スラッシュ等
  • 	// 이스케이프 문자
    	// \n(개행), \t(탭), \" \'(따옴표), \\(역슬래시 \ )
    		
    	System.out.println("Hello\n Java");		// 개행
    	System.out.println("Hello\t Java");		// 탭
    	System.out.println("Hello \"Java\"");		// 따옴표
    		
    	String dir = "C:\\Users\\Bit\\Desktop";		// 역슬래시
    	System.out.println(dir);
  • 例出力結果
  • コンソール入力-スキャナ


  • Scannerクラス:さまざまなリソースの入力を受信するために定義されたクラス
    -外部クラスとしてimportを使用
    import java.util.Scanner;
    // ... 
    Scanner scanner = new Scanner(System.in);
    int value = scanner.nextInt();
    System.out.println(value);
    scanner.close();		// 시스템 자원은 사용하고 항상 닫아주자!

  • スキャナクラス作成者(Constructor)
    -様々な形式のパラメータを受信可能
  • スキャンプログラム(条件ソース):ファイルから
  • を入力
  • InputStream Source:InputStreamからの
  • を入力
  • スキャナ(String Source):文字列から
  • と入力する.
  • スキャナ:システム(キーボード)から
  • を入力

  • Scanner Method
    -メソッドごとに入力形式が異なります
  • next():次の文字
  • を入力します.
  • nextInt():次のデータを入力します.
  • nextLine():\nまですべて受信(単行)
  •     		Scanner scanner = new Scanner(System.in);
    		System.out.print("이름은?");
    		String name = scanner.next();
    		System.out.print("나이는?");
    		int age = scanner.nextInt();
    		
    		System.out.println("당신의 나이는 " + age + ", 이름은 " + name + "입니다.");
    		scanner.close(); 		// 항상 닫아주자
    		
    		String rawString = "문자열로 이루어진 스캐너 테스트";
    		scanner = new Scanner(rawString);
    		String s1, s2, s3;
    		s1 = scanner.next();
    		s2 = scanner.next();
    		s3 = scanner.nextLine();
    		
    		System.out.println(s1 + s2 + s3);
    		
    		scanner.close(); 		// 항상 닫아주자
  • 例の結果