本关任务:将键盘输入的三个学生的信息存入 Student 对象中,最后将这些学生信息按右侧预期输出格式打印输出。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
Alice,0025,99Ketty,0012,53Alla,0036,69
其中每一行是一个学生的信息,学生的姓名、学号、成绩依次用逗号进行分隔。
预期输出:
姓名:Alice 学号:0025 成绩:99.0姓名:Ketty 学号:0012 成绩:53.0姓名:Alla 学号:0036 成绩:69.0
Java代码如下:
package week06;
import java.util.Scanner;
public class Student {
private String name; // 学生的姓名
private String num; // 学生的学号信息
private double grades; // 学生的成绩
public Student(String name, String num, double grades) {
this.name = name;
this.num = num;
this.grades = grades;
}
public void info(){
System.out.printf("姓名:%s\t学号:%s 成绩:%.1f\n",name,num,grades);
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String name1="",name2="",name3="";
String num1="",num2="",num3="";
double grades1=0,grades2=0,grades3=0;
String s1,s2,s3;
s1=input.nextLine();
s2=input.nextLine();
s3=input.nextLine();
input.close();
// 创建可以存放三个对象的对象数组
String[] ss1=s1.split(",");
String[] ss2=s2.split(",");
String[] ss3=s3.split(",");
for(int i=0;i<ss1.length;i++) {
if(i==0) {
name1=ss1[i];name2=ss2[i];name3=ss3[i];
}else if(i==1) {
num1=ss1[i];num2=ss2[i];num3=ss3[i];
}
else {
grades1=Double.valueOf(ss1[i]);
grades2=Double.valueOf(ss2[i]);
grades3=Double.valueOf(ss3[i]);
}
}
Student stu1=new Student(name1, num1, grades1);
Student stu2=new Student(name2, num2, grades2);
Student stu3=new Student(name3, num3, grades3);
stu1.info();
stu2.info();
stu3.info();
}
}
本文介绍如何使用Java编写代码,从键盘输入三个学生(姓名、学号和成绩)的数据,存储在Student对象中,并按照预期格式打印输出。

2098

被折叠的 条评论
为什么被折叠?



