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