求 double 转换成字符串类型的方法
static double chufa( ){ Scanner scan=new Scanner(System.in);
System.out.println("现在进行的是除法运算");
System.out.println("请第一个是实数型数据:");
String strNumber=scan.nextLine();
double a=Double.parseDouble(strNumber);
System.out.println("请第二个是实数型数据:");
strNumber=scan.nextLine();
double b=Double.parseDouble(strNumber);
if(b == 0)
{
double str = Double.parseDouble();
System.out.println(String.valueOf(str));
}
else
return((a/b));
}
就是上面红色部分,它的功能是判断b 是不是小于0,如果是就输出“被除数不能为0” 因为是double类型 输出不行 求大神帮忙改一下 !谢谢 在线等。。。。。
----------------解决方案--------------------------------------------------------
它的功能是判断b 是不是小于0,如果是就输出“被除数不能为0”?
既然小于0了怎么还输出被除数不能为0?
Double.parseDouble();?
这个又是什么意思?你没有参数啊?不就语法错误了?
----------------解决方案--------------------------------------------------------
回复 2楼 lz1091914999
因为我不知道怎么写 所以才写一半,帮忙补充一下 谢谢 ----------------解决方案--------------------------------------------------------
学习
----------------解决方案--------------------------------------------------------
回复 2楼 lz1091914999
double double.parsedouble(String s)是将一个字符串转化成double类型,返回值为double,,,这里应该检验输入或者抛出异常,,与integerparseInt()类似,,, ----------------解决方案--------------------------------------------------------
回复 楼主 泰迪熊
其实 System.out.println(String.valueOf(str))有些多余,你可以直接在print中写一个double类型,没必要在装箱啊,,,,因为现在jdk可以自动装箱,还有就是你的double str = Double.parseDouble();没啥作用,,,在使用System.in应该有try--catch包围吧?个人建议用bufferedreader,还有就是一定要检查输入~
,我怀疑自己是不是回的几年前的帖子,楼主用的有些是我们图书馆里的老书上的
----------------解决方案--------------------------------------------------------
回复 5楼 修雨轩成
我就是想判断异常,例如说 除法 我输入被除数是0的话 肯定要报错,但是我除法这个方法返回类型是double型 报错提示语是“被除数不能为零”,这样的话返回就出错 怎么搞? ----------------解决方案--------------------------------------------------------
回复 2楼 lz1091914999
就是判断b==0的话 不计算 直接提示输入有误! ----------------解决方案--------------------------------------------------------
回复 6楼 修雨轩成
因为我是刚学 还不懂太多 你看我现在还在纠结类型返回 你就知道我是新人 我不清楚你讲的什么意思 我就是想明白 double 转 string 怎么办? ----------------解决方案--------------------------------------------------------
Scanner scan=new Scanner(System.in);
System.out.println("现在进行的是除法运算");
System.out.println("请第一个是实数型数据:");
double number=scan.nextDouble();
System.out.println("请第二个是实数型数据:");
double number2=scan.nextDouble();
if(number2==0)
{
System.out.println("被除数不能为零...");
}
else System.out.println((number/number2));
改成这样不行么,直接使用double接收输入不就判断了,你那用字符串接收在转成double不麻烦吗?
----------------解决方案--------------------------------------------------------