java小程序,输入一个小数,然后进行四舍五入操作,然后输出这个小数四舍五入后的结果,这样写有什么毛病吗?
importjava.util.Scanner;importstaticjava.lang.Math.*;classCompare{publicstaticvoidmai...
import java.util.Scanner;
import static java.lang.Math.*;
class Compare{
public static void main(String [] args){
Scanner xx=new Scanner(System.in);
System.out.println("这是一个程序,你输入一个小数进
行四舍五入操作");
double zhegeshu=xx.nextInt();
int v=(int)round(zhegeshu);
System.out.println("四舍五入的结果是"+v);
}
}
郁闷啊,输入小数就错了,整数就对了的,哪里错了啊,纠结啊 展开
import static java.lang.Math.*;
class Compare{
public static void main(String [] args){
Scanner xx=new Scanner(System.in);
System.out.println("这是一个程序,你输入一个小数进
行四舍五入操作");
double zhegeshu=xx.nextInt();
int v=(int)round(zhegeshu);
System.out.println("四舍五入的结果是"+v);
}
}
郁闷啊,输入小数就错了,整数就对了的,哪里错了啊,纠结啊 展开
3个回答
展开全部
/*如下是我稍微改了的代码
主要的错误在double zhegeshu = xx.nextInt();的xx.nextInt()读到的整型数,当你输入的不是整型数时就会产生异常啦*/
import java.util.Scanner;
import static java.lang.Math.*;
public class Compare {
public static void main(String[] args) {
System.out.println("这是一个程序,你输入一个小数进行四舍五入操作");
Scanner xx = new Scanner(System.in);
/*xx.nextInt()改为xx.nextDouble()这样对接下来的四啥五入和类型的转换就不会产生异常啦*/
double zhegeshu = xx.nextDouble();
//进行类型转换
int v = (int) round(zhegeshu);
System.out.println("四舍五入的结果是" + v);
}
}
主要的错误在double zhegeshu = xx.nextInt();的xx.nextInt()读到的整型数,当你输入的不是整型数时就会产生异常啦*/
import java.util.Scanner;
import static java.lang.Math.*;
public class Compare {
public static void main(String[] args) {
System.out.println("这是一个程序,你输入一个小数进行四舍五入操作");
Scanner xx = new Scanner(System.in);
/*xx.nextInt()改为xx.nextDouble()这样对接下来的四啥五入和类型的转换就不会产生异常啦*/
double zhegeshu = xx.nextDouble();
//进行类型转换
int v = (int) round(zhegeshu);
System.out.println("四舍五入的结果是" + v);
}
}
展开全部
你double zhegeshu=xx.nextInt();肯定报错,nextInt只读整数,你输入了一个小数,肯定报错啦,改成nextDouble()就行了。另外,你的int v=(int)round(zhegeshu) 这句话,其实可以改成 long v=round(zhegeshu);没必要去强制类型转换的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double zhegeshu = xx.nextInt() 错误。。。
应该是:double zhegeshu = xx.nextDouble()
应该是:double zhegeshu = xx.nextDouble()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询