做的是一個通訊錄頁面系統,用于儲存姓名和電話
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1) {
String name=a3.getText();
String tel=a.searchByName(name);
System.out.println(tel);
a4.setText(tel);
}
public String searchByName(String name) {
for(int i=0;i<str.size();i++)
{
if(name.equals(str.get(i).getName()))
{
return str.get(i).getTelnumber();
}
}
return null;
}
問題在于查詢姓名輸出電話號碼時,我無論輸入什么姓名,輸入的電話都是null,求高人指點

uj5u.com熱心網友回復:
不用db,你還可以選擇放在檔案或者記憶體變數中uj5u.com熱心網友回復:
這種東西,你除錯一邊,就知道原因了,a.searchByName(name); 回傳的是null,到底是 name 沒有接收到,還是str中沒有存入值uj5u.com熱心網友回復:
你自己都說了 “輸入姓名然后經過查詢...”既然是查詢,你要給程式指導去哪個地方查、按什么條件查,你不想存資料庫,可以存檔案里,也可以后臺整個物件集合或是map來存資料(臨時的)。然后再去存資料的地方查詢相應的資料。uj5u.com熱心網友回復:
除錯后發現是str存入值了以后突然又變成空的了,不知道什么原因!?uj5u.com熱心網友回復:
/頭痛/頭痛/頭痛轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50878.html
標籤:Java相關
上一篇:在用bluecove遇到的問題
下一篇:為什么這一行空指標例外呢?
