当前位置: 代码迷 >> Java相关 >> 求 double 转换成字符串类型的方法
  详细解决方案

求 double 转换成字符串类型的方法

热度:1078   发布时间:2012-09-29 16:15:41.0
求 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类型 输出不行 求大神帮忙改一下 !谢谢 在线等。。。。。
搜索更多相关的解决方案: 字符串  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不麻烦吗?


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