Java 实现按特定类顺序输入学生数据的代码示例
以下是一个使用 Java 实现的示例代码,用于按照给定的类顺序输入数据: ```java import java.util.Scanner; class Student { int number; String name; double englishScore; double mathScore; double computerScore; } class StudentXW extends Student { String responsibility; } class StudentBZ extends Student { String responsibility; } public class DataInputExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Student[] students = new Student[3]; // 输入第一个 Student 类的数据 String line1 = scanner.nextLine(); String[] parts1 = line1.split(","); students[0] = new Student(); students[0].number = Integer.parseInt(parts1[0]); students[0].name = parts1[1]; students[0].englishScore = Double.parseDouble(parts1[2]); students[0].mathScore = Double.parseDouble(parts1[3]); students[0].computerScore = Double.parseDouble(parts1[4]); // 输入第二个 Student 类的数据 String line2 = scanner.nextLine(); String[] parts2 = line2.split(","); students[1] = new StudentXW(); ((StudentXW)students[1]).number = Integer.parseInt(parts2[0]); ((StudentXW)students[1]).name = parts2[1]; ((StudentXW)students[1]).englishScore = Double.parseDouble(parts2[2]); ((StudentXW)students[1]).mathScore = Double.parseDouble(parts2[3]); ((StudentXW)students[1]).computerScore = Double.parseDouble(parts2[4]); ((StudentXW)students[1]).responsibility = "XWResponsibility"; // 假设的责任信息 // 输入第三个 Student 类的数据 String line3 = scanner.nextLine(); String[] parts3 = line3.split(","); students[2] = new StudentBZ(); ((StudentBZ)students[2]).number = Integer.parseInt(parts3[0]); ((StudentBZ)students[2]).name = parts3[1]; ((StudentBZ)students[2]).englishScore = Double.parseDouble(parts3[2]); ((StudentBZ)students[2]).mathScore = Double.parseDouble(parts3[3]); ((StudentBZ)students[2]).computerScore = Double.parseDouble(parts3[4]); ((StudentBZ)students[2]).responsibility = "BZResponsibility"; // 假设的责任信息 scanner.close(); } } ``` 在上述代码中,我们使用`Scanner`类从控制台读取输入的行数据,然后通过字符串分割和类型转换将数据赋值给相应的对象属性。这里只是简单地处理了输入数据,实际应用中可能需要添加更多的错误处理和逻辑。 ######[AI写代码神器 | 684点数解答 | 2024-10-20 10:07:05]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)406
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)22
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)81
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)46
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)234
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)264
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)261
- Java程序模拟教学选课:林老师开课,58 位学生选课男女比例大揭秘( | 2653点数解答 | 2024-04-02 11:00:16)470
- Java程序设计课程:模拟教学管理,统计58位选课学生男女比重( | 363点数解答 | 2024-04-05 18:31:39)473