問題がどこにあるのかよくわかりません。コードは正常に機能していますが、いくつかの単語を入力した後、次のようになります。
猫
猫
終わり
それは私に示しています:
猫
猫
ヌル。
私の推測は文字列kまたは配列のサイズです。だから、どういうわけか「終わり」の仕事を入力する必要があると思います、私は正しいですか?
public static void main(String[] args) {
Scanner sc = new Scanner(System. in );
String type;
String word;
String words[] = new String[100];
int i = 1;
String k = "end";
System.out.println("Type a word: ");
word = sc.next();
while (word.compareToIgnoreCase(k) != 0) {
words[i] = word;
i = i + 1;
word = sc.next();
}
System.out.println("What type A,B,C:");
typ = sc.next();
if (typ.equals("B")) {
int lenght = words.length;
lenght = i + 1;
i = 1;
while (i < lenght) {
System.out.print(words[i]);
System.out.println();
i = i + 1;
}
}
}
}