-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