问题描述
- java字符串按长度大小排序
-
由用户自己随意输入不同的字符串,,怎样按输入的字符串长度大小来排序。
解决方案
代码如下
package Demo;
public class Demo_120901 {
public static void sortStringArray(String[] arrStr) {
String temp;
for (int i = 0; i < arrStr.length; i++) {
for (int j = arrStr.length - 1; j > i; j--) {
if (arrStr[i].length() > arrStr[j].length()) {
temp = arrStr[i];
arrStr[i] = arrStr[j];
arrStr[j] = temp;
}
}
}
}
public static void main(String[] args) {
String[] arrStr = { "yours", "am", "I" };
sortStringArray(arrStr);
for (int i = 0; i < arrStr.length; i++) {
System.out.println(arrStr[i]);
}
}
}
解决方案二:
接受输入到列表,然后自己写个排序,根据length排就是了,各种排序方法都可以,你只需要改变其中的判断条件就行了
解决方案三:
PB给的答案就可以了。比较字符串长度就行。
解决方案四:
把String类型的数组弄成手动输入赋值就OK了额
解决方案五:
一个比较low的方法
每次输入的时候计算string.length
然后和之前输入的字符串的string从小到大开始比对
第一次找到更大的,就差入这个位置
最后就是从小到大的
解决方案六:
做个数组存一下,来个冒泡排序
解决方案七:
使用string.length()方法获取字符数,然后用冒泡排序。
解决方案八:
先计算每个字符串的长度,然后采用算法排序输出,一半最快的速度log2N居多,所以采用的方法也很有冒泡是其中一种,也是比较适合的一种
解决方案九:
每次算出最大和最小值,最后合并最大和最小列表
时间: 2024-11-05 12:18:52