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

非法参数异常

郎曜文
2023-03-14

我正在处理一个非常简单的point类,但我得到了一个错误,我无法确定字符串/双值问题发生的位置或如何修复它。

public String getDistance (double x1,double x2,double y1,double y2) {

            double X= Math.pow((x2-x1),2); 
            double Y= Math.pow((y2-y1),2); 

            double distance = Math.sqrt(X + Y); 
            DecimalFormat df = new DecimalFormat("#.#####");

            String pointsDistance = (""+ distance);

             pointsDistance= df.format(pointsDistance);

            return pointsDistance;
        }
double x1=p1.getX(),
                       x2=p2.getX(), 
                       y1=p1.getY(),
                       y2=p2.getY(); 

           pointsDistance= p1.getDistance(x1,x2,y1,y2);

编辑

我忘记添加我正在接收的错误:

Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at Point.getDistance(Point.java:41)
at PointTest.main(PointTest.java:35)

共有1个答案

颛孙俊
2023-03-14

您传递了一个字符串,但是format方法需要一个double并返回一个字符串。从

String pointsDistance = (""+ distance);
pointsDistance= df.format(pointsDistance);

String pointsDistance = df.format(distance);
 类似资料:
  • 问题内容: 我正在Ubuntu 16.04上使用最新版本的Elasticsearch,但在将数据放到上面时遇到了一个小问题。 这是我的json文档(相关部分) 这是当我尝试“ PUT http:// localhost:9200 / aws ” 时从ES返回的响应 在我看来,ES认为“ clockSpeed”是某种设置…?我希望使用动态映射来加快此过程,而不是先映射所有文档,然后将其导入ES。 有

  • 在Java jar上运行JUnit5测试并加载依赖项时,会出现警告 当我去看dumpstream时,它充满了评论,比如: 解决了依赖项加载问题,但未解决损坏的流。

  • 基本上,我试图加载一些图像数据到java作为ImageIcon对象。我最初尝试简单地做ImageIcon图像=新ImageIcon(文件名),但这使得图像在导出为JAR文件时不会加载。我做这件事的新方法是: 这个错误是因为吃豆人。班getResource(文件名)返回null。我的目录是这样的:我的PacMan类位于src/Model/PacMan中,我的映像具有以下文件路径: 此外,我还尝试恢复

  • 我试图按照本指南共享从glide加载到imageview中的图像,它给了我一个非法参数异常。我已经把代码和stacktrace贴在下面了 维护性。xml Androidmanifest。xml 文件提供者。xml 堆栈痕迹 JAVAlang.IllegalArgumentException:未能找到包含/storage/sdcard0/images1502651207040的配置根目录。Andro

  • 对于不熟悉Java等,我必须道歉。现在,我正在尝试开发一个简单的游戏。目前,我所要做的就是能够在电路板上移动计数器,但每当我这样做时,都会收到错误消息。这似乎与我用于游戏板的GridPane的onMouseClicked属性有关,因为即使handleMovement方法为空,每当我单击鼠标时,仍然会出现所有这些错误: 我的控制器类别: } 我的FXML: 我的主要课程: 我使用了这个问题答案中的代

  • 我有一个Customer和CustomerFullAddress类,我正在使用JAXB尝试生成一个XML文件 Customer类如下所示(它不是完整的实现) 而CustomerFullAddress是 错误是 异常线程"main"com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsExcture:存在2个IllegalAnnotationE