코딩조각

[java] Scanner기능 써보기

밍튜 2022. 7. 17. 00:42

Scanner

내가 이해하기로는 약간 IntelliJ안에서 콘솔창 띄우기 같은 느낌이었다

System.in으로 안에서 칠수있는 인터페이스를 변수로 넘겨주는 기능이다

 


import java.util.Scanner;

public class Number {
    public static void main(String[] args) {
        Scanner scanner;   //scanner라는 변수에 Scanner기능을 불러옴
        scanner = new Scanner(System.in); //new Scanner에 인자로 System.in인터페이스를 scanner로 넘겨
        String input = scanner.nextLine(); // nextLine이라는 기능으로 문자열 타입의 사용자입력값을 받아
        System.out.println(input + 1);
    }
}

그럼 아래 System.in창에 입력하는 대로

nextLine()이거 때문에 사용자 입력값을 문자열 타입으로 input에 받아와서   ->"input의 값"요렇게 된느낌

마지막으로 input값에 1을 붙여서 출력하게된다

 

ex)100을 입력하면 input값이 "100"이되고 +1을 하게되어 "1001"이 나온다

 


잉 그럼 100을쳐서 101처럼 숫자로 만들순 없을까??

 

다행히 그런 기능이있었다

100을 치면 101로 나오게하려면 input변수를 int newInput으로 변수 이름을 바꿔주고

Integer.parseInt(input)이라는 함수를 이용해서 input값을 요기에 넣어주면된다

import java.util.Scanner;

public class Number {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();// Scanner기능을 불러오기, input에다가 입력받는 줄 가져오기
        int newInput = Integer.parseInt(input); //숫자값int,newInput이라는 박스를 만들어 input입력값을 다시 설정하기 
        System.out.println(newInput + 1); //받아온 입력값을 newInput에서 숫자로 받아서 1을 더해 출력
    }
}

 


Scanner기능을 사용한 예시다

 

import java.util.Scanner;

public class Number {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);  //Scanner기능으로 변수 scanner에 new Scanner(System.in)을 불러옴
        System.out.println("달러 환율을 입력하세요");
        String exchangString = scanner.nextLine();
        System.out.println("순대국값을 입력하세요");
        String price = scanner.nextLine();
        double exchange = Double.parseDouble(exchangString);
        double priceSoup = Double.parseDouble(price);
        System.out.println("순대국은" + priceSoup / exchange +  "달러입니다.");
    }
}