使用java语言编程实现:从键盘输入若干个人的身高,计算出平均身高(平均身高为int类型)。当输入身高值为0时,表示输入结束。
时间: 2023-05-31 08:18:14 浏览: 508
使用JAVA数组接受用户输入学生成绩求平均值的源代码
5星 · 资源好评率100%
### 回答1:
可以使用Java语言编写一个程序,从键盘输入若干个人的身高,计算出平均身高。具体实现步骤如下:
1. 创建一个Scanner对象,用于从键盘读取输入。
2. 创建一个变量sum,用于累加身高值。
3. 创建一个变量count,用于记录输入的身高个数。
4. 使用循环语句,不断从键盘读取身高值,累加到sum中,并将count加1。
5. 当输入身高值为0时,跳出循环。
6. 计算平均身高,即sum/count,将结果转换为int类型。
7. 输出平均身高。
下面是示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
while (true) {
System.out.print("请输入身高(输入0表示结束):");
int height = scanner.nextInt();
if (height == 0) {
break;
}
sum += height;
count++;
}
int average = (int) (sum / count);
System.out.println("平均身高为:" + average);
}
}
运行程序后,依次输入若干个人的身高,以0结束。程序会计算出平均身高,并输出结果。
### 回答2:
这道题目可以使用Java语言编程来实现。在Java语言中,我们可以使用Scanner类来读取键盘输入,并且使用循环语句来实现多次输入。下面是代码实现过程:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int count = 0; // 记录输入的人数
int height = 0; // 记录输入的身高
int total = 0; // 记录输入的身高总和
int avgHeight = 0; // 记录平均身高
while (true) {
System.out.print("请输入身高:");
height = input.nextInt();
if (height == 0) {
break;
}
count++;
total += height;
}
if (count > 0) {
avgHeight = total / count;
}
System.out.println("平均身高为:" + avgHeight);
}
}
代码解释:首先,我们导入了java.util.Scanner类,用于读取键盘输入。然后,我们定义了4个变量count、height、total和avgHeight。由于我们需要循环输入,所以我们使用了while循环语句,并且在循环中使用了Scanner类的nextInt()方法读取键盘输入的整数。当输入的身高为0时,我们使用break语句来跳出循环,结束输入。
在循环中,我们对输入的次数进行了计数,并将每次输入的身高进行累加,以便后续求平均值。最后,我们使用if语句判断count的值是否大于0,以避免除数为0的情况。如果count大于0,我们使用total除以count来求得平均值,并将其保存到avgHeight变量中。最后,我们使用System.out.println()方法将结果输出到控制台。
总之,这道题目是一道非常基础的用Java语言实现输入输出的练习题,通过练习我们可以掌握基本的Scanner类的应用和循环语句的运用,从而提高我们的Java编程能力。
### 回答3:
这个问题可以用Java语言编写程序来实现。下面是一份具体的代码:
import java.util.Scanner;
public class AverageHeight {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0; // 记录所有人的身高总合
int count = 0; // 记录输入的人数
System.out.println("请输入每个人的身高(整数),输入0表示输入结束:");
while (true) {
int height = scanner.nextInt(); // 读取输入的整数
if (height == 0) {
break; // 输入0表示接收完毕,跳出循环
}
sum += height;
count++;
}
int average = sum / count; // 计算平均身高
System.out.println("这" + count + "个人的平均身高为:" + average);
}
}
以上这个程序通过循环读取键盘输入的身高值(直到读取到0为止),并把所有身高值累加起来,最后根据输入的人数计算出平均身高。程序输入的结果可以通过控制台输出来显示。
阅读全文