【问题标题】:Syntax error on token "+" [closed]标记“+”的语法错误[关闭]
【发布时间】:2014-02-05 13:21:54
【问题描述】:

我是一名新计算机科学专业的学生,​​我正在编写我的第一个使用多个类的程序。

但是,getAddition() 方法出现错误,使用所有双精度值实际上不允许我将它们加在一起。

public class SodaCanClass {

    private double SodaCanHeight;
    private double SodaCanRadius;
    private double SodaCanAddition;

    public double getSodaCanHeight(double height) {

        SodaCanHeight = height;
        System.out.println("Soda Can Height is: " + SodaCanHeight); 
        return SodaCanHeight;
    }


    public double getSodaCanRadius(double radius) {

        SodaCanRadius = radius;
        System.out.println("Soda Can Height is: " + SodaCanRadius); 
        return SodaCanRadius;
    }


    public void getAddition(double height, double radius){

        SodaCanHeight = height;
        SodaCanRadius = radius;
        SodaCanHeight + SodaCanRadius = SodaCanAddition;   //<---- ERROR HERE

    }

}

【问题讨论】:

  • 在 Java 中它是这样工作的:SodaCanAddition = SodaCanHeight + SodaCanRadius
  • 写在另一边。

标签: java syntax double token


【解决方案1】:

在左侧,只能有像 SodaCanHeight 这样的变量名。 右手边持有价值。所以你可以写

SodaCanHeight = SodaCanRadius + SodaCanAddition

先计算右侧,然后保存到左侧给定的变量中。

这可能会让人感到困惑,因为我们大多数人习惯于从左到右阅读,但在这种情况下你需要从右到左阅读:)

(有时你会看到类似

a += b 

等于

a = a+b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多