如何限制用户只能输入0-50的数字

来源:百度知道 编辑:UC知道 时间:2024/05/03 08:55:44
如何限制用户只能输入0-50的数字,在JTextField或JTextArea中。
如果输入了非法字符的话弹出提示框提示,又该如何实现呢?

我写了一个,你运行看看 类名为InputTest.java
我这个就算是输入非数字也不会报错,你运行就知道了。

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);}
else{JOptionPane.showMessageDialog(null, "不是0-50之间的数.", "结果", JOptionPane.ERROR_MESSAGE);}

}
}

你写个方法来判断撒,先获取文本框中的值,再将它转为int型,如果转不了就抛出异常,能转的话再判断它是不是符合你的要求,java中是没有内置的方法可以实现你这个功能的,如果你代码不会写,就再mi我~

你用的Jtextfield或者area里面得到的value都是字符串,你要用integra.parsInt()把它转换成整数然后判断>0 <50就ok 了这个太简单了

可以在处理异常时抛出一个提示信息(跳出一个对话框)说“你输入了非数字”
因为抛出异常一般是类型转换异常(但你要确保该方法里就这个异