Java Conversion(Scanner)

이정연·2023년 6월 20일

자바기초

목록 보기
11/25
  • 데이터를 입력받는 기능을 작은 프로그램으로 만든 것이 Scanner이다.
import java.util.Scanner;                 // Scanner 클래스를 가져옵니다.

Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성합니다.
String inputValue = scanner.nextLine();   // 입력한 내용이 inputValue에 저장됩니다.

System.out.println(inputValue);           // 입력한 문자열이 출력됩니다.
  • scanner에는 nextLine()이라는 메서드가 존재한다
  • 이 메서드는 콘솔을 통해 문자열 데이터를 입력받는 기능을 수행함.
  • 입력받은 문자열은 inputValue에 할당되어 저장됨.
  • nextInt()는 정수형을, nextFloat()은 실수형을 입력받는다.

for를 이용한 예제

import java.util.Scanner;

public class Main {
    static Scanner myInput = new Scanner(System.in);
    public static void main(String[] args) {
        String dice = myInput.nextLine(); //주사위 번호 입력값을 받아옵니다.

        if (dice.equals("1")) { // 입력한 주사위 번호가 1이면 다음 블록을 실행
            System.out.println("1번"); // 콘솔에 "1번"을 출력
        } 
        else if (dice.equals("2")) {
            System.out.println("2번");
        } 
        else if (dice.equals("3")) {
            System.out.println("3번");
        } 
        else if (dice.equals("4")) {
            System.out.println("4번");
        } 
        else if (dice.equals("5")) {
            System.out.println("5번");
        } 
        else if (dice.equals("6")) {
            System.out.println("6번");
        } 
        else {
            System.out.println("없는 숫자! " + dice);
        }
    }
}

switch를 이용한 예제

public class Main {
    static Scanner userInput = new Scanner(System.in);

    public static void main(String[] args) {
        String yourPosition = userInput.nextLine(); //입력받기

        switch(yourPosition){
            case "Senior" : // Senior일 경우 
                System.out.println("700만원");
                break;

            case "Junior" :  //Junior 또는 Manager일 경우
            case "Manager" : //실행문이 같으면 이렇게 작성 가능
                System.out.println("500만원");
                break;
            default:
                System.out.println("300만원");
                break;
        }
    }
}
profile
반갑습니다.

0개의 댓글