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

已经从JTextField中获取字符串Strings1=text1.getText();我想判断这个数是否为整数,如我输入0.5或8.2462或24.0之类的数值或25.... 已经从JTextField中获取字符串String s1 = text1.getText();
我想判断这个数是否为整数,如我输入0.5或8.2462或24.0之类的数值或25.5或12.35之类的数值,怎样用程序表示来判断输入的是否为整数或是浮点数?
有程序示例更好,采纳者再加分!
展开
 我来答
20808301a
推荐于2018-04-08 · TA获得超过534个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:263万
展开全部
如果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我
lovezsn1212
推荐于2016-01-14 · TA获得超过370个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:161万
展开全部
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!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韦涵涵
2009-04-12 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1512万
展开全部
public class Judgeint {
public static void main(String[] args) {
String inputText="100";
System.out.println(inputText.matches("^[0-9]+$")==true?"输入是整数!":"输入不是整数!");
}
}

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

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

祝楼主早日成功哈!!...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_宽容的心_
2009-04-12 · TA获得超过480个赞
知道答主
回答量:194
采纳率:0%
帮助的人:161万
展开全部
朋友,主体的框架我就不写了,我先给你说明一下思路.
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
就这么简单.嘿嘿!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
njsoso
2009-04-12
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式