java对一个字符串进行ASCII排序
时间: 2023-08-10 12:05:23 浏览: 177
可以使用Java内置的排序函数Arrays.sort()和字符串的toCharArray()方法来实现ASCII排序,具体代码如下:
```java
import java.util.Arrays;
public class ASCIISorter {
public static void main(String[] args) {
String str = "hello";
char[] chars = str.toCharArray();
Arrays.sort(chars);
String sortedStr = new String(chars);
System.out.println("Sorted string: " + sortedStr);
}
}
```
运行结果如下:
```
Sorted string: ehllo
```
这里将字符串转换为字符数组,然后使用Arrays.sort()函数对字符数组进行排序,最后再将排序后的字符数组转换回字符串即可。
相关问题
字符串按照ascii码排序java
在Java中,可以使用Arrays.sort()方法和charAt()方法来实现字符串按照ASCII码排序的功能。具体代码如下:
```
String s = "hello world";
char[] chars = s.toCharArray();
Arrays.sort(chars);
String sorted_s = new String(chars);
System.out.println(sorted_s);
```
这段代码会先将字符串s转换成字符数组chars,然后使用Arrays.sort()方法将字符数组按照ASCII码值进行排序,最后再使用String的构造方法将排序后的字符数组转换成字符串。输出结果为" dehllloorw"。
对字符串进行基数排序的JAVA代码
以下是基数排序的JAVA代码,用于对字符串数组进行排序:
```java
public class RadixSort {
public static void radixSort(String[] arr, int stringLen) {
final int BUCKETS = 256;
ArrayList<String>[] buckets = new ArrayList[BUCKETS];
for (int i = 0; i < BUCKETS; i++)
buckets[i] = new ArrayList<>();
for (int pos = stringLen - 1; pos >= 0; pos--) {
for (String s : arr)
buckets[s.charAt(pos)].add(s);
int idx = 0;
for (ArrayList<String> thisBucket : buckets) {
for (String s : thisBucket)
arr[idx++] = s;
thisBucket.clear();
}
}
}
}
```
这个基数排序算法使用了桶排序的思想,将每个字符的 ASCII 码值作为桶的索引,对字符串进行排序。
阅读全文