JAVA/java 문제

[자바JAVA] 반복문- 상품금액입력하고 총 합계 출력. while문 사용. String의 값 자체 비교하는 법, String타입을 int타입으로 변환

자바칩 프라푸치노 2020. 10. 4. 21:33

문제 - 더보기 클릭

끝이라고 입력하기 까지 상품 금액 입력하고 총 합계 출력하기

while문 사용, equals 사용,Integer.parseInt

더보기

상품가격을 무한루프를 돌면서 입력을 받는다.
"끝"이라고 입력하면 루프를 탈출하고 입력한 
상품가격의 합계를 출력하는 프로그램을 작성하시오.

타입 변수명 기타
int  total 0으로초기화
String  input

조건 : while문 사용


출력결과
상품금액 입력: 1000
상품금액 입력: 3000
상품금액 입력: 5000
상품금액 입력: 500
상품금액 입력: 끝
구매하신 상품들의 총 가격은 9500입니다.

전체 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.util.Scanner;
 
public class 문제9 {
 
    public static void main(String[] args) {
 
        int total = 0;//상품금액
        
        
        Scanner scanner = new Scanner(System.in);
        
        while (true) {
            System.out.print("상품금액 입력: ");
            String input = scanner.next(); //상품금액이나 끝을 입력해야한다. 입력란
            
            if (input.equals("끝")) {
                break;
            }
            
            
            total += Integer.parseInt(input); //string을 int로 받는 메서드
        }
        System.out.println("구매하신 상품들의 총 가격은 " + total + "입니다."); //끝을 입력하여 while문에서 빠져나오면
        //이 문구가 나와야하므로 while문 밖에 작성
        scanner.close();
    }
 
}
 
cs

 

while문은 무한루프이기 때문에 꼭 if문을 사용하여 break를 해주어야합니다.

빠져나갈 조건을 만들어줍니다.

끝이라고 입력하면 break를 하고

 

input이 String타입이니 String타입 값 자체를 비교하려면

.equals를 사용해야합니다.

 

if문에 안걸린다면 total에 계속 input에 넣은 값들을 누적해주어야하는데요

String타입인 input을 숫자형으로 바꾸려면

Integer.parseInt를 사용하면 됩니다.

 

출력결과입니다.

728x90