문제 - 더보기 클릭
끝이라고 입력하기 까지 상품 금액 입력하고 총 합계 출력하기
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
'JAVA > java 문제' 카테고리의 다른 글
[자바JAVA] 반복문 - while문으로 숫자 계속 입력받아 공배수인지 확인하기 (0) | 2020.10.04 |
---|---|
[자바JAVA] 반복문 - 숫자 두개 사이에 공배수 제외하고 출력하기 for문 (0) | 2020.10.04 |
[자바JAVA] 반복문 - 구구단 출력하기 for문 (0) | 2020.10.03 |
[자바JAVA] 반복문 - 스피드를 계속 증속, 감속 한다. while문 사용, if문 (0) | 2020.10.03 |
[자바JAVA] 반복문- 배수의 값만 출력하기 for문 continue문 if문 (0) | 2020.10.03 |