如何限制用户只能输入0-50的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何限制用户只能输入0-50的数字相关的知识,希望对你有一定的参考价值。
如何限制用户只能输入0-50的数字,在JTextField或JTextArea中。
如果输入了非法字符的话弹出提示框提示,又该如何实现呢?
我这个就算是输入非数字也不会报错,你运行就知道了。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JOptionPane;
public class InputTest
public static void main(String args[])
Pattern p = Pattern.compile("[0-4][0-9]|[5][0]|[0-9]");
String s = JOptionPane.showInputDialog("请输入数字:");
Matcher m = p.matcher(s);
if(m.matches())JOptionPane.showMessageDialog(null, "是0-50之间的数", "结果", JOptionPane.OK_CANCEL_OPTION);
elseJOptionPane.showMessageDialog(null, "不是0-50之间的数.", "结果", JOptionPane.ERROR_MESSAGE);
本回答被提问者采纳 参考技术B 可以在处理异常时抛出一个提示信息(跳出一个对话框)说“你输入了非数字”
因为抛出异常一般是类型转换异常(但你要确保该方法里就这个异常而没别的异常)
将文本框里的内容转换成数字 然后设转换后的数字变量为a
if(a<0 || a>50)
跳出对话框提示信息("输入有误")
is this what you want??? 参考技术C 你用的Jtextfield或者area里面得到的value都是字符串,你要用integra.parsInt()把它转换成整数然后判断>0 <50就ok 了这个太简单了 参考技术D 你写个方法来判断撒,先获取文本框中的值,再将它转为int型,如果转不了就抛出异常,能转的话再判断它是不是符合你的要求,java中是没有内置的方法可以实现你这个功能的,如果你代码不会写,就再mi我~ 第5个回答 2009-01-18 你还有什么要求,一起说出来。100分,我给你代码。
以上是关于如何限制用户只能输入0-50的数字的主要内容,如果未能解决你的问题,请参考以下文章