用java定义一个学生类Student,有姓名(name)、成绩(score)两个私有属性,提供一个无参数的构造方法、一个带参数的构造方法,以及四个公有方法getName()、setName()、getScore()、setScore ()分别用于获取和设置姓名、成绩属性。 在测试类Main中,先使用学生类的无参数的构造方法创建一个学生类对象stu1,然后接收键盘上输入的数据,分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩;再使用学生类的带参数的构造方法创建一个学生类对象stu2,接收键盘上输入的数据作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。 输入格式: 第一行输入一个姓名(例如:张三)、成绩(例如:85.5),分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩。 第二行再输入一个姓名(例如:李四)、成绩(例如:92),作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。 具体格式请看输入样例。 输出格式: 通过调用stu1和stu2的getName( )、getScore( )方法,获取到学生对象的姓名和成绩,并将其输出。 具体格式请看输出样例。
时间: 2024-03-26 21:36:27 浏览: 116
下面是Java代码实现:
```java
import java.util.Scanner;
public class Student {
private String name;
private double score;
// 无参数构造方法
public Student() {
}
// 带参数构造方法
public Student(String name, double score) {
this.name = name;
this.score = score;
}
// 获取姓名
public String getName() {
return name;
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
// 获取成绩
public double getScore() {
return score;
}
// 设置成绩
public void setScore(double score) {
this.score = score;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 使用无参数构造方法创建学生类对象stu1
Student stu1 = new Student();
System.out.print("请输入stu1的姓名:");
stu1.setName(input.next());
System.out.print("请输入stu1的成绩:");
stu1.setScore(input.nextDouble());
// 使用带参数构造方法创建学生类对象stu2
System.out.print("请输入stu2的姓名和成绩,以空格分隔:");
Student stu2 = new Student(input.next(), input.nextDouble());
// 输出学生对象的姓名和成绩
System.out.println("stu1的姓名:" + stu1.getName() + ",成绩:" + stu1.getScore());
System.out.println("stu2的姓名:" + stu2.getName() + ",成绩:" + stu2.getScore());
}
}
```
输入示例:
```
请输入stu1的姓名:张三
请输入stu1的成绩:85.5
请输入stu2的姓名和成绩,以空格分隔:李四 92
```
输出示例:
```
stu1的姓名:张三,成绩:85.5
stu2的姓名:李四,成绩:92.0
```
阅读全文