string str = \"svd9876fsb543fdg210\";将字符串中所有偶数转为int[] 数组,再对数组冒泡排序,最后使用arrays输出数组。
时间: 2023-04-27 20:05:47 浏览: 148
可以按照以下步骤实现:
1. 定义一个空的 int 数组,用于存储偶数。
2. 遍历字符串中的每个字符,判断是否为偶数,如果是,则将其转换为 int 类型并存储到数组中。
3. 对数组进行冒泡排序,可以使用双重循环实现。
4. 使用 Arrays 类的 toString() 方法输出排序后的数组。
代码如下:
```
String str = "svd9876fsb543fdg210";
int[] arr = new int[str.length()]; // 定义空数组
int index = 0; // 数组下标
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= '0' && c <= '9' && (c - '0') % 2 == 0) { // 判断是否为偶数
arr[index++] = c - '0'; // 转换为 int 类型并存储到数组中
}
}
// 冒泡排序
for (int i = 0; i < index - 1; i++) {
for (int j = 0; j < index - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println(Arrays.toString(Arrays.copyOfRange(arr, 0, index))); // 输出数组
```
输出结果为:[0, 2, 4, 6, 8]
阅读全文