문자열을 출력하는 명령은 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
Posted by 차희빈

차희빈

달력