程序代碼正常工作,除了輸出重複輸入的一些 輸入。我似乎無法弄清楚爲什麼它會重複第一個條目和最後一個條目。程序在輸出中重複輸入
import java.util.Scanner;
public class ArraySum {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
final int NUM_ELEMENTS = 8; // Number of elements
int[] userVals = new int[NUM_ELEMENTS]; // User input
int i = 0; // Loop index
int greaterVal = 0; // Find greater #'s than 21
// Prompt user to populate array
System.out.println("Enter " + NUM_ELEMENTS + " integer values...");
for (i = 0; i < NUM_ELEMENTS; ++i) {
System.out.println("Value: ");
userVals[i] = scnr.nextInt();
}
// Determine #'s greater than 21
int greaterVal = userVals[0];
System.out.print("#'s greater than 21 are: ");
for (i = 0; i < NUM_ELEMENTS; ++i) {
if (userVals[i] >= 21) {
greaterVal = userVals[i];
}
// Code is supposed to only display #'s greater than 21 once
System.out.print(" " + greaterVal + " ");
}
return;
}
}
你什麼產出和輸出你期望/想要嗎?同時給美國你的輸出 –
它看起來像你要求我們爲你調試你的代碼。這種問題對瀏覽網站的其他人沒有幫助,除非您指定的代碼不按預期工作。您可以使用這些[互補調試技術](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)來創建[mcve]。 – 4castle
@Jérôme我已經審查過每一個編譯警告,它仍然顯示相同的東西。我對此表示歉意並沒有什麼幫助,並且會繼續使用代碼來獲得正確的輸出結果。我用了3,2,23,258,234,73,27,-2和我回來3 3 230 258 234 73 27 27 –