java - 在 Java 中编写具有双返回值和参数的算法方法的问题

标签 java

<分区>

几年前我为 C++ 写了一个方法,现在正试图将它应用到 Java。我认为这就像编辑方法的第一行一样简单,但我错了。

代码如下。更新:

import static java.lang.Math.*;

public static double getJD(double y,double m,double d){
    if (m<=2.0){
        y-=1.0;
        m+=12.0;
    }
    double a=floor(y/100.0);
    return (365.25*(y+4716.0))+(30.6001*(m+1))+d+(2.0-a+floor(a/4.0))-1524.5;
}

编辑:Eclipse 仍然因下面列出的编译器错误而崩溃。

Description Resource Path Location Type Syntax error on token "-", delete this token jd.java /Elapsed time calc/src line 7 Java Problem Syntax error on token ";", ? expected jd.java /Elapsed time calc/src line 3 Java Problem Syntax error on token ")", , expected after this token jd.java /Elapsed time calc/src line 2 Java Problem Syntax error on token "double", { expected jd.java /Elapsed time calc/src line 1 Java Problem Syntax error on token "double", @ expected jd.java /Elapsed time calc/src line 1 Java Problem Syntax error on token "double", delete this token jd.java /Elapsed time calc/src line 1 Java Problem Syntax error on token "double", invalid ( jd.java /Elapsed time calc/src line 1 Java Problem Syntax error on tokens, delete these tokens jd.java /Elapsed time calc/src line 1 Java Problem Syntax error on tokens, delete these tokens jd.java /Elapsed time calc/src line 4 Java Problem Syntax error on tokens, delete these tokens jd.java /Elapsed time calc/src line 6 Java Problem Syntax error, insert ": Expression" to complete Expression jd.java /Elapsed time calc/src line 7 Java Problem Syntax error, insert ")" to complete SingleMemberAnnotation jd.java /Elapsed time calc/src line 7 Java Problem Syntax error, insert "}" to complete MemberValueArrayInitializer jd.java /Elapsed time calc/src line 7 Java Problem Syntax error, insert "}" to complete MemberValueArrayInitializer jd.java /Elapsed time calc/src line 7 Java Problem Syntax error, insert "enum Identifier" to complete EnumHeaderName jd.java /Elapsed time calc/src line 7 Java Problem Syntax error, insert "EnumBody" to complete CompilationUnit jd.java /Elapsed time calc/src line 7 Java Problem

最佳答案

除非您有 java.lang.Math 的静态导入,否则您需要将“floor”替换为“Math.floor”。

静态导入允许您引用另一个类的静态成员而无需限定它们的名称:

导入静态 java.lang.Math.*;

关于java - 在 Java 中编写具有双返回值和参数的算法方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234739/

相关文章:

java - 为什么下面的代码会出错?

java - 从 android/assets 加载 json ui-skin 文件时出错

java - 为类编写简单的电子表格处理器。 Location 类的方法未通过单元测试。有什么帮助吗?

java - 是否可以以特定形式打印 HashMap 的键?

java.util.Optional 和 java.lang.Class - 奇怪的行为

java - Spring Boot 与 Activiti 和 websockets

java - 使用 JVM 在 Mac 上找不到网络摄像头

java - 如何按升序对包含星期几名称的字符串进行排序

java - Android:以编程方式发送短信的问题

java - 如何本地化 java tomcat 网络服务器上的内容?