if (arg0.getSource() == btnAdd) {
String number = txtIdSelect.getText();
System.out.println("number"+number);
if (number.trim().length() == 0 || number == null) {
String warning = "必须输入学号!";
JOptionPane.showMessageDialog(null, warning, "警告",
JOptionPane.WARNING_MESSAGE);
}else{
s1 = new String(txtName.getText() + ";" + txtId.getText() + ";"
+ txtAge.getText() + ";" + txtSex.getText() + ";"
+ txtMobile.getText() + ";" + txtHomeAddress.getText()
+ ";");
if (number.trim().length() > 0) {
try {
File file = new File("D:\\test.txt");
FileOutputStream fos = new FileOutputStream(file, true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw); if (s1.contains(number)) {
String warning = "该生信息已存在!";
JOptionPane.showMessageDialog(null, warning, "警告",
JOptionPane.WARNING_MESSAGE);
} else {
String m = "该生信息将被录入!";
int ok = JOptionPane.showConfirmDialog(null, m,
"确认", JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if (ok == JOptionPane.YES_OPTION) {
bw.write(s1);
bw.newLine();
} bw.flush();
bw.close();
osw.close();
fos.close();
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
} }
}
}
上面代码是个录入按钮的实现
出现的问题是:我输入了学号 点击录入按钮 为什么会出现警告 必须输入学号
求高手解答!最好能改下代码,并注释下!
String number = txtIdSelect.getText();
System.out.println("number"+number);
if (number.trim().length() == 0 || number == null) {
String warning = "必须输入学号!";
JOptionPane.showMessageDialog(null, warning, "警告",
JOptionPane.WARNING_MESSAGE);
}else{
s1 = new String(txtName.getText() + ";" + txtId.getText() + ";"
+ txtAge.getText() + ";" + txtSex.getText() + ";"
+ txtMobile.getText() + ";" + txtHomeAddress.getText()
+ ";");
if (number.trim().length() > 0) {
try {
File file = new File("D:\\test.txt");
FileOutputStream fos = new FileOutputStream(file, true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw); if (s1.contains(number)) {
String warning = "该生信息已存在!";
JOptionPane.showMessageDialog(null, warning, "警告",
JOptionPane.WARNING_MESSAGE);
} else {
String m = "该生信息将被录入!";
int ok = JOptionPane.showConfirmDialog(null, m,
"确认", JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if (ok == JOptionPane.YES_OPTION) {
bw.write(s1);
bw.newLine();
} bw.flush();
bw.close();
osw.close();
fos.close();
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
} }
}
}
上面代码是个录入按钮的实现
出现的问题是:我输入了学号 点击录入按钮 为什么会出现警告 必须输入学号
求高手解答!最好能改下代码,并注释下!
解决方案 »
- 异常处理
- 如何读取远程主机上的文件
- 为什么我用flowlayout的时候,用setMinimumSize无效?
- 如何获得primitive Java types的Class类?
- How to close the IE browser window which applet plugin
- 请问一下,命名空间(namespace)有什么作用?
- 如何将String类型转换成Blob类型
- win2000sever问题,请帮忙帮吗?
- who can give me a username and userID for Jbuilder 5 ? thanx
- String 能不能转换为InputStream呢?
- s.replaceAll("^([0-9]^) +", "^1,")
- jdbc动态代理的一个问题
是不是代码执行之前,txtIdSelect本身或者它所在的窗口就已经被销毁了?
你这一行不是有一句调试语句吗,看看结果是多少?
String number = txtIdSelect.getText();
if(number==null) number="";
if (number.trim().equals(""))