해결된 질문
작성
·
210
·
수정됨
0
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
System.out.print("이름을 입력하세요 (종료를 입력하면 종료): ");
String name = scanner.nextLine();
if(name.equals("종료")){
System.out.println("프로그램을 종료합니다.");
break;
}
System.out.print("나이를 입력하세요: ");
int age = scanner.nextInt();
scanner.nextLine(); //숫자 입력 후의 줄바꿈 처리
System.out.println("입력한 이름: " + name + ", 나이: " + age);
}
}
}
package scanner.ex;
import java.util.Scanner;
public class ScannerWhileEx2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(true){
System.out.print("상품의 가격을 입력하세요 (-1을 입력하면 종료): ");
int price = input.nextInt();
//input.nextLine();
if(price == -1){
System.out.println("프로그램을 종료합니다.");
break;
}
System.out.print("구매하려는 수량을 입력하세요: ");
int num = input.nextInt();
//input.nextLine();
System.out.println("총 비용: " + price * num);
}
}
}
ScannerWhileEx1에서는 숫자 입력 뒤 줄바꿈 처리를 해줘야한다고 배웠는데
ScannerWhileEx2에서는 숫자 입력 뒤 줄바꿈 처리를 하지 않아도 오류가 안생깁니다.
두 문제의 차이가 궁금합니다.
문자열과 숫자가 입력될 때만 줄바꿈 처리를 해주는건가요?
감사합니다.