为什么它与count ++一起正常工作;但不是count = count ++;

时间:2016-01-29 09:39:48

标签: java while-loop

我是编程世界的新手,如果有人能解决这个问题让我理解,我会很感激。输出总是"没有输入数据"。

public class Trial {

public static void main(String[] args){
    Scanner firstno = new Scanner(System.in);
    int count = 0;
    double sum = 0;
    System.out.print("enter first number: ");
    double firstnoin = firstno.nextDouble();
    while (firstnoin != 0){
         sum += firstnoin;
         count = count++;
         System.out.print("Enter next number, or 0 to end: ");
         firstnoin = firstno.nextDouble();

    }
    if(count == 0){
        System.out.println("No data is entered.");
    }
    else {
        System.out.println("Average of the data is: "+(sum/count)+", number of terms are "+ count);
    }           

}
}

1 个答案:

答案 0 :(得分:0)

你只是犯了一个语义错误 - 这是你的程序仍在编译和运行的时候,但是它并不能完全按照你想要的方式工作,或者没有达到预期的效果。

在您的情况下,您有以下内容:

count = count++ 

如果count = 0,则此count只会保留count = 0。因此,为什么你没有输入数据'每一次。

相反,你需要:

count++;

每次都会增加1次。

或者,您可以使用:

count = count + 1;

同样,这将获取count的值并向其添加1,然后保存count的新值。

您也可以根据需要将其更改为+ 2+ 3等等,您也可以这样做:

count += 1

也会count增加1,也可以根据需要更改为23等。