在测试类Main中,先使用学生类的无参数的构造方法创建一个学生类对象stu1,然后接收键盘上输入的数据,分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩;再使用学生类的带参数的构造方法创建一个学生类对象stu2,接收键盘上输入的数据作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。
时间: 2024-02-15 22:05:52 浏览: 22
根据题目要求,可以编写如下代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 使用无参数构造方法创建学生对象stu1
Student stu1 = new Student();
System.out.print("请输入学生1的姓名:");
String name1 = scanner.nextLine();
System.out.print("请输入学生1的成绩:");
double score1 = scanner.nextDouble();
scanner.nextLine();
stu1.setName(name1); // 调用setName方法设置学生1的姓名
stu1.setScore(score1); // 调用setScore方法设置学生1的成绩
// 使用有参数构造方法创建学生对象stu2
System.out.print("请输入学生2的姓名:");
String name2 = scanner.nextLine();
System.out.print("请输入学生2的成绩:");
double score2 = scanner.nextDouble();
scanner.nextLine();
Student stu2 = new Student(name2, score2); // 使用有参数构造方法创建学生对象stu2
// 输出学生信息
System.out.println("学生1的姓名是:" + stu1.getName() + ",成绩是:" + stu1.getScore());
System.out.println("学生2的姓名是:" + stu2.getName() + ",成绩是:" + stu2.getScore());
}
}
```
在上面的代码中,首先使用无参数构造方法创建了一个学生对象stu1,然后使用Scanner从控制台读取输入的学生姓名和成绩,并分别调用setName()和setScore()方法设置学生1的姓名和成绩。接下来,使用有参数构造方法创建了一个学生对象stu2,同样使用Scanner从控制台读取输入的学生姓名和成绩作为构造方法的参数。最后,分别输出了两个学生对象的姓名和成绩。
阅读全文