请问这个JAVA程序错在什么地方?我是初学的~

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:13:07
import java.io.*;
public class DataTrunc {

public static void main(String args[])throws NumberFormatException,
IOException {
String s;
double d;
int i;
System.out.println("请输入一个浮点数:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

s=br.readLine(); //以字符串形式读入数据
i=s.indexOf('.'); //获得小数点的位置
d=Double.parseDouble(s); //把字符串转化为浮点数
System.out.println(d+"整数部分为"+(long)d); //获得浮点数的整数部分并输出
if(i==-1) //如果没有小数点,就没有小数部分
System.out.println(d+"的小数部分为:0.0"); //有小数部分
else
System.out.println(d+"的小数部分为:"+"0."+ .substring(i+1,s.length())); //输出小数部分
}
}

已经改完了

import java.io.*;
public class A {

public static void main(String args[])throws NumberFormatException,
IOException {
String s;
double d;
int i;
System.out.println("请输入一个浮点数:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

s=br.readLine(); //以字符串形式读入数据
i=s.indexOf('.'); //获得小数点的位置
d=Double.parseDouble(s); //把字符串转化为浮点数
System.out.println(d+"整数部分为"+(long)d); //获得浮点数的整数部分并输出
if(i==-1) //如果没有小数点,就没有小数部分
System.out.println(d+"的小数部分为:0.0"); //有小数部分
else
System.out.println(d+"的小数部分为:"+"0."+ s.substring(i+1,s.length())); //输出小数部分
}
}