Daily coding

Java Basic : day 1 - 데이터 타입별 Scanner 사용법 (next 메소드) 본문

Language/Java_basic

Java Basic : day 1 - 데이터 타입별 Scanner 사용법 (next 메소드)

sunnnkim 2019. 11. 19. 00:05

day1 - 02

 

// input instance = class variable

// 인스턴스 = 클래스 변수

// 빈번하게 사용하는 클래스는 import할 필요 없이 설정 되어 있다. (String)

Scanner sc = new Scanner(System.in);

 

// boolean 

boolean b ;

System.out.print("true / false = ");

b = sc.nextBoolean();

//사용자로부터 true 혹은 false 값을 입력받음

 

//integer 

int number;

System.out.print("정수 = ");

number = sc.nextInt();

System.out.println("number = " + number);

System.out.printf("number = %d", number);

// 두가지의 출력방법

 1. println() : ()안의 데이터의 toString() 값을 출력하고 한 줄 띄우기.

2. printf("포맷", "데이터") : % 연산자가 사용된 자리에 데이터를 넣어 출력한다.

%d : decimal - 10진수

%s : 문자열 

%f : 실수형

%c : 문자

System.out.printf("Hello %s!! %d -%d - %d" , "world", 19,11,18,);

// Hello world!! 19 - 11 - 18

 

// double = 소수

double d;

System.out.println("실수 = ");

d = sc.nextDouble();

System.out.println("d = " + d);

 

//String = 문자열

String str;

System.out.println("str = ");

str = sc.next(); // next로 

System.out.println("str = " + str);

str = sc.nextLine();

 

// nextInt(), nextLine(), next()

System.out.print("num = ");

int num = sc.nextInt();

System.out.print("str = ");

str = sc.nextLine();

//nextLine()은 nextInt값 이후에 들어온 enter 값을 입력값으로 받아서 처리하므로

//nextLine()을 한번 단독으로 실행한 후에 다시 nextLine() 을 사용하지 않으면

//입력 값을 칠 수 없음

//next() 을 사용하는 것 권장