사용자가 입력 한 점수에서 평균 점수를 계산하는 방법을 알 수없는 것 같습니다. 나는 또한 100 이하의 입력을 제외하고는 그만 둘 수 없다. 누군가 잘못한 것을 나에게 보여 줄 수 있는가? 감사.평균을 찾는 데 도움이 필요합니다
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int sum = 0;
int inputNumber;
int numberExams;
float averageScore;
double max = 0;
double min = 101;
System.out.println("Enter the total number of exams you want a average");
numberExams = scan.nextInt();
System.out.println("Please enter " + numberExams + " numbers:");
for(int i = 1; i<=numberExams ;i++){
inputNumber = scan.nextInt();
sum = sum + inputNumber;
System.out.println();
if(inputNumber > max){
max = inputNumber;
}
if(inputNumber < min){
min = inputNumber;
}
if(inputNumber > -1 && inputNumber < 101){
sum = sum + inputNumber;
}
else{
System.out.println("You entered a number that wasn't in the range of 0 to 100");
}
}
averageScore = sum/numberExams;
System.out.println("The Max Exam Score is: " + max);
System.out.println("The Minimum Exam Score is: " + min);
System.out.println("The Average Exam Score is: " + averageScore);
}
}
먼저
min
또는
max
에 할당하기 전에 당신의 범위에 대한 확인을해야
min''어떻게되는지 확인하고'max' 입력 한 잘못된 항목을 :
또한, 당신은 평균을 계산하는
double
에int
의 변환해야합니다. (또한 나쁜 입력과 좋은 결과에서 항상 'numberExams'를 늘립니다.) – usr2564301합계에 입력을 두 번 추가하고 있습니다. – Tom
유효한 입력 개수를 계산해야합니다. 아마 당신은'averageScore = (double) sum/numberExams;를 의도했을 것입니다. –