使用循环,接收五个学生的姓名,并输出。

如下:

请输入第5人的姓名:王七
请输入第5人的性别(1 男,2 女):2
请输入第5人的身高:170
请输入第5人的年龄:24
张三1 180 28
李四1 176 24
赵五2 165 23
马六1 171 30
王七2 170 24
import java.util.Scanner;

public class exercise_3 {
    static Scanner input=new Scanner(System.in);
    public static void main(String[] args){
        String sum;                                      //没有给sum定值;
        for(int i=1;i<=5;i++){
            System.out.print("请输入第"+i+"人的姓名:");
            String n=input.next();
            System.out.print("请输入第"+i+"人的性别(1 男,2 女):");
            byte s=input.nextByte();
            System.out.print("请输入第"+i+"人的身高:");
            short h=input.nextShort();
            System.out.print("请输入第"+i+"人的年龄:");
            byte a=input.nextByte();
            sum=n+s+" "+h+" "+a;                         //应该用+=,用=只有最后输入的一组值
        }                                                 //+a应该加+“\n”,不然输出的结果不会换行
        System.out.println(sum);
    }
}

修改后的代码为

import java.util.Scanner;

public class exercise_3 {
    static Scanner input=new Scanner(System.in);
    public static void main(String[] args){
        String sum="";
        for(int i=1;i<=5;i++){
            System.out.print("请输入第"+i+"人的姓名:");
            String n=input.next();
            System.out.print("请输入第"+i+"人的性别(1 男,2 女):");
            byte s=input.nextByte();
            System.out.print("请输入第"+i+"人的身高:");
            short h=input.nextShort();
            System.out.print("请输入第"+i+"人的年龄:");
            byte a=input.nextByte();
            sum+=n+s+" "+h+" "+a+"\n";
        }
        System.out.println(sum);
    }
}

再在下方的控制台输入数据就可以了

### 回答1: 首先,需要定义一个变量来存储5位学生的身高总和,然后通过循环输入每个学生姓名和身高,并将身高累加到总和变量中。最后,计算平均身高并输出即可。 具体代码如下: ``` height_sum = 0 # 存储身高总和 for i in range(5): name = input("请输入第{}位学生姓名:".format(i+1)) height = float(input("请输入{}的身高(单位:米):".format(name))) height_sum += height average_height = height_sum / 5 # 计算平均身高 print("这5位学生的平均身高为:{:.2f}米".format(average_height)) ``` ### 回答2: 这个问题可以用多种编程语言来解决,例如python和C++。下面是一个python代码的示例: 1. 我们首先需要向用户输入学生的人数: num_students = int(input("请输入学生人数:")) 2. 然后我们可以用一个for循环来逐个输入学生姓名和身高,并将身高累加到一个总值上: total_height = 0 for i in range(num_students): name = input("请输入第" + str(i+1) + "个学生姓名:") height = float(input("请输入该学生的身高(单位:厘米):")) total_height += height 3. 最后,我们可以计算平均身高并输出: average_height = total_height/num_students print("这" + str(num_students) + "个学生的平均身高为:" + str(average_height) + "厘米。") 整个程序的代码如下: num_students = int(input("请输入学生人数:")) total_height = 0 for i in range(num_students): name = input("请输入第" + str(i+1) + "个学生姓名:") height = float(input("请输入该学生的身高(单位:厘米):")) total_height += height average_height = total_height/num_students print("这" + str(num_students) + "个学生的平均身高为:" + str(average_height) + "厘米。") 希望这个示例代码能够对您有所帮助! ### 回答3: 要实现这个功能,我们可以采用编程语言来解决。下面我将以Python语言为例,简要介绍如何实现这个功能。 首先,我们需要接收用户的输入,即学生姓名和身高。因为每个学生有两个信息,所以我们可以用一个列表来存储这些信息,每个列表元素存储一个学生姓名和身高。具体代码如下: ``` students = [] # 用来存储学生信息的列表 for i in range(5): name = input("请输入第{}个学生姓名:".format(i+1)) height = int(input("请输入第{}个学生的身高(单位:厘米):".format(i+1))) students.append([name, height]) # 将学生信息存入列表 ``` 上面的代码中,我们使用了一个循环来依次读取每个学生姓名和身高,并将它们存入一个名为“students”的列表中。 接下来,我们需要计算这些学生的平均身高。具体代码如下: ``` total_height = 0 # 总身高 for student in students: total_height += student[1] # 取出学生的身高累加到总身高中 average_height = total_height / len(students) # 计算平均身高 print("这{}个学生的平均身高为{}厘米。".format(len(students), average_height)) ``` 上面的代码中,我们定义了一个变量“total_height”来记录所有学生的身高总和。然后使用一个循环来依次取出每个学生的身高,将它们累加到“total_height”变量中。最后,我们用“total_height”除以学生人数,得到平均身高,并将结果输出。 综上所述,我们可以使用Python语言来实现键盘接收用户输入的5位学生姓名和身高,然后输出这些学生的平均身高。具体代码如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值