如下:
请输入第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);
}
}
再在下方的控制台输入数据就可以了