编写程序,实现以下功能: 通过System.in的read方法,读取用户输入的一组字符并输出。这组字符是:Hello,my number is xxxx (写自己学号),工程名chapter8-1,类名无要求
时间: 2024-12-25 16:33:01 浏览: 6
要实现这个功能,你需要创建一个简单的Java程序,使用`Scanner`类代替`System.in.read`来更方便地获取用户的输入,然后将这些信息打印出来。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 请求用户输入
System.out.println("请输入一组字符(例如:Hello, my number is xxxx [你的学号], chapter8-1):");
String userInput = scanner.nextLine();
// 提取特定的部分
String helloMessage = "Hello";
int startNumberIndex = userInput.indexOf(helloMessage) + helloMessage.length() + 1; // 假设数字紧跟在"Hello"后面
if (startNumberIndex < 0) {
System.out.println("没有找到数字部分,请按照提示重新输入。");
return;
}
int endOfNumberIndex = userInput.indexOf(' ', startNumberIndex); // 找到第一个空格位置
if (endOfNumberIndex == -1) { // 如果没有空格,可能只有一个数字,处理这种情况
endOfNumberIndex = userInput.length();
}
String yourNumber = userInput.substring(startNumberIndex, endOfNumberIndex);
System.out.println("你的学号是: " + yourNumber);
// 如果有工程名和章节名信息,可以根据实际情况提取它们
// 这里我们假设后续都是"chapter8-1"
int chapterStart = endOfNumberIndex + 1;
int chapterEnd = userInput.indexOf("chapter8-1", chapterStart);
String chapterAndName = userInput.substring(chapterStart, chapterEnd).trim();
System.out.println("工程名和章节名是: " + chapterAndName);
scanner.close(); // 关闭Scanner
}
}
```
当你运行此程序时,它会提示用户输入一组包含特定字符串和你学号的内容。然后程序会解析输入,提取学号,并打印出来。
阅读全文