Эта программа должна принимать пользовательский номер, создавать массив такого размера и вводить элементы, которые являются оценками, - используя цикл do..while. Затем программе необходимо отобразить все оценки, введенные от самого низкого до самого высокого, скопировать оценки и найти среднее значение.java loop array using do ... while
Мой вывод не отображает введенные оценки правильно (если я вхожу 10,20,30, он отображает 00,10,20), и я не могу понять, что я делаю неправильно. Любая помощь, пожалуйста?
import java.util.Arrays;
import java.util.Scanner;
public class LoopArray
{
public static void main(String[] arg)
{
Scanner keyboard = new Scanner(System.in);
int count = 0;
double totalAverage = 0;
double gradesTotal = 0;
System.out.println("Please input the number of grades you would like to submit for an average: ");
int numberOfGrades = keyboard.nextInt();
int[] studentScores = new int[numberOfGrades];
do
{
System.out.println("Please enter grade for averaging: ");
int inputGrade = keyboard.nextInt();
count++;
gradesTotal += inputGrade;
} while (count < numberOfGrades);
Arrays.sort(studentScores);
for(count=0; count < studentScores.length; count++)
{
System.out.println("Grades entered were: " + count + studentScores[count]);
}
totalAverage = gradesTotal/numberOfGrades;
System.out.println("The total of all grades entered is: " + gradesTotal);
System.out.println("The average of grades entered is: " + totalAverage);
}
}
Это было его! Спасибо! Я очень расстраивался. Я ценю это! – Jerstern