7-2 java给定一个字符串,判定是否是数字

输出格式:
如果是数字就输出true , 不是数字就输出false.

输入样例:

3.145

输出样例:

true

输入样例:

....

输出样例:

false

数字中只含有数字与英文逗号,但是不能全是英文逗号,所以需要判断英文逗号的个数
代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        StringBuffer sb=new StringBuffer(sc.next());
        boolean flag=false;
        int count = 0;
        for(int i=0;i<sb.length();++i){
            if(sb.charAt(i)=='.'  ){//如果全是 . 怎么搞?
                flag=true;
                count+=1;
            }
            else if(Character.isDigit(sb.charAt(i))){
                flag=true;
            }
            else flag=false;
        }
        if(flag && count==1) System.out.println("true");
        else System.out.println("false");
    }
}

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页