
마지막 입력된 값을 제외시키는 것을 잊지 말자.
package ex03;
import java.util.Scanner;
// 사용자가 입력한 점수들의 평균을 내는 프로그램을 만든다. 음수가 입력되면 break에 의해 프로그램 종료! while로!
public class Averager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 0;
int sum = 0;
while (true) {
System.out.print("점수를 입력하시오: ");
int userScore = sc.nextInt();
// System.out.println(userScore);
count++;
// System.out.println("몇 명?" + count);
sum = sum + userScore;
// System.out.println("합계?" + sum);
if (userScore < 0) {
sum = sum - userScore; // 마지막 입력된 값은 음수이기 때문에 -userScore을 해 주어 그 값을 제외시킨다.
// System.out.println("음수를 뺀 합계?" + sum);
System.out.println("평균은 " + (sum / (count - 1))); // 마지막 입력된 값은 음수이기 때문에 count에 포함시키지 않는다.
break;
}
}
}
}
package ex03;
import java.util.Scanner;
// -1의 값이 입력될 때까지 사용자가 입력한 정수의 합계를 계산하여 합계를 출력하자.
public class GetSum {
public static void main(String[] args) {
// 값 입력 받고 뽑아내기(?)
Scanner sc = new Scanner(System.in);
int sum = 0;
while (true) {
System.out.print("정수를 입력하세요: ");
int userNum = sc.nextInt();
// System.out.println(userNum);
sum = sum + userNum;
if (userNum == -1) {
System.out.println("정수의 합은 " + (sum + 1) + "입니다.");
break;
}
}
// System.out.println(sum);
}
}
Share article