求助各位大哥,帮忙做个题
要求用户输入一个浮点数,分别显示出,小数点前和小数点后的数字
import *;
public class ChangeFloat
{
public static void main(String[] args)
{
ChangeFloat cf=new ChangeFloat();
System.out.println("请输入一个浮点类型的数:");
String s=cf.getInput();
float f1=Float.parseFloat(s);
int i1=(int)f1;
System.out.println("整数部分是:"+i1+"\n");
//s=s.substring(".");
int i=0;
char c=s.charAt(0);
String sc;
while(c!='.' && i<s.length())
{
sc="";
sc+=c;
s=s.replaceFirst(sc,"");
i++;
c=s.charAt(0);
}
sc="";
sc+=c;
s=s.replaceFirst(sc,"");
System.out.println("小数部分是:"+s+"\n");
}
public String getInput()
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String ss=br.readLine();
return ss;
}
catch(IOException e)
{
System.out.println(e.toString());
return null;
}
}
}