我不太確定,問題在哪裏。 代碼工作正常,但是,當我鍵入幾句話,即:擺脫數組中的null。 Java
貓
貓
末
這表明我:
貓
貓
null。
我的猜測是在字符串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;
}
}
}
}
當然,還有兩個更多的選擇來設置文本格式A和C. 但我想現在把重點放在「空」的東西。 – Fokuz
一個建議:在發佈'int lenght = words.lenght;'什麼都不做(在下一行覆蓋''lenght'''''''''''''''))之前嘗試清理代碼。正確的拼寫是「長度」(儘管這與編程無關) – SJuan76