谁能告诉我这段代码有什么问题?

筱周 2010-02-09 06:21:56
try
{FileInputStream fis = new FileInputStream("D:\\test.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);

String a = br.readLine();
StringTokenizer stk = new StringTokenizer(a, ";,");
txtName.setText(stk.nextToken());
txtAge.setText(stk.nextToken());
if (stk.nextToken()=="男") {
ButtonOne.setSelected(true);
} else if (stk.nextToken()=="女") {
ButtonOne.setSelected(true);
}
txtMobile.setText(stk.nextToken());
txtHomeAddress.setText(stk.nextToken());
if (stk.nextToken() =="读书" + ",") {
box1.setSelected(true);
}
if (stk.nextToken() =="电脑" + ",") {
box2.setSelected(true);
}
if (stk.nextToken()=="音乐" + ",") {
box3.setSelected(true);
}
if (stk.nextToken()=="游戏" + ",") {
box4.setSelected(true);
}
if (stk.nextToken() =="电影" + ",") {
box5.setSelected(true);
}
if (stk.nextToken() =="美食") {
box6.setSelected(true);
}
txtDesc.setText(stk.nextToken());

br.close();
isr.close();
fis.close();

} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
从TXT文件读出信息到界面中,ButtonOne、ButtonTwo为单选按钮,box1、box2、box3、box4、box5、box6为复选框按钮!
报错如下:
Exception in thread "AWT-EventQueue-0" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at MyFrame.actionPerformed(Homework_2ChuangKouONE.java:126)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
筱周 2010-02-09
  • 打赏
  • 举报
回复
现在我知道问题出在哪里了,就是判断分割符号的问题,我这用了两个分割符,StringTokenizer是不是只能判断一个分割符号?
stamp80 2010-02-09
  • 打赏
  • 举报
回复
先判断stk中是否有下一个token,StringTokenizer类提供了这个方法,你自己查一下api即可
筱周 2010-02-09
  • 打赏
  • 举报
回复
那这个问题该如何解决呢?
stamp80 2010-02-09
  • 打赏
  • 举报
回复
at java.util.StringTokenizer.nextToken(Unknown Source) 出现问题NoSuchElementException。很明显,next的时候取不到下一个token了

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧