我是编程世界的新手,如果有人能解决这个问题让我理解,我会很感激。输出总是"没有输入数据"。
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);
}
}
}
答案 0 :(得分:0)
你只是犯了一个语义错误 - 这是你的程序仍在编译和运行的时候,但是它并不能完全按照你想要的方式工作,或者没有达到预期的效果。
在您的情况下,您有以下内容:
count = count++
如果count = 0
,则此count
只会保留count = 0
。因此,为什么你没有输入数据'每一次。
相反,你需要:
count++;
每次都会增加1
次。
或者,您可以使用:
count = count + 1;
同样,这将获取count
的值并向其添加1
,然后保存count
的新值。
您也可以根据需要将其更改为+ 2
,+ 3
等等,您也可以这样做:
count += 1
也会count
增加1
,也可以根据需要更改为2
,3
等。