用java编写产生一个字符串数组(注意不是字符数组),为字符串数组排序,注意:排序的元素是字符串,不是字符。
时间: 2023-05-15 17:04:38 浏览: 147
可以使用Arrays.sort()方法对字符串数组进行排序,示例代码如下:
String[] strArray = {"apple", "banana", "orange", "pear"};
Arrays.sort(strArray);
System.out.println(Arrays.toString(strArray));
输出结果为:[apple, banana, orange, pear]
如果需要按照字符串长度进行排序,可以自定义比较器,示例代码如下:
String[] strArray = {"apple", "banana", "orange", "pear"};
Arrays.sort(strArray, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(Arrays.toString(strArray));
输出结果为:[pear, apple, banana, orange]
相关问题
用java编写. 产生一个字符串数组,组字符串数组排序。
可以使用Java自带的Arrays.sort()方法对字符串数组进行排序,代码如下:
String[] strArray = {"apple", "banana", "orange", "pear"};
Arrays.sort(strArray);
System.out.println(Arrays.toString(strArray));
输出结果为:[apple, banana, orange, pear]
用java编写. 随机产生一个字符串数组,给数组排序
好的,以下是用 Java 编写的随机产生一个字符串数组并给数组排序的代码:
```java
import java.util.Arrays;
import java.util.Random;
public class StringArraySorter {
public static void main(String[] args) {
String[] arr = generateRandomStringArray(10);
System.out.println("Before sorting: " + Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("After sorting: " + Arrays.toString(arr));
}
private static String[] generateRandomStringArray(int length) {
String[] arr = new String[length];
Random random = new Random();
for (int i = 0; i < length; i++) {
arr[i] = generateRandomString(random.nextInt(10) + 1);
}
return arr;
}
private static String generateRandomString(int length) {
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
sb.append((char) (random.nextInt(26) + 'a'));
}
return sb.toString();
}
}
```
这个程序会生成一个长度为 10 的字符串数组,并随机填充每个元素。然后使用 Java 自带的 `Arrays.sort()` 方法对数组进行排序,最后输出排序前后的数组。
阅读全文