1

我正在为我的 Java 类分配作业,但我不断收到编译器错误。

我得到的错误是“不是一个语句小计++总;” 和“错误:';' 预期小计 ++ 总计;"。

任何建议将不胜感激。

任务是创建一个程序,该程序将数字相加并在用户输入零后打印小计,并在两个连续的零后打印完整的总计。

我正在使用这个网站进行编程和编译: 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 ( );     
                }  


     }
}
4

2 回答 2

2

一元加法不是++。这是+=

subtotal += total; 

相当于

subtotal=subtotal+total; 

并且是一种方便的速记。

要将 1 添加到变量,请使用:

varToIncrement++;

请注意,运算符的另一侧没有任何内容。

关于这一点,我建议您安装 IDE,如 Eclipse 和 JDK,因为像 writecodeonline 这样的网站功能较弱,不会让您充分发挥 Java 代码的潜力。

于 2013-07-09T00:30:53.730 回答
0

您应该使用 += 而不是 ++。++ 是增加一个不添加的计数器。
查询:如果用户想添加十(10)怎么办?检查 0 会起作用吗?

于 2013-07-09T01:36:46.020 回答