java 浮点数分析 整数部分 小数部分 共有多少位数字

浮点数分析

  • 从键盘读取一个浮点数后,程序判断该浮点数由多少位数字,并分别输出整数部分、小数部分以及整数部分共有多少位数字、小数部分共有多少位数字。
  • 注意:若输入abc,对异常进行处理。

题解

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test503 {

    public static void main(String args[]) {
        Scanner reader = new Scanner(System.in);
        System.out.print("输入一个浮点数: ");
        double a = 0;
        try {
            a = reader.nextDouble();
            String str = String.valueOf(a).trim();
            int n = str.indexOf(".");
            String str1 = str.substring(0, n);
            String str2 = str.substring(n + 1);
            System.out.println("该浮点数由" + (str1.length() + str2.length()) + "位数字组成");
            System.out.println("整数部分:" + str1);
            System.out.println("整数部分共有" + str1.length() + "位数字");
            System.out.println("四小数部分:" + str2);
            System.out.println("小数部分共有" + str2.length() + "位数字");
        } catch (InputMismatchException e) {
            System.out.print("输入一个正确的浮点数");
        }
    }
}

运行结果

输入一个浮点数: 123.456
该浮点数由6位数字组成
整数部分:123
整数部分共有3位数字
四小数部分:456
小数部分共有3位数字


输入一个浮点数: abc
输入一个正确的浮点数
posted @ 2021-07-11 00:19  SKPrimin  阅读(157)  评论(0编辑  收藏  举报