由用户自己随意输入不同的字符串,,怎样按输入的字符串长度大小来排序。
代码如下
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居多,所以采用的方法也很有冒泡是其中一种,也是比较适合的一种
每次算出最大和最小值,最后合并最大和最小列表