初学 java 有一道题需要大神提示
编写一个控制台程序的声明一个double类型的变量并将其初始化为某个值,如1234.5678提取值整数部分并且将其存储在一个类型为long的变量中,然后提取小数值部分的前4位并且将其存储在一个short类型的整数中。通过输出两个存储为整数的值来显示double的值
import java.util.*;
public class A1{
public static void main(String[] args){
String first; //输入的double类型的值
Long zs; //整数部分
Short xs; //小数部分
//输入值
Scanner qq = new Scanner(System.in);
System.out.println("请输入一个double类型值");
first = qq.next();
//取整数、小数并转化为Long、Short类型
zs = Long.parseLong(first.substring(0, first.indexOf(".")));
xs = Short.parseShort(first.substring(first.indexOf(".") + 1, first.indexOf(".") + 5));
//输出
System.out.println(zs);
System.out.println(xs);
}
}