姓名,学号,成绩可以自由输入
时间: 2024-09-22 21:02:42 浏览: 26
当然可以,如果你想要创建一个允许用户自由输入姓名、学号和成绩的学生类,你可以提供一个用户友好的界面。例如,在Java中,你可以使用Scanner类从控制台获取用户的输入。下面是一个简单的示例:
```java
import java.util.Scanner;
public class UserInputStudent {
private String name;
private int studentId;
private double[] scores;
// 构造函数接收用户输入
public UserInputStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名: ");
name = scanner.nextLine();
System.out.print("请输入学号: ");
studentId = scanner.nextInt(); // 注意,nextInt用于整数输入
System.out.println("请输入三门课程的成绩,每门课程之间用空格隔开:");
String[] inputScores = scanner.nextLine().split(" "); // 使用split分割字符串
scores = new double[inputScores.length];
for (int i = 0; i < inputScores.length; i++) {
scores[i] = Double.parseDouble(inputScores[i]); // 转换为双精度浮点数
}
scanner.close();
}
// 同样,这里有计算最高分、平均分和最低分的方法
// ...
// 用户可以调用toString方法查看所有信息
@Override
public String toString() {
//...
}
// 提供一个main方法展示如何使用
public static void main(String[] args) {
UserInputStudent student = new UserInputStudent();
System.out.println(student);
}
}
```
在这个版本中,用户可以直接在命令行交互中输入他们的信息。请注意,上述代码未处理输入验证,实际应用中可能需要加入错误检查,如检查学号是否有效、成绩是否为正数等。
阅读全文