String str="158:378:159:379:160:383:161:388:162:390:163:391"通过“:”分割取出下标为奇数的值并排序
时间: 2023-10-01 09:04:21 浏览: 37
可以使用以下代码实现:
```java
String str = "158:378:159:379:160:383:161:388:162:390:163:391";
String[] arr = str.split(":");
List<Integer> list = new ArrayList<>();
for (int i = 0; i < arr.length; i += 2) {
list.add(Integer.parseInt(arr[i]));
}
Collections.sort(list);
System.out.println(list);
```
输出结果为:`[158, 159, 160, 161, 162, 163]`
相关问题
String str="158:378:159:379:160:383:161:388:162:390:163:391"提取出378,379的数据java
可以使用字符串的split方法,将字符串按照":"进行拆分,并且使用for循环遍历拆分后的数组,找到需要的数据。具体代码如下:
```java
String str = "158:378:159:379:160:383:161:388:162:390:163:391";
String[] strArr = str.split(":");
String result = "";
for(int i=0; i<strArr.length; i+=2){
if(strArr[i+1].equals("378") || strArr[i+1].equals("379")){
result += strArr[i+1] + ",";
}
}
result = result.substring(0, result.length()-1);
System.out.println(result); // 输出:378,379
```
在上面的代码中,首先使用split方法将字符串拆分成一个字符串数组,然后使用for循环遍历数组,每次循环取出两个元素,如果第二个元素等于"378"或"379",则将其加入到结果字符串中。最后再使用substring方法去掉结果字符串最后的",",输出结果。
String str="158:378:159:379:160:383:161:388:162:390:163:391"通过“:”分割取出下标为双数的值并排序
可以按照以下步骤实现:
1. 使用 `split` 方法将字符串按照 ":" 分割成一个数组。
2. 循环遍历数组,取出下标为双数的值,并存储到一个新的数组中。
3. 对新的数组进行排序。
4. 输出排序后的数组。
下面是示例代码实现:
```java
String str = "158:378:159:379:160:383:161:388:162:390:163:391";
String[] arr = str.split(":");
List<Integer> list = new ArrayList<>();
for (int i = 0; i < arr.length; i += 2) {
list.add(Integer.parseInt(arr[i]));
}
Collections.sort(list);
System.out.println(list);
```
输出结果为:
```
[158, 159, 160, 161, 162, 163]
```