숫자들을 입력하면 입력한 숫자들의 총합과 평균을 구해주는 간단한 예제
package scannerex;
import java.util.Scanner;
public class Dong {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int count = 0;
int input = 0;
System.out.println("숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요.");
// while (true){
// input = sc.nextInt();
// if(input == -1) {
// break;
// }
// sum += input;
// count++;
// }
while((input = sc.nextInt()) != -1){
sum += input;
count++;
}
System.out.println("입력한 숫자들의 합계 : " + sum);
System.out.println("입력한 숫자들의 평균 : " + (double)sum/count);
}
}

위 코드에서 조건 부분이
while (true){
input = sc.nextInt();
if(input == -1) {
break;
}
sum += input;
count++;
}
여기에 while문 안에 중단 조건이 if(input == -1) 인데 이거를
while((input = sc.nextInt()) != -1){
sum += input;
count++;
}
처음처럼 길게 쓸 필요없이 간략히 나타낼 수 있다.
'오류, 기능, 문제해결(JAVA)' 카테고리의 다른 글
| 배열 문제 상품 관리 프로그램 만들기 (1) | 2024.12.30 |
|---|---|
| 2차원 배열 연습 (3) | 2024.12.27 |
| scanner 사용 시 nextInt() 다음에 nextLine() 쓰면 (0) | 2024.12.27 |
| 두 개의 정수를 입력 받으면, 두 정수 사이의 값을 출력(scanner 연습) (0) | 2024.12.27 |
| 문자열의 길이 추출 length() / length. length(), size() 차이 (0) | 2024.12.23 |