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 + "달러입니다.");
}
}
'코딩조각' 카테고리의 다른 글
| [Spring] spring jpa localtime between (0) | 2022.07.27 |
|---|---|
| [java]PUT PATCH 의 차이점 (0) | 2022.07.26 |
| [java] do-while, break, continue 사용법 (0) | 2022.07.17 |
| [java]반복문 쓰는 이유와 for문 중첩 for문 while문 사용방법 (0) | 2022.07.17 |
| [Python] Flask에서 html페이지 이동하기 (0) | 2022.07.14 |