我是初學java和我寫了這個代碼:我的java程序將無法正常運行。
class Friends {
public static void main(String[] args) {
String[] facebookFriends = { "John", "Joe", "Jack", "Lucy", "Bob", "Bill", "Sam", "Will" };
int x = 0;
while (x <= 8) {
System.out.println("Frind number " + (x + 1) + " is " + facebookFriends[x]);
x++;
}
System.out.println("");
if (facebookFriends.length < 5) {
System.out.println("Where are all you're friends?");
}
else if (facebookFriends.length == 5) {
System.out.println("You have a few friends...");
}
else {
System.out.println("You are very sociable!");
}
}
}
當我運行它正確讀取的名字,但它不顯示任何文本,如節目「你有幾個朋友......「或」你非常善於交際!「另外,當我運行它時,在第三個和第四個名稱之間顯示「線程中的異常」main「java.lang.ArrayIndexOutOfBoundsException:8」。我不知道我的代碼有什麼問題,但如果有人能告訴我這個問題,我將不勝感激。謝謝。而不是
數組從0到length-1的 你必須做',而(X <8)'因爲你的長度爲8 – Loki
你沒有得到第三之間的誤差第四。在最後一個之後你會得到錯誤。只是在第四個打印在標準輸出流中之前打印錯誤流。在每個'System.out.println(...)'之後,你可以做一個'System.out.flush()'(刷新意味着現在打印,而不是當緩衝區已滿時)看到這種效果。 –