62,614
社区成员
发帖
与我相关
我的任务
分享
//应该是检查输入的字符串是否是浮点型的float 或者 double吧
Pattern pattern = Pattern.compile("[0-9]*(\\.)[0-9]*"); //浮点型的吗应该是一定有 "."
if(pattern.match(JTextField.getText().trim()); //判断控件输入的是否为浮点数
Pattern pattern = Pattern.compile("[0-9]*(\\.?)[0-9]*");
System.out.println(pattern.matcher("4.0032").matches());
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();
}
}