2013-07-09 2 views
1

Я работаю над назначением для своего класса Java, и я продолжаю получать ошибки компилятора.Ошибки Java-оператора

Ошибки, которые я получаю, являются «не выражением subtotal ++ total»; и "error:"; ожидаемый subtotal ++ total; ".

Любые советы были бы весьма полезными.

Назначение - создать программу, которая объединяет числа и распечатывает промежуточный итог после того, как пользователь вводит нуль, и печатает полную сумму после двух последовательных нулей.

Я использую этот сайт для программирования и компиляции: http://www.compileonline.com/compile_java_online.php

Спасибо заранее.

public class Homework4{ 

public static void main(String []args){ 

    int n;  
    int previous = -99999;  
    int total = 0;  
    int subtotal = 0;   

    System.out.println("This program will add numbers you input."); 
    System.out.println("Once you input a number, press enter."); 
    System.out.println("When you want the subtotal of your numbers, input 0."); 
    System.out.println("When you want the complete total, input 0 once more."); 

    n = scanner.nextInt ();  
    while (true) {   
     if (n == 0 && previous == 0) {    
      System.out.println("Total: " + total);   
      } else if (n == 0) {    
       subtotal ++ total;   
       System.out.println("Subtotal: " +subtotal); 
       subtotal == 0;    
       previous == 0;   
      } else {  
       n ++ subtotal; 
       previous == n;    
         }   
       n = scanner.nextInt ();  
       } 


    } 
} 

ответ

2

Унарное дополнение не ++. Это +=

subtotal += total; 

эквивалентно

subtotal=subtotal+total; 

и удобное сокращение.

Чтобы добавить 1 к переменной, используйте:

varToIncrement++; 

Примечание нет ничего на другой стороне оператора.

В этой заметке я рекомендую вам установить IDE, такую ​​как Eclipse, и JDK, поскольку сайт, такой как writecodeonline, менее эффективен и не позволит вам полностью реализовать свой Java-код.

+1

Спасибо за помощь, теперь она отлично работает. Я бы хотел использовать Eclipse, но единственный доступный мне сейчас компьютер - это chromebook. –

+0

@HectorBrass Если этот ответ помог, нажмите на серый галочкой слева от него, чтобы отметить его как принятый. – hexafraction

0

Вы должны использовать + = вместо ++. ++ - это увеличение счетчика, чтобы не добавлять.
Запрос: что, если пользователь хочет добавить десять (10)? будет ли проверка работы 0?