java 将string str = "149736"排序
时间: 2023-07-24 09:13:00 浏览: 47
首先,需要将字符串转换成字符数组,然后使用Arrays类的sort方法进行排序,最后将排好序的字符数组转换回字符串即可。以下是示例代码:
```java
String str = "149736";
char[] arr = str.toCharArray();
Arrays.sort(arr);
String sortedStr = new String(arr);
System.out.println(sortedStr);
```
输出结果为:`134679`
相关问题
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]
```
javaString如何按字典序排序
可以通过Java中的`Arrays.sort`方法进行按字典序排序,代码示例如下:
```java
String[] strings = {"apple", "orange", "banana", "pear"};
Arrays.sort(strings);
for (String str : strings) {
System.out.println(str);
}
```
输出结果为:
```
apple
banana
orange
pear
```
如果需要按照自定义的排序规则进行排序,可以使用`Comparator`接口进行实现,代码示例如下:
```java
String[] strings = {"apple", "orange", "banana", "pear"};
Arrays.sort(strings, (a, b) -> a.compareTo(b));
for (String str : strings) {
System.out.println(str);
}
```
输出结果同样为:
```
apple
banana
orange
pear
```
其中,`(a, b) -> a.compareTo(b)`表示使用默认的字典序排序规则。如果想要按照其他规则进行排序,可以根据具体需要自行实现`Comparator`接口。