更新:找出它,代碼已在下面修復。增加了一個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。 –