灌篮高手配音问题,高手来!小问题我不会

高手来!小问题我不会 - 故障解答 - 电脑教程网

高手来!小问题我不会

日期:2007-10-05   荐:
高手来!小问题我不会我做了个JFrame,它含有一个JTextField我本意是从JTextField中得到一个int ,不过我在JTextField定义时用了:JTextField tf=new JTextField("请输入一个数字!");为防止用户忘记输入或者是输入的不是int 我想进行验证!然后给出一个JOptionPane但是我如何验证用getText()方法得到的是不是一个int我用了String subj=tf.getText();int num=Integer.parseInt(subj);不过得到了 Eception in thread "mani" java.lang.NumberFormatException:for intpu strint:"请输入一个数字“你的subj是"请输入一个数字!",不是数字所以在Integer.parseInt(subj)的时候就会抛出异常你应该在try..catch语句块里捕获并处理这个异常你不能JTextField tf=new JTextField("请输入一个数字!");这样声明一个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("输入不能含有字符!");多谢Zhutozip(Speak out!shyboy)问题解决了多谢各们帮助!还想问一个问题我在JTextArea中输入的内容,当我使用:BufferedWriter bw=new BufferedWriter(new FileWriter("data.txt"));bw.write(datatex.getText());写入data.txt中时。为什么回车变成了一个小方框小弟想问一个:使用什么方法可以把JTextArea中的内容原样写入文件呀!求救!!解决发分!!学习
标签: