1. String, int, double 받기

-코드-

import java.util.Scanner;

public class ScannerEx {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        

        System.out.print("문자열입력= ");

        String str = scanner.nextLine();

        System.out.println(str);

        

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

        int i = scanner.nextInt();

        System.out.println(i);

        

        System.out.print("실수입력= ");

        double j = scanner.nextDouble();

        System.out.println(j);

    }

}

-출력-

문자입력=히짱아

히짱아

정수입력=100

100

실수입력=9.9

9.9

 

 

 

 

 

 

 

2. scanner안의 nextLine(), next() 사용법 

-코드-

import java.util.Scanner;

public class ScannerEx {

   public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        

        System.out.print("문자열입력 = ");

        String tt1 = scanner.nextLine();    // 엔터치기 전까지의 문자열 반환 

        System.out.println(str1);

        

        System.out.print("문자열입력 = ");

        String tt2 = scanner.next();         // "스페이스" or "공백" 전까지의 문자열 반환

        System.out.println(str2);

    }

}

-출력-

문자열입력 = 첫째1 둘째2

첫째1 둘째2

문자열입력 = 첫째1 둘째2

첫째1

 

 

 

 

 

 

 

3. 두개 이상 입력 받아서 연산

-코드-

import java.util.Scanner; 
public class ScannerEx { 
       public static void main(String[] args) { 
             System.out.print("숫자 두개를 입력하세요 = "); 
Scanner input = new Scanner(System.in);
             int num1 = input.nextInt(); 
             int num2 = input.nextInt(); 

             System.out.print("연산자를 입력(+,-,*,/) = "); 
   String op= input.next(); 

             if (op.equals("+")) { 
                    System.out.println("결과: " + num1 + " + " + num2 + " = " + (num1 + num2) + " 입니다"); 
             } else if (op.equals("-")) { 
                    System.out.println("결과: " + num1 + " - " + num2 + " = " + (num1 - num2) + " 입니다"); 
             } else if (op.equals("*")) { 
                    System.out.println("결과: " + num1 + " * " + num2 + " = " + (num1 * num2) + " 입니다"); 
             } else if (op.equals("/")) { 
                    System.out.println("결과: " + num1 + " / " + num2 + " = " + (num1 / num2) + " 입니다"); 
             } else { 
                    System.out.println("잘못 입력했다(+, -, *, /) 하나를 입력해요!!"); 
             } 
       } 
} 

-출력-


숫자 두개를 입력하세요 = 100 200 
연산자를 입력(+,-,*,/) = +
결과: 100 + 200 = 300 입니다

 

 

 

 

 

 

 

 

 

4. Scanner 메소드

 

 

 

 

 

 

 

5. close() 사용법

import java.util.Scanner;

public class ScannerEx{

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        String name;

             

        System.out.println("나이를 입력 = ");

        age = scan.nextInt();

 

        System.out.printf("나이는 %d",age);

 

        scan.close();     // 이렇게 사용 안해준다고 해도 됨

    }

}

 

 

 

 

 

 

 

'■ JAVA > Study' 카테고리의 다른 글

[JAVA] Random  (0) 2019.12.12
[JAVA] Math.random()  (0) 2019.12.12
[JAVA] for문 2가지 방법  (0) 2019.12.11
[JAVA] continue - 계속 돌리는 거  (0) 2019.12.10
[JAVA] break - 아애 나가는 거  (0) 2019.12.10