你的subj是"请输入一个数字!",不是数字
所以在Integer.parseInt(subj)的时候就会抛出异常你应该在try..catch语句块里捕获并处理这个异常
所以在Integer.parseInt(subj)的时候就会抛出异常你应该在try..catch语句块里捕获并处理这个异常
解决方案 »
- java调用C中的方法,采用jna,本人不太清楚怎么将c中的方法在java中如何定义
- 反射,问大家个很简单的问题!
- 软件开发(网络)的路应该怎样走?
- Jxl关于CellView的用法。。。高人进
- 问一个正规表达式中的Matcher的问题
- jtextarea如何得到可见范围内的文字内容
- 关于打开url文件的问题,请高手指教--------急
- 高分请求源程序!!
- 这个错误是什么原因啊Exception in thread "main" java.lang.NoClassDefFoundError: C:\jdk1/3/1_01\bin\He
- JBuilder的类库(Borland)在那里?
- 如何修改目录名称?
- 请高手为小弟讲解关于JAVA中关于编译时的错误和执行错误的区别
这样声明一个JTextField,如果这样,那么tf.getText()就是请输入一个数字了,你int num=Integer.parseInt(subj);这样当然会报错啊!
你要么这样JTextField tf=new JTextField();
或者JTextField tf=new JTextField(int a);
我的目的是取得JTextField中的东西(我想要的是 int 形的)
但是我如何判断得到的是不是int 如不是我可以做处理
也就是说我如何可以从JTextField中取得int 同时那里面可能
是String 但不会有异常,该如何做!
String subj=tf.getText();
boolean b=subj.matches("\\d+");
if(b)
int num=Integer.parseInt(subj);
else
System.out.println("输入不能含有字符!");
问题解决了
多谢各们帮助!
我在JTextArea中输入的内容,当我使用:
BufferedWriter bw=new BufferedWriter(new FileWriter("data.txt"));
bw.write(datatex.getText());
写入data.txt中时。为什么回车变成了一个小方框
小弟想问一个:使用什么方法可以把JTextArea中的内容原样写入文件呀!
求救!!解决发分!!