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之类的数值,怎样用程序表示来判断输入的是否为整数或是浮点数?
有程序示例更好,采纳者再加分! 展开
我想判断这个数是否为整数,如我输入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我
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我
展开全部
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!
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!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Judgeint {
public static void main(String[] args) {
String inputText="100";
System.out.println(inputText.matches("^[0-9]+$")==true?"输入是整数!":"输入不是整数!");
}
}
因为楼主得到的是字符串所以::
简单明了.....一句话..判断用户输入的是整数还是浮点数....
祝楼主早日成功哈!!...
public static void main(String[] args) {
String inputText="100";
System.out.println(inputText.matches("^[0-9]+$")==true?"输入是整数!":"输入不是整数!");
}
}
因为楼主得到的是字符串所以::
简单明了.....一句话..判断用户输入的是整数还是浮点数....
祝楼主早日成功哈!!...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
朋友,主体的框架我就不写了,我先给你说明一下思路.
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
就这么简单.嘿嘿!
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
就这么简单.嘿嘿!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s1 = text1.getText();
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
try
{
Float.parseFloat(s1); //是浮点数
}
catch()
{
//不是浮点数
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询