当前位置: 代码迷 >> Java相关 >> 求助各位大哥,帮忙做个题
  详细解决方案

求助各位大哥,帮忙做个题

热度:309   发布时间:2004-10-14 00:07:00.0
求助各位大哥,帮忙做个题
要求用户输入一个浮点数,分别显示出,小数点前和小数点后的数字
----------------解决方案--------------------------------------------------------
import java.io.*;
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;
   }
  }
}

----------------解决方案--------------------------------------------------------
  相关解决方案