我對java很陌生,我剛開始幾天的課程。我寫了下面的代碼來製作一個簡單的電話簿。它首先獲取姓名和電話號碼,然後獲取姓名並傳遞電話號碼。除了第一個名字,如果我輸入任何名字,它會打印最後一行(名字不在列表中),然後是相關編號!爲什麼?我沒有得到正確答案,爲什麼?
import java.util.Scanner;
class MyPhoneBook {
public static void main(String[] args) {
Scanner myScan = new Scanner(System.in);
String[] name = new String[200];
String[] number = new String[200];
System.out.println("when finished all contacts, just type : finish");
for (int a = 0; a < 200; a++) {
System.out.print("\nenter name:");
name[a] = myScan.nextLine();
if (name[a].equals("finish")) {
break;
} else {
}
System.out.print("enter number:");
number[a] = myScan.nextLine();
}
for (int a = 1; a > 0; a++) {
System.out.println("\nenter name to find number:\n");
String name2 = myScan.nextLine();
for (int b = 0; b < 200; b++) {
if (name2.equals(name[b])) {
System.out.println("number is " + number[b]);
break;
}
}
System.out.println("----THE NAME IS NOT IN THE LIST----\n");
}
}
}
正如附註:您在電話簿中存儲單詞完成作爲名稱。用戶可以嘗試搜索名稱,完成後將打印*號碼爲空* – palto
相當有用,謝謝! – sajjad