Я пытаюсь написать программу, которая неоднократно просит пользователя предоставить баллы (из 10) на test.It необходимо продолжить, пока не будет предоставлено отрицательное значение. Значения выше 10 должны игнорироваться. Я также вычислил среднее значение входных данных. После ввода баллов мне нужно использовать один массив для создания таблицы, которая автоматически заполняет тестовые баллы и количество вхождений определенной тестовой оценки.Массивы с пользовательским вводом
Я хотел, чтобы это выглядело примерно так:
Score | # of Occurrences
0 3
1 2
2 4
3 5
4 6
и так далее .. P
Я новичок и это мой первый вопрос, поэтому я извиняюсь, если я сделал ошибку в постановке вопроса или еще чего-то.
import java.io.*;
import java.util.*;
public class Tester1
{
public static void main()
{
Scanner kbReader= new Scanner (System.in);
int score[] = new int [10];//idk what im doing with these two arrays
int numofOcc []= new int [10];
int counter=0;
int sum=0;
for (int i=0;i<10;i++)// Instead of i<10... how would i make it so that it continues until a negative value is entered.
{
System.out.println("Enter score out of 10");
int input=kbReader.nextInt();
if (input>10)
{
System.out.println("Score must be out of 10");
}
else if (input<0)
{
System.out.println("Score must be out of 10");
break;
}
else
{
counter++;
sum+=input;
}
}
System.out.println("The mean score is " +(sum/counter));
}
}
Для беспокойства «космос» вы можете использовать 'String.format («% s% 5s », string1, string2)'. Это создало бы до 5 пробелов для вашей вкладки – user2573153
В какую часть вы застряли? –
Если это ваш первый вопрос, здесь мой первый совет: обязательно задайте конкретный вопрос о проблеме, с которой вы сталкиваетесь. – csmckelvey