用Java程序实现“曹海同学:你好!你本学明的成绩如下:语文74.数学63.英语6.物理53" 请基于上述数据表和模板,编写程序模拟实现文档合并功能,根据用户输人的学号生成并输出该学号对应的文档内容。如果输人的学号不在表7-1范围内,则输出error.例如,输人“s001”时,输出结果为: “曹海同学:你好!你本学期的成绩如下:语文74.数学63.英语66.物理53”
时间: 2023-06-11 19:07:33 浏览: 110
HaiJun Photo曹海君相册程序
可以使用Java中的Map来实现文档合并功能。具体实现如下:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class DocumentMerger {
public static void main(String[] args) {
Map<String, String> documents = new HashMap<>();
documents.put("s001", "曹海同学:你好!你本学明的成绩如下:语文74.数学63.英语6.物理53");
documents.put("s002", "张三同学:你好!你本学明的成绩如下:语文88.数学74.英语90.物理70");
documents.put("s003", "李四同学:你好!你本学明的成绩如下:语文92.数学83.英语78.物理85");
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学号:");
String studentId = scanner.next();
String document = documents.get(studentId);
if (document != null) {
document = document.replaceAll("成绩如下:", "本学期的成绩如下:");
document = document.replaceAll("英语\\d+", "英语66");
System.out.println(document);
} else {
System.out.println("error");
}
}
}
```
运行程序后,会提示用户输入学号。如果学号在Map中存在对应的文档内容,就进行文档内容的替换操作,并输出结果;否则输出"error"。
阅读全文