当前位置: 首页 > 知识库问答 >
问题:

我写了这段代码,但它说构造函数双(字符串)是不建议使用的,因为版本9[关闭]

咸琪
2023-03-14

我写了这段代码,但它说构造函数Double(String)从版本9开始就被弃用了,有人能告诉我可以用什么替换它吗,或者只是复制粘贴代码并发布它,下面是代码:

public class Quadratic {

public static void main(String[] args) {
    double a = new Double(args[0]).doubleValue();
    double b = new Double (args[1]).doubleValue();
    double c = new Double (args[2]).doubleValue();
    
    double x1 =(-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
    double x2 =(-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
    System.out.println("x =" + x1 + "ose x= " + x2);
    

}

}

这里是错误图像:图像1

共有2个答案

越英范
2023-03-14

来自双构造函数的Java 9文档:

使用此构造函数很少是合适的。使用parseDouble(字符串)将字符串转换为double原语,或使用valueOf(字符串)将字符串转换为double对象。

所以,使用Double。parseDouble(字符串)而不是构造函数。

比如:

public class Quadratic {
  public static void main(String[] args) {
    if (args.length >= 3) {
        double a = Double.parseDouble(args[0]);
        double b = Double.parseDouble(args[1]);
        double c = Double.parseDouble(args[2]);
        
        double x1 =(-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
        double x2 =(-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
        System.out.println("x =" + x1 + "ose x= " + x2);
    } else {
        System.out.println("Need to specify 3 doubles!");
    }
  }
}
郭逸清
2023-03-14

看看你的留档!

已弃用。很少适合使用此构造函数。使用parse加倍(String)将字符串转换为加倍基元,或使用value eOf(String)将字符串转换为加倍对象。

 类似资料:
  • 问题内容: 我正在尝试创建一个这样的: Eclipse给了我这个警告:“ 不赞成使用构造函数”。 弃用构造函数是什么意思,我该怎么办? 问题答案: 过时的字面意思是 不赞成的 ,但更准确的翻译将 退休 。 不推荐使用意味着此方法仍然可用,但您不应使用它。 它将逐步淘汰。有一种新方法可以做同样的事情 。不推荐使用的方法带有特殊的Javadoc注释: 用途 : 要么 。 如API文档所建议。

  • Firebase使您能够将Firebase Admin SDK添加到服务器: 之前,我使用了以下代码,但是,现在我在Eclipse中收到一条消息,“构造函数FirebaseOptions.Builder()已被弃用”。 果然,Firebase建议: Builder()此构造函数已被弃用。改用builder()。 构造函数现在如下所示: 公共静态Firebase选项。Builder Builder(

  • 这个代码基本上是将一个数字作为字符串,我的目标是获取字符串的每个索引并将其值传输到整数数组的索引,以便我的数字在整数数组中,并且数组的每个索引表示数字的一个数字

  • 参加以下课程: 由于Foo(std::stringbar_, intbaz_=7);是我唯一的构造函数,编译器不应该为我实现默认构造函数,对吗?我认为我可以构造这个类的唯一两种方法是: 然而,为什么这是可能的? 当唯一的公共构造函数要求其第一个参数具有值时,我不理解如何默认构造类。将默认构造函数设为私有或尝试C 11删除它,没有什么区别。这是怎么发生的 http://ideone.com/CL7I

  • 当我尝试编译时,这段代码给出了错误?

  • 本文向大家介绍手写代码:字符串复制函数相关面试题,主要包含被问及手写代码:字符串复制函数时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 模拟strcpy: 模拟strncpy: 模拟strcat: 模拟strncat: