我正在编写一个程序,该程序读取用户输入的正整数序列。用户一次只能输入一个整数,然后将计算这些整数的平均值。当用户输入0时,程序将结束。(平均值中不计0)。程序结束时,将打印出平均值。
问题:进入while循环时,我的代码停止工作,因此它不计算用户输入,因此不输出任何内容。为什么我的while循环不从用户输入中计算平均值?
感谢您的指导:)
import java.util.Scanner;
public class AverageOfIntegers {
public static void main(String[] args) {
int integer;
double sum;
sum = 0;
double average;
Scanner input = new Scanner(System.in);
int count; count = 0;
average = 0;
System.out.println("Please enter an integer: ");
integer = input.nextInt();
while (integer != 0) {
count = count + 1;
sum = sum + integer;
average = sum / count;
}
System.out.println("Average = " + average);
}
}
这是因为您实际上从未求和超过一个整数。用户只输入一个数字。结果,您的循环实际上只作用于一个数字。您需要将输入放入while循环内,并保存一个连续的总和并在那里进行计数。像这样
while (integer != 0) {
count += 1;
sum += integer;
average = sum / count;
integer = input.nextInt();
}
我已经把一些代码放在一起,对人们的考试成绩进行排序,这样他们就可以看到他们的最高成绩是什么,以及他们什么时候达到的。我创建了以下代码,但它没有显示1、2、3等计数器,我缺少什么? 它打印以下内容,所有内容都显示1,而它应该是1、2、3等。
问题内容: 我得到了一个带有2列值的.txt文件。它们是2D坐标,因此第一列代表x值,第二列代表z值。不幸的是,有些行具有相同的x值但具有不同的z值。我想计算z值的平均值,以便将单个z与单个x关联。我所拥有的一个样本是: 如您所见,x值435.212与4个不同的z值相关联。我想拥有的是: 其中108.8985是(108.894 + 108.897 + 108.9 + 108.903)/ 4的结果。
问题内容: 任何人都知道如何计算这些列之一的平均值(在Linux上)? 例如:mean(第2栏) 问题答案: Awk: 读为: 对于每一行,将第2列添加到变量“总计”中。 在文件末尾,打印“总计”除以记录数。
问题内容: 我生成了x的两个矩阵: 第一矩阵:和。 第二矩阵:和。 使用以下代码,第一个矩阵花费了8.52秒完成: 使用此代码,第二个矩阵花费了259.152秒来完成: 运行时间显着不同的原因是什么? 正如评论所说,仅打印需要秒,而给。 正如其他指出它对他们正常工作的人一样,例如,我尝试了Ideone.com,这两段代码以相同的速度执行。 测试条件: 我从 Netbeans 7.2 运行了此测试,
问题内容: 为什么打印java对象得到类似这样的结果? 问题答案: 背景 所有Java对象都有一个方法,当你尝试打印该对象时会调用该方法。 此方法在类(所有Java对象的超类)中定义。该方法返回一个看起来很难看的字符串,该字符串由类的名称,符号和对象的哈希码(十六进制)组成。此代码如下所示: 这样的结果可以解释为: com.foo.MyType -类的名称,即类MyType在package中com
所以这个程序要做的是从键盘上获取输入的id、工时和工资。然后,它将计算加班工资、定期工资和总工资。计算完后,必须将应计算的身份证、小时数、工资、加班工资、定期工资和总工资打印到输出中。 而且,雇员的属性和行为应该在雇员类中。