인프런 커뮤니티 질문&답변

gump님의 프로필 이미지
gump

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

문제와 풀이4

ScannerWhileEx4 문제 질문있습니다.

해결된 질문

작성

·

403

0

package scanner.ex;

import java.util.Scanner;

public class Ex1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int option = 0;
        int sum = 0;
        while (option != 3){
            System.out.print("1: 상품 입력, 2: 결제, 3: 프로그램 종료 ");
            option = scanner.nextInt();

            if (option == 1){
                scanner.nextLine();
                System.out.print("상품명을 입력하세요: ");
                String name = scanner.next();
                System.out.print("상품의 가격을 입력하세요: ");
                int price = scanner.nextInt();
                System.out.print("구매 수량을 입력하세요: ");
                int count = scanner.nextInt();
                System.out.println("상품명 " + name + "가격 " +price + "수량 "+ count);
                sum += price * count;
            } else if (option == 2){
                System.out.print("총 비용:  " +sum);
            }else {
                System.out.println("올바른 옵션을 선택해 주세요.");
            }
        }
        System.out.println("프로그램을 종료합니다.");
    }
}

제가 작성한 코드값에서 항상 총비용이 +1이 되어있는데 어떤문제가 있는지 알 수 있을까요?

답변 1

0

안녕하세요. Gump님, 공식 서포터즈 OMG입니다.

+1은 1: 상품 입력의 1이 앞에 붙은 것입니다 😀

연산에서 붙은 숫자가 아닙니다^^

 

System.out.print("총 비용: " +sum);

을 아래의 코드로 변경해서 확인해보시겠어요?

System.out.println("총 비용: " +sum);

 

감사합니다.

gump님의 프로필 이미지
gump

작성한 질문수

질문하기