java程序中,数据验证,如何判断输入的文本框中的值是不是int型?

如题所述

String str1=jTextField1.getText();
str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替换为空
if(str1.length()==0)
System.out.println(“文本框中的值是int类型”);//文本框中的值是int类型
else
System.out.println(“文本框中的值不是int类型”);//因为有其他字母或者符号型字符的存在
//文本框中的值不能用 Integer.parseInt()
//转换为匹配的int型数据

这样楼主满意了吧,只要三行有用的代码就行了,哪三行楼主你懂的
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-25
我不知道你的意思是不是累记求和,看你的提意只是a的前次输入与这一次输入的值求和,而这一次输入又与下一次输入求和,而不是每次输入累记求和.下面是代码,我运行通过了.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class SubApplet extends Applet{
TextField tfa,tfb;
int a;//记录a的原值
public void init()
{
a=0;//原值初始化为0
tfa=new TextField(12);
tfb=new TextField(12);
Label la=new Label("a:");
Label lb=new Label("b:");
add(la);
add(tfa);
add(lb);
add(tfb);
tfa.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
sum();
}
});
}
public void sum()
{
int b=Integer.parseInt(tfa.getText());
tfb.setText((a+b)+"");
tfa.setText("");//清空a以便下次输入
a=b;//将当前值作为原值,以便下次输入时使用

}
public void run()
{

}
}
如果是累记求和把sum方法改成如下:
int b=Integer.parseInt(tfa.getText());
a +=b;
tfb.setText(a+"");
tfa.setText("");
OK了
第2个回答  2011-08-23
if(value instanceof int)追问

我在文本框中取得的值是:jTextField1.getText()
if(value instanceof int)中的value就是jTextField1.getText()
一直都是出错。

追答

抱歉,我弄错了,getText()方法返回类型为String,所以不能这么判断,试试楼下那位朋友的try...catch块吧。

第3个回答  2011-08-23
try{
Integer.parseInt(jTextField1.getText());
}catch(Exception e){
// 不是int
}

------------------

if(value instanceof Integer) {
}

在JAVA中怎么判断输入的是字符标点符号和数字
这里是Java后台验证。public static void main(String[] args){ \/\/target是从文本框传来的数据。这里进行模拟 String target = "22221";\/\/如果为true,则是数字,否则不是。System.out.println(isNumeric(target));} \/ 正则表达式:判断是否数字 param str return \/ public static boolean isNumeric...

nextInt()什么意思?java
当您使用Scanner类(如:Scanner input = new Scanner(System.in);)读取用户输入时,hasNextInt()方法会进行一次预检查,判断输入内容是否符合整数的格式。如果输入是数字,它将返回true,然后调用nextInt()方法接收并解析这个数字,将其赋值给变量(如int num = input.nextInt();)进行后续处理。然而...

java编程如何使文本框不允许输入和粘贴除数字以外
首先你要给你的文本框加入监听.就是获得焦点时和失去焦点时.分别在里面调用一个对数字进行判断的方法.判断方法简单的就是loveweizaiwan了.思路就是先不管用户输入的是什么.当要提交前或者是要插库前对这个文本框内容进行验证.这个是传统的验证思路.若你需要实现一个实时验证的机制.那么就是需要向我开始...

如何判断文本框的数据输入完成?
什么意思?什么语言(.net,Java),是在输入框里输入5到100的数字吗?,不知道你什么情况我也不具体说了,如果是输入框,鼠标离开输入框后进行数据验证,不在范围内就弹出提示窗口,请重新输入。

java如何写代码判断输入的用户名是否存在于数据库中??js中如何写代码显...
我是这样判断输入的用户名是不是在数据库中,但是为什么当我输入根本不存在的用户名时会出错呢?而不是返回error。 public class LoginAction extends ActionSupport { \/\/登录类 private User user; \/\/成员变量 private List<User> userList; private... 展开 jin...

java基础都有那些?
java程序中每一个变量都属于特定的数据类型,在使用前必需对其进行声明,声明格式为:type varName [=value]例如:int i =100;foloat f=12.3f;double d1,d2,d3=0.123;(声明了三个变量,其中d1,d2是默认值,d3=0.123)String s=”hello” 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域...

怎么在java的action中获取form表单中的数据
1.首先设置 表单中的数据的name值 如: 2.你用的是struts2,那么就在java类中写一个变量:变量名和页面上的name值一直 并有这个变量的get 和set方法 ,这样就能取到值了。希望对你有帮助

java中返回重新输入(java返回数据)
java输入错误重新输入1、Java中当控制台用户输入的数据类型不是我们指定输入的数据类型时,我们往往需要用户重新输入。2、现在几乎所有网站的邮箱密码身份证号等的验证都会使用正则表达式。Java的String类自带有一个matches方法提供了简单的正则表达式匹配功能,只需使用这个方法就可以完成你要求的匹配任务。3、...

java中scanner的用法?
三、使用hasNext方法判断输入类型 在读取输入之前,可以使用hasNext方法检查下一个输入的特定类型是否存在。这对于处理各种数据类型特别有用,可以防止程序因错误的输入类型而中断。例如,hasNextInt会检查下一个输入是否为整数。如果是,则返回true;否则返回false。这样可以在尝试读取特定类型的数据之前验证用户...

java的基本数据类型有哪些
java的基本数据类型有:1、布尔型(boolean)取值范围:True 或 False 2、字节型(byte)取值范围:0 - 255 3、短整型(short)取值范围:-32,768 ~ 32767 4、整型(int)取值范围:-2,147,483,648 ~ 2,147,483,647 5、长整型(long)取值范围:-9223372036854775808~9223372036854775807 6、单...

相似回答