【问题标题】:<identifier> expected & .class expected java<标识符> 预期 & .class 预期 java
【发布时间】:2015-10-26 08:13:36
【问题描述】:

我对java有点新,所以如果我犯了一个简单的错误,但我不确定我哪里出错了,我收到的错误是“.class预期,标识符预期,而不是声明, ';'预期的。”我尝试了不同的方法并从这些方法中收到了不同的错误,但我认为这些错误是最容易诊断的。提前感谢您的任何回复。 守则:

//main class 
Operation a = new Operation(); 
double area = a.square(double area, double length); // line that receives errors

// Operation class
import java.util.Scanner;
public class Operation
{
    double pi = 3.14;
    double gravity = 9.8;
    double length;
    double width;
    double area;
    Scanner keyboard = new Scanner(System.in);
    public double square(double area, double length)
    {
        System.out.println("Enter length of each side of a square:");
        length = keyboard.nextDouble();
        area = length * length;
        System.out.println(area);
        return area;
    }
}

【问题讨论】:

  • a.square(double area, double length); 的结果应该是什么?

标签: java compilation compiler-errors identifier


【解决方案1】:

您正在从命令行读取输入,因此您的 square(...) 方法中不需要任何参数。声明为:

public double square()
{
    double area, length;
    System.out.println("Enter length of each side of a square:");
    length = keyboard.nextDouble();
    area = length * length;
    System.out.println(area);
    return area;
}

并像这样在 main 方法中调用它:

double area = a.square();

【讨论】:

    【解决方案2】:

    当您在 Java 中定义方法时,您必须像为 public double square(double area, double length) 所做的那样指定类型。

    但是在调用方法时必须省略类型。你只传递变量:

    double area = a.square(area, length);
    

    正如 Parker_Halo 在他的回答中指出的那样,您根本不需要这些参数。

    【讨论】:

    • 哦,我完全忘了解释为什么它会为此抛出任何错误 xD +1 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    相关资源
    最近更新 更多