- 아래의 코드는 5명의 성적을 입력받아 합계와 평균을 구하는 프로그램이다.
- 성적 유효범위는 0 ≤ 성적 ≤ 100이라고 가정
- 성적 유효범위 이외의 데이터가 들어올 경우 유효하지 않은 성적 입력값입니다를 출력하고 다시 입력받을 수 있도록 코드를 수정
// 5명의 성적을 입력받아 합계와 평균을 구하는 프로그램
import java.util.Scanner;
public class Practice03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
final int NUM = 5;
double sum = 0;
double avg = 0;
for(int i = 0; i < NUM; i++) {
sum += sc.nextDouble();
}
avg = sum / NUM;
System.out.println("sum = " + sum);
System.out.println("avg = " + avg);
}
}
Answer
package me.day04.practice;
import java.util.Scanner;
public class Practice03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
final int NUM = 5;
double sum = 0;
double avg = 0;
double score = 0;
for(int i = 0; i < NUM; i++) {
score = sc.nextDouble();
if (score<0 || score>100){
System.out.println("유효하지 않은 성적 입력값입니다");
System.out.println("다시 입력해 주세요");
i --;
}else {
sum +=score;
}
}
avg = sum / NUM;
System.out.println("sum = " + sum);
System.out.println("avg = " + avg);
}
}