import java.util.Scanner;
public class Exam_01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//System.in.read();는 아직 정해지지 않은 int형으로 가져오고, 한글자만 가져옴
System.out.print("메세지를 입력하세요 : ");
String msg = sc.nextLine();
//.nextLine(); Buffer로부터 데이터를 가져오는 명령어(한줄을 통째로 다 가져옴, 숫자일 수 없음=사용자가 입력하기 전에 아직 정해지지 않은 문자열 String)
//우리가 입력한 문장+엔터(\r\n)까지 Buffer로 들어옴.
//그리고 String형 변수 msg에 그 값이 들어감.
//Buffer에 데이터가 남지 않음 = 여러번 코드를 붙여서 입력받을 수 있다.
/*
System.out.print(msg + 5);
10을 입력하여도 문자열10이 들어가는 것이기 때문에 msg + 5를 출력하려고 하면,
String + num으로 String으로 Promotion이 되어서 105라는 문자열이 출력된다.
*/
int num= Integer.parseInt(msg); //문자열을 숫자로 번역하라는 명령어
System.out.println(num + 5);
//코드의 축약
//System.out.println(Integer.parseInt(sc.nextLine())+5);
}
}
Comment