2014-02-05 4 views
-2

Я новый студент в области компьютерных наук, и я пишу свою первую программу, которая использует несколько классов.Ошибка синтаксиса на токене «+»

Однако, я получаю сообщение об ошибке с методом 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 

    } 

} 
+3

в Java это работает наоборот: 'SodaCanAddition = SodaCanHeight + SodaCanRadius' – assylias

+0

Запишите его на другой стороне. – Julien

ответ

1

С левой стороны может быть только имя переменной, например SodaCanHeight. Правая сторона удерживает значение. Поэтому вы можете написать

SodaCanHeight = SodaCanRadius + SodaCanAddition 

Сначала правая часть будет вычисляться, а затем сохраняется в переменной, указанной на левой стороне.

Это может сбивать с толку, так как большинство из нас привыкли читать слева направо, но в этом случае вам нужно читать справа налево :)

(иногда вы будете видеть вещи, как

a += b 

который равен

a = a+b 
Смежные вопросы