KDT/Java

240131 Java - 자바 입출력

001cloudid 2024. 1. 31. 15:30
728x90

자바 입출력

통로 => 스트림(=버퍼)

package test14;

import java.io.IOException;

public class SystemInTest1 {

	public static void main(String[] args) throws IOException {

		System.out.println("알파벳 하나를 쓰고 [Enter]를 누르시오");
		//표준 입력 스트림에서 데이터 가져오기 : 1byte 단위(영문자1개, 키보드에서 입력된 데이터 값을 약속으로 정해놓은 아스키코드값으로 처리됨)
		int i;

		try {
			i = System.in.read();
			System.out.println(i);
			System.out.println((char) i);
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

 

package test14;

import java.io.IOException;

public class SystemInTest1 {

	public static void main(String[] args) {
		
//		System.out.println("알파벳 하나를 쓰고 [Enter]를 누르시오"); //표준 입력 스트림에서 데이터 가져오기 :
//		1byte 단위(영문자1개, 키보드에서 입력된 데이터 값을 약속으로 정해놓은 아스키코드값으로 처리됨) int i;
//		  
//		try { i = System.in.read(); 
//				System.out.println(i); 
//				System.out.println((char)i); 
//		} catch (IOException e) 
//				{ e.printStackTrace(); 
//		}
		 
		// 표준 입력 스트림에서 데이터 가져 오기 : Enter 누리기 전까지 모든 문자 한 번에 가져오기
		System.out.println("알파벳을 쓰고 마지막에 [Enter]를 누르시오");

		try {
			int i;
			while ((i = System.in.read()) != '\n') {
				System.out.println(i);
				System.out.println((char) i);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

 

package test14;

import java.util.Scanner;

public class ScannerTest {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("이름 : ");
		String name = sc.nextLine();
		System.out.print("직업 : ");
		String job = sc.nextLine();
		System.out.print("사번 : ");
		int num = sc.nextInt();
		
		System.out.println(name);
		System.out.println(job);
		System.out.println(num);
		
		
	}

}

 

 

728x90

'KDT > Java' 카테고리의 다른 글

240306 Java 입출력과 스트림 2  (0) 2024.03.06
240304 Java - 입출력과 스트림 1  (0) 2024.03.04
240129 Java - 날짜와 시간을 다루는 클래스  (0) 2024.01.29
241025 Java - 예외 2  (0) 2024.01.25
240124 Java - 예외 1  (0) 2024.01.24