-2
我試圖讓一個程序,要求一個ID。它存儲該ID,如果你想搜索它,你輸入ID並點擊「搜索」。該程序將顯示該ID的信息。 (姓名,地址,電話號碼等)。問題是,當我點擊「搜索」它給了我這個錯誤(顯示在標題)。如果有的話,我可能已經忘記了一些信息,請告訴我。即時通訊新的這個網站和Java和我找不到任何東西在谷歌,將修正它。在線程「AWT-EventQueue-0」中的異常java.lang.NumberFormatException:對於輸入字符串:「ID」
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "ID"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
代碼
...ArrayList<Trabajador> listaTrabajadores = new ArrayList<Trabajador>();
。
...private void bt_BuscarActionPerformed(java.awt.event.ActionEvent evt) {
String idStr = lb_ID.getText();
if("".equals(idStr)) {
mostrarMensaje("Please enter an ID.");
return;
}
try {
int id = Integer.parseInt(idStr);
for (Trabajador trabajador : listaTrabajadores) {
if(trabajador.getId() == id){
jt_Nombre.setText(trabajador.getNombre());
jt_Direccion.setText(trabajador.getDireccion());
jt_Telefono.setText(trabajador.getTelefono());
jt_Sueldo.setText(String.valueOf(trabajador.getSueldo()));
ComboBoxModel cbm = this.cb_Region.getModel();
for (int i = 0; i < cbm.getSize(); i++) {
if(cbm.getElementAt(i).toString().equals(trabajador.getRegion())) {
cbm.setSelectedItem(i);
return;
}
}
}
}
mostrarMensaje("ID not found");
} catch (Exception e) {
mostrarMensaje("ID has to be numeric");
}
}
「Trabajador」 類
public class Trabajador {
private int id;
private String nombre;
private String direccion;
private String telefono;
private int sueldo;
private String region;
public Trabajador() {
}
public Trabajador(int id, String nombre, String direccion, String telefono, int sueldo, String region) {
this.id = id;
this.nombre = nombre;
this.direccion = direccion;
this.telefono = telefono;
this.sueldo = sueldo;
this.region = region;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
public int getSueldo() {
return sueldo;
}
public void setSueldo(int sueldo) {
this.sueldo = sueldo;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
}
public int getSueldo(){ return sueldo; } – 2014-12-01 20:16:27
@subash我是 – 2014-12-01 20:16:29
你確定'idStr'是一個整數嗎?不是例如「ID:2」? – 2014-12-01 20:19:13