문자열을 출력하는 명령은 System.out.println(); 을 사용하고, 문자열을 키보드로 입력받을 때는 System.in 을 사용한다.
입력받은 문자열을 읽고 처리하기 위해서 Scanner 클래스에 담아서 처리한다.
Scanner 클래스는 표준 Java 클래스 라이브러리에 속하며, 다양한 타입의 입력 값들을 읽어들이기 위한 편리한 방법을 제공한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.util.Scanner; public class scanner{ public static void main(String[] args) { String message; Scanner scan = new Scanner(System.in); // 문자 입력을 인자로 Scanner 생성 System.out.println("메시지를 입력하세요:"); message = scan.nextLine(); //문자 입력 System.out.println("입력 메시지: \""+ message + "\""); // 입력 문자 출력 int reg; double amp, vol; System.out.println("저항값(R) 정수를 입력하세요 : "); reg = scan.nextInt(); // 숫자 정수 입력 System.out.println("전류(A)를 입력하세요 : "); amp = scan.nextDouble(); //숫자 Double형 입력 vol = reg * amp; // 입력받은 저항값과 전류값 계산 System.out.println("volteage : " + vol); } } |
Scanner를 이용한 구구단 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.util.Scanner; public class gugudan { public static void main(String[] args){ while(true){ System.out.println("몇단 출력?"); Scanner gudan = new Scanner(System.in); String inp = gudan.nextLine(); int num = Integer.valueOf(inp); for(int j=1;j<=9;j++) { if(j==1) System.out.println(num+"단"); System.out.println(num+"X"+j+"="+(num*j)); } } } } |
14번줄의 int num = Integer.valueOf(inp);
Integer.parseInt()
매개변수로 십진정수형의 문자열만(단, 앞에가 - 표시가 붙으면 음수로 인식)
Integer.valueOf()
항상 십진정수의 데이터를 반환
Integer.valueOf() 는 항상 십진으로만 데이터를 반환하기 때문에 2진, 8진, 16진 등으로는 사용하고 싶어도 사용할 수가 없다.
그러나, parseInt() 처럼
parseXXX()
parseByte()
parseFloat()
계열의 메서드는 진법에 따라 값을 변경할 수가 있다.
'Study > JAVA' 카테고리의 다른 글
| 이클립스 폰트설정 (0) | 2014.10.01 |
|---|---|
| eclipse 설치부터 실행 (0) | 2014.10.01 |
| JAVA 에서의 final 선언 (0) | 2014.09.29 |
| 객체지향프로그래밍 (0) | 2014.09.26 |
| 구구단 (0) | 2014.09.25 |
