新学Java,遇到一问题不太会,富翁们帮忙(23分)

  • 主题发起人 主题发起人 owner001
  • 开始时间 开始时间
O

owner001

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个application程序,在接受用户输入的一个浮点数之后,把它的整数部分和小数部分分别输出。我本来是想用除10,100,1000..的方法来计算的,可是我不知道用户输入的那个数会有多大,所以我到这里就不会算了。
 
取整函数
 
Float和Double都有取整方法
 
我刚好有一个现成的程序,请参考一下
import java.io.*;
public class PrintIntDec
{
public static void main(String[] args){
String s="",decnumber="";
float temp=0.0f;
int intnumber=0,i;
System.out.print("请输入一个浮点数:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
//接收用户输入的字符串
i=s.indexOf('.');
//检索小数点的位置
temp=Float.parseFloat(s);
//将字符串转换为浮点数
intnumber=(int)temp;
//取浮点数的整数部分
decnumber=s.substring(i+1,s.length());
//substring用来输出一个字符串里的部分子串,i+1是开始字符,s.length()是结束字符,即s串长度
}catch(IOException e){}
System.out.println("浮点数的整数部分是:"
+ intnumber + ",小数部分是:"
+ decnumber);
}
}
 
watt的方法好
 
后退
顶部