谢谢赐教!

解决方案 »

  1.   

    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();
     }
    }
      

  2.   

    Java 不像 JavaScript 是一种弱类型语言,所以是否是浮点数只有 float, double 两种类型,根本就不可能把其他类型定义为浮点类型的。
      

  3.   

    正则表达式Pattern pattern = Pattern.compile("[0-9]*(\\.?)[0-9]*");
    System.out.println(pattern.matcher("4.0032").matches());
      

  4.   

    方法的输入参数必须是确定类型,怎么可能回出现判断他是什么类型的情况。你是否是问如何判断一个字符串表示的数是浮点数吧。
    可以用正则表达式
    也可以调用Double.praseDouble(String s)方法,判断是否抛出NumberFormatException
      

  5.   


    //应该是检查输入的字符串是否是浮点型的float 或者 double吧Pattern pattern = Pattern.compile("[0-9]*(\\.)[0-9]*");     //浮点型的吗应该是一定有 "."
    if(pattern.match(JTextField.getText().trim());     //判断控件输入的是否为浮点数