개발자 미니민의 개발스터디

3. Scanner 입력 받기

by mini_min

◾ 스캐너 입력받을 때 스캐너 객체를 생성해야한다.

a 라는 정수형 변수를 선언하고 입력 받을 때는 스캐너 객체에서 nextInt() 메소드를 사용해 입력 받는다. 

스캐너는 반드시 close() 해줘야한다.

Scanner sc = new Scanner(System.in);

int a = sc.nextInt();

sc.close();

 

◾ 8진수를 표현할 때 %o / 16진수를 표현할 때 %x 또는 %X

System.out.printf("8진수 : %#o\n", a);
System.out.printf("16진수 : %#X\n", a);  // #을 왜... 썼더라...?
System.out.printf("16진수 : %X\n", a);

 

◾ 하나의 문자를 입력 받아서 아스키코드 출력하기 

스캐너 객체의 next() 메소드에 charAt(0) 을 사용한다.

Scanner sc = new Scanner(System.in);
char ch;

System.out.print("한 문자? ");
ch = sc.next().charAt(0);

 

정수를 입력 받아서 아스키코드를 출력하고 싶으면, printf() 에서 %c 를 사용하면 된다.

Scanner sc = new Scanner(System.in);
int a;

System.out.print("정수는 ?");
a = sc.nextInt();

System.out.printf("정수의 ASCII 코드는 %c", a); // %c는 정수의 문자 출력 가능
    // %1$d -> $표시는 위치 잡을 수 있는 코드다. 

sc.close();

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기