用Java实现在一个字符串中找出数字,并按大小顺序输出。
时间: 2024-05-09 17:16:49 浏览: 103
java代码-4、编写这样一个程序找出字符串“My name is Tom, I come from China.”中的大写字母,并打印输出。
好的,这个问题很简单。以下是实现这个功能的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class FindNumbersInString {
public static void main(String[] args) {
String str = "hello123world456!";
List<Integer> numbers = new ArrayList<>();
// 遍历字符串的每个字符,判断是否是数字
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isDigit(c)) {
int number = Character.digit(c, 10); // 将字符转换为数字
numbers.add(number);
}
}
// 对数字列表进行排序,并输出
Collections.sort(numbers);
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
```
运行以上代码将输出:
```
1 2 3 4 5 6
```
以上代码的主要思路是遍历字符串中的每个字符,判断是否是数字,如果是则将其添加到数字列表中。然后对数字列表进行排序,并依次输出即可。
阅读全文