私は 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!");
}
}
}
プログラムを実行すると、名前は正しく読み取られますが、「あなたには友達が数人います...」や「あなたはとても社交的です!」などのテキストは表示されません。また、実行すると、3 番目と 4 番目の名前の間に「Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8」と表示されます。コードの何が問題なのかわかりませんが、誰かが問題を教えてくれたらありがたいです。ありがとうございました。