저는 초급 Java 프로그래머입니다 (예 : 레벨 0 ...). 이 프로젝트가 진행 중이지만 며칠 동안 곤란을 겪었습니다. 나는 또한 내가 알지 못했던 많은 실수를했을 것이다.입력 배열 요소의 평균/최고/최저 등급 찾기
사용자가 그 경계를 넘지 못하게 100.00로 0.00에서 등급의 일련의 입력하도록 요청 :
이 프로젝트는 이것이다. 최대 100 개의 성적을위한 충분한 공간을 확보하십시오. 사용자가 -1을 입력하면 성적 추가가 중단됩니다. 성적의 평균을 계산하는 (generic!) 함수를 만듭니다. 또한 가장 높은 점수를 받고 가장 낮은 점수를 얻는 함수를 만듭니다. 이 기능을 사용하여 평균, 최고 및 최저 성적을 인쇄하여 사용자에게 알려줍니다.
지금까지 코드의 첫 번째 절반 (최대 100 개의 성적 입력)을 받았지만 평균, 최고 및 최저 성적을 찾는 방법에 대해서는 완전히 단서가 없습니다. 누군가 나에게 아이디어를 주거나 적어도 저에게 어떤 종류의 모범을 줄 수 있습니까?
감사합니다.
여기 순간으로 내 코드입니다 (그것은 특히 평균/최고/가장 낮은 등급의 주위에, 불완전) :
import java.util.*;
public class GradeStats
{
/*
*Set the array size to 100
*keep track of where the user is in the array
*
*/
/*
* Ask the user to enter a series of grades from 0.00 to 100.00. Do not let the user exceed those boundaries. Make enough space for up to 100 grades.
* Stop adding grades when the user enters -1.
* Create a function to compute the average of the grades. Also create functions to get the highest and lowest of the grades.
* Use these functions to print out the average, highest, and lowest grades.
*/
public static void main(String [] args)
{
// Program loop checker
boolean done = false;
// Two doubles used in the equation
double d1; // Remember we can use commas
// Scanner to get user input
Scanner inputReader = new Scanner(System.in);
// Goal of the program
System.out.println("\nThis program will find the average, highest, and lowest grades.");
// Set up an array of 100 empty slots
int age[] = new int[100];
// Program instruction for the user
System.out.println("Enter a series of grades from 0.00 to 100.00 or type '-1' to exit.\n");
while(!done)
{
// Input grade
double gradeA = inputReader.nextDouble();
Scanner endReader = new Scanner (System.in);
if(gradeA == -1)
{
done = true;
}
else if(gradeA > 100)
{
done = true;
System.out.println("Sorry, this is not a valid grade.");
}
}
int gradeCount; //Number of input grades
double grade; //Grade Value
while (gradeCount! = -1)
{
gradeCount = gradeCount++
}
if (gradeCount !=0)
{
double average
average = double total/ gradeCount;
System.out.println("The average grade of the students is " + average(grade));
}
// Return the average of an array of integers
public static double arrayAverage(int intArray[])
{
double arrayAverage;
arrayAverage = gradeA/3;
return averageAnswer;
}
if (hGrade > lGrade)
{
System.out.println("The highest grade is" +hGrade);
}
else if (lGrade < hGrade)
{
System.out.println("The grade is +hGrade);
}
System.out.println("The lowest grade is" + lGrade);
System.out.println("The average grade of the students is " + arrayAverage(grade));
// Say bye bye
System.out.println("Bye.");
}
}
당신은'hGrade'와'lGrade'가 있습니다. 어디에서 왔으며, 그 밖의 무엇을 사용하고 있습니까? – Fodder