JAVA(Scanner 사용하기)

2022. 5. 5. 00:56Lecture/JAVA

Scanner Class란?

  •  읽은 바이트를 정수, 실수, 문자열 등으로 변환하여 반환한다.
  •  사용하기 위해서는 java.util.Scanner를 import 시켜줘야한다.
  •  키보드로 입력하기 위해서는 표준 입력 스트림인  System.in을 명시해야한다.
  •  입력되는 키값을 토큰 단위로 읽는다. 단, nextLine()은 한 줄단위로 읽는다.

예제1 : 변수입력

1. 입력하는 도구 불러오기

2. 변수를 선언하는데 입력한 데이터를 저장시키자.

3. 잘들어갔는지 출력문으로 확인해보자.

Scanner sc = new Scanner(System.in);
		
System.out.println("입력할 데이터를 입력해주세요.");
int num = sc.nextInt();
		
System.out.println("입력한데이터는 " +num+ " 입니다.");

실행 결과

예제 2 : 입출력

1. 출력문 작성하기
- 운비쌤 오늘 하루도 고생하셨습니다.

- 오늘 저녁 뭐먹지?

System.out.println("운비쌤 오늘 하루도 고생하셨습니다!");
System.out.print("오늘 저녁 뭐먹지?");

실행 결과

 

예제 3 : 계산기

Scanner sc = new Scanner(System.in);
int num1, num2, result, check;
char k;
		
while(true) {
	System.out.print("첫 번째 수를 입력하시오. ");
	num1 = sc.nextInt();
	System.out.print("계산하고싶은 연산자를 입력하시오. ");
	k = sc.next().charAt(0);
	System.out.print("두 번째 수를 입력하시오. ");
	num2 = sc.nextInt();
	if(k == '+') {
		result = num1 + num2;
		System.out.println(num1 +" " +k +" " +num2 +" =" +" " +result);
	}
	else if(k == '-') {
		result = num1 - num2;
		System.out.println(num1 +" " +k +" " +num2 +" =" +" " +result);
	}
	else if(k == '*') {
		result = num1 * num2;
		System.out.println(num1 +" " +k +" " +num2 +" =" +" " +result);
	}
	else {
		result = num1 / num2;
		System.out.println(num1 +" " +k +" " +num2 +" =" +" " +result);
	}
			
	System.out.println("계산을 더하시려면 1번 아니면 0번을 눌러주세요");
	check = sc.nextInt();
		
	if(check == 0) {
		System.out.println("종료합니다.");
		break;
	} else {
		System.out.println("계산기를 그대로 실시합니다.");
		continue;
	}
}

실행결과

'Lecture > JAVA' 카테고리의 다른 글

JAVA(변수)  (0) 2022.05.05
JAVA(자바란?)  (0) 2022.05.04