java中如何判断输入的变量是浮点型? 谢谢赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); }} Java 不像 JavaScript 是一种弱类型语言,所以是否是浮点数只有 float, double 两种类型,根本就不可能把其他类型定义为浮点类型的。 正则表达式Pattern pattern = Pattern.compile("[0-9]*(\\.?)[0-9]*");System.out.println(pattern.matcher("4.0032").matches()); 方法的输入参数必须是确定类型,怎么可能回出现判断他是什么类型的情况。你是否是问如何判断一个字符串表示的数是浮点数吧。可以用正则表达式也可以调用Double.praseDouble(String s)方法,判断是否抛出NumberFormatException //应该是检查输入的字符串是否是浮点型的float 或者 double吧Pattern pattern = Pattern.compile("[0-9]*(\\.)[0-9]*"); //浮点型的吗应该是一定有 "."if(pattern.match(JTextField.getText().trim()); //判断控件输入的是否为浮点数 程序中会出现java.lang.NullPointerException的错误 告急,明天去智乐软件笔试,求笔试题目,谢过 菜问一个奇怪问题。 组播问题 我用renameTo()怎么修改不了文件名啊? Java2中一个关于局部类的一个小问题 帮个忙? 关于表格的问题,请教!!!!! 高分急问java代码中查询access数据库的奇怪问题!!!!!!!!!!!!! 简单问题快来拿分(运行就行) 请问jboss有没有数据库连接池管理?有的话怎么管理的,谢谢。 jdbc 不能执行 export语句 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();
}
}
System.out.println(pattern.matcher("4.0032").matches());
可以用正则表达式
也可以调用Double.praseDouble(String s)方法,判断是否抛出NumberFormatException
//应该是检查输入的字符串是否是浮点型的float 或者 double吧Pattern pattern = Pattern.compile("[0-9]*(\\.)[0-9]*"); //浮点型的吗应该是一定有 "."
if(pattern.match(JTextField.getText().trim()); //判断控件输入的是否为浮点数