怎样用if--else语句写一个判断用户输入的是数字还是字符串,急,谢谢

解决方案 »

  1.   

    import javax.swing.*;
    public class Last27{
    public static void main(String args[]){
    int[] a=new int[10];
    String count="0123456789";
    for(int i=0;i<10;i++){
    String imput=JOptionPane.showInputDialog("Please input "+i+"  number:");
    int number=Integer.parseInt(imput);
    a[i]=number;
    System.out.print(a[i]+"\t");
    } System.out.println();
    for(int j=9;j>=0;j--){
    System.out.print(a[j]+"\t");
    }
    System.exit(0);
    }
    }
    在这段语句中加入一段代码,判断如果用户输入的是字符,则输出一句话:请输入数字!
      

  2.   

    将字符串trim然后强转成long异常则为字符串,前提你的值为long型字符串,否则为数字
      

  3.   

    用正则表达式
    if(input_str!=null && input_str.matches("(?i)[^a-z]*[a-z]+[^a-z]*")){
      System.out.println("输入的是包含字母");
    }else if(***){
      System.out.println("输入的是***");
    }