java怎样判断一个字符串是否为整数和浮点数?

已经从JTextField中获取字符串String s1 = text1.getText();
我想判断这个数是否为整数,如我输入0.5或8.2462或24.0之类的数值或25.5或12.35之类的数值,怎样用程序表示来判断输入的是否为整数或是浮点数?
有程序示例更好,采纳者再加分!

如果String 仅仅是整数和浮点那就很好判断了
boolean isInt(String str)
{
try {
int i = Integer.parseInt(str) ;
System.out.println("你输入的整数是"+ i) ;
return true ;
} catch (NumberFormatException e) {
System.out.println("你输入的不是整数。。。。。。。可能是浮点数") ;
return false ;
}
//有什么不懂会是新要求 baidu hi我
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-14
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestInt implements ActionListener
{
private JTextField tf;
private JButton bt;
private JFrame f;

public TestInt()
{
f=new JFrame("测试");
Container c=f.getContentPane();
c.setLayout(new FlowLayout());
tf=new JTextField(16);
bt=new JButton("测试");
c.add(tf);
c.add(bt);
bt.addActionListener(this);
f.setSize(300,200);
f.setVisible(true);
f.setDefaultCloseOperation(f.DISPOSE_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
String str=tf.getText().trim();
if(str.indexOf(".")!=-1)
{
System.out.println("这个数不是整数");

}
else
{
System.out.println("这个数是整数");
}
}
public static void main(String[] args)
{
new TestInt();
}
}
good luck to you!本回答被提问者采纳
第2个回答  2009-04-12
public class Judgeint {
public static void main(String[] args) {
String inputText="100";
System.out.println(inputText.matches("^[0-9]+$")==true?"输入是整数!":"输入不是整数!");
}
}

因为楼主得到的是字符串所以::

简单明了.....一句话..判断用户输入的是整数还是浮点数....

祝楼主早日成功哈!!...
第3个回答  2009-04-12
朋友,主体的框架我就不写了,我先给你说明一下思路.
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
就这么简单.嘿嘿!
第4个回答  2009-04-12
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}

java怎样判断一个字符串是否为整数和浮点数?
如果String 仅仅是整数和浮点那就很好判断了 boolean isInt(String str){ try { int i = Integer.parseInt(str) ;System.out.println("你输入的整数是"+ i) ;return true ;} catch (NumberFormatException e) { System.out.println("你输入的不是整数。。。可能是浮点数") ;return false ;} ...

Java怎样判断输入是否为数字
正则是一种,还可以直接进行转换,例如Integer.parse(n),如果转换失败则不是数字,还可以定义一个字符串"0123456789",然后把目标字符串的每个字符取出来,如果他有一个indexOf("0123456789")<0的话,则表示不是。当然这是针对正整数的情况,浮点数,负数稍微改一下 ...

java 检查是不是数字
可以用异常来做校验 \/ 判断字符串是否是整数 \/ public static boolean isInteger(String value) { try { Integer.parseInt(value);return true;} catch (NumberFormatException e) { return false;} } \/ 判断字符串是否是浮点数 \/ public static boolean isDouble(String value) { try { Double.par...

java中如何判断一个数是正整数
整形变量值,>0,就是正整数。

JAVA中,怎么用正则表达式判断一个字符串的浮点数
String s="3123.1";System.out.println(s.matches("[\\\\d]+\\\\.[\\\\d]+"));"[\\\\d]+\\\\.[\\\\d]+"这个

字符串转换数值是怎么样的来决定结果的?
首先,系统会检查字符串是否符合数值的格式,包括整数和小数。例如,"123" 和 "123.45" 是有效的数值字符串。如果字符串不能被解析为数值,转换操作将失败并抛出异常。如果字符串被成功解析为数值,系统将决定其类型(整数或浮点数)基于字符串的长度和可能的数值范围。例如,对于整数,系统通常能够处理...

Java中怎样将字符串转化为浮点数类型
double.parsedouble(str);首先判断字符串是不是空,有没有非数字以外的字符。

java 正则表达式 判断是否是111,222,333的格式,而不能有其他字符
java code :String a = "11,22,33,44,55,66";Pattern p = Pattern.compile("^\\\\d+(\\\\,\\\\d+)*$");System.out.println(p.matcher(a).matches());测试通过。

java 常量有哪些
一、字符串常量 字符串常量是用双引号包围的一系列字符序列。在Java中,字符串是不可变的,这意味着一旦创建了一个字符串对象,其内容就不能更改。例如:"Hello, World!"。二、整型常量 整型常量包括各种整数类型,如byte、short、int和long等。它们在代码中直接表示为数字,没有特殊格式要求。Java支持...

Java 八大基本数据
Java中的默认值问题涉及到浮点数的表示。如果没有在浮点数后面加 f,它默认就是 double 类型。解决方法是使用 float 或者 float 类型的修饰符。Integer.parseInt() 和 Integer.valueOf() 都是将字符串转换为 Integer 类型的方法。parseInt() 将字符串作为带符号十进制整数转换,如果无法转换会抛出异常...

相似回答