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
输入一个正确的浮点数