在JAVA中多个字符串如何比较大小 ? 急切!!!!

import java.lang.Math;public class SortStrTest{ private String s1,s2;private int flag,y;public ArrayList Sort(ArrayList a){ for(int x=0;x
在JAVA中多个字符串如何比较大小 ? 急切!!!!
哈 昨天刚写 有点出入,我比较大小然后排序了自己看着改一下就是
import java.util.ArrayList;
import java.lang.Math;

public class SortStrTest{
private String s1,s2;
private int flag,y;

public ArrayList<String> Sort(ArrayList<String> a)
{

for(int x=0;x<a.size();x++)
{
y=a.size();//得出需要比较大小排序的字符串数量
//循环移位比较,冒泡排序
for(int i=0;i<y-1;i++)
{
s1=a.get(i);
s2=a.get(i+1);
flag=s1.compareToIgnoreCase(s2);//比较字符串大小 忽略大小写,需要不忽略大小写可以去看看关于String的API 里面有方法
if(flag>=0)
{
a.set(i,s2);
a.set(i+1,s1);
}

}
y=y-1;
}
return a;
}

public static void main(String [] args)
{

//下面这一是用来测试的
SortStrTest so = new SortStrTest();
ArrayList<String> a = new ArrayList<String>(50);
ArrayList<String> b;
//随机生成一个需要比较大小并排序的字符串列表
for(int i=0;i<50;i++)
{
a.add(""+(char)(Math.random()*26+'A'));
}

//调用排序方法 ,a排序后的结果返回赋值给列表b
b=so.Sort(a);

//打印输入排序结果
for(int j=0;j<b.size();j++)
{
System.out.println(b.get(j));
}
///测试结束
}

}2011-10-27
可以用String的compareTo方法,若相等结果为0,前者大于后者,结果大于0,反之小于0,下面的代码供参考:
//a=d2011-10-29
字符串大小?指的是长度?还是ASCII码大小?还是字符串地址?2011-10-27
mengvlog 阅读 470 次 更新于 2025-10-28 19:59:40 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部