ОБНОВЛЕНИЕ: Выяснено, код был исправлен ниже. Добавлен цикл while для подтверждения значений 0 или выше.Найденные самые высокие и самые низкие значения в списке, теперь необходимо найти свою позицию (java)
Так что я выполняю задание, в котором пользователь вводит 8 баллов, и вы должны найти наивысшие и низкие баллы и их положение в том порядке, в котором они были указаны. Я смог найти самые высокие и самые низкие оценки, но я не могу понять, как найти их позицию. Пожалуйста, помогите мне. Вот мой код до сих пор.
import java.util.Scanner;
public class HighestLowestPoints {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int largest = -1;
int smallest = 0;
int highGame = 1;
int lowGame = 1;
for(int games = 1; games <= 8; games++) {
System.out.println("Please enter the Texans' score in game " + games);
int points = keyboard.nextInt();
while(points < 0) {
System.out.println("Please enter a value 0 or above");
points = keyboard.nextInt();
}
if(games == 1) {
smallest = points;
}
if(points > largest) {
largest = points;
highGame = games;
}
if(points < smallest) {
smallest = points;
lowGame = games;
}
if(games == 8){
System.out.println(largest + " in game " + highGame + "\n"
+ smallest + " in game " + lowGame);
}
}
}
}
Что именно вы подразумеваете под «позицией»? Это когда они были введены (т. Е. «Самый большой» было введено 5-е число)? –
/*** точно ***/ –
Прохладный, рад, что вы его работали. В будущем, пожалуйста, укажите конкретные данные, чтобы уточнить вопросы. Кроме того, вместо редактирования исходного вопроса с исправленным кодом отправьте ответ ниже, если вы считаете его склонным. Проблема с исправлением исходного кода заключается в том, что теперь все ответы, написанные людьми, в основном были признаны недействительными. Просто FYI на будущее. –