Java 要求控制台随意输入一个数字字符串,请在该字符串中找到最小的数字并在该数字后添加“A”字母打印到控制台
时间: 2024-12-26 07:28:37 浏览: 6
在Java中,你可以通过Scanner类获取用户的输入,然后使用正则表达式和一些遍历方法来查找并提取字符串中的最小数字。这里有一个简单的示例程序:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含数字的字符串:");
String input = scanner.nextLine(); // 获取用户输入
// 使用正则表达式匹配数字
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) { // 如果找到至少一个数字
int minNum = Integer.MAX_VALUE; // 初始化最小值为最大整数
while (matcher.find()) { // 遍历所有找到的数字
int num = Integer.parseInt(matcher.group()); // 将匹配到的字符串转为整数
if (num < minNum) { // 更新最小数字
minNum = num;
}
}
// 添加 "A" 字符在最小数字之后
String result = input.replaceFirst(pattern.pattern(), String.valueOf(minNum) + "A");
System.out.println("修改后的字符串:" + result);
} else {
System.out.println("输入的字符串中没有数字!");
}
}
}
```
当你运行这个程序并输入包含数字的字符串后,它会找出字符串中最前面的数字,在该数字后面添加"A",然后将结果打印出来。
阅读全文