在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 阅读 7 次 更新于 2025-07-19 09:50:48 我来答关注问题0
  • 可以使用for循环结合字符串的charAt方法来遍历字符串中的每个字符。示例代码:for ; i++) { char ch = str.charAt; }比较字母:区分大小写:使用char类型的比较操作符可以直接比较两个字符是否相等,但这种方式是区分大小写的。示例代码:if { ... }不区分大小写:如果需要不区分大小写地比较两个...

  •  翡希信息咨询 JAVA如何进行字符串比较?

    1. 创建Java类并定义main方法 首先,需要创建一个包含main方法的Java类,以便运行代码。2. 定义字符串变量 使用双引号定义字符串变量,例如: java String a = "baidu ABC 我"; String b = "baidu ABC 我";3. 使用equals方法比较字符串 equals方法用于比较两个字符串的内容是否...

  •  翡希信息咨询 Java字符串比较(3种方法)

    在 Java 中,字符串比较主要有三种方法:equals、equalsIgnoreCase 和 compareTo。以下是这三种方法的详细说明:equals 方法:用途:逐字符比较字符串的内容,包括大小写。适用场景:需要精确匹配字符串内容的场景,例如验证密码一致性。示例代码:javaif ) { System.out.println;} else { System.out.printl...

  •  翡希信息咨询 Java字符串比较(3种方法)

    在Java编程中,字符串比较主要有三种方法:equals, equalsIgnoreCase, 和 compareTo。每种方法都有其独特的应用场景和行为准则,以下是详细的解释:equals方法:功能:逐字符比较两个字符串的内容,对大小写敏感。应用场景:适用于需要严格匹配字符串内容的场景,如验证用户密码时要求大小写一致。示例:if ) ...

  •  阿暄生活 java里if 怎么比较两个字符串

    在Java中,使用String类的compareTo方法可以比较两个字符串。这个方法返回一个int值,表示两个字符串的比较结果。具体来说,compareTo方法会比较两个字符串的对应字符,按照ASCII码顺序进行比较。如果两个字符串相等,则返回0;如果第一个字符和参数的第一个字符不等,则结束比较并返回它们之间的差值。如果...

檬味博客在线解答立即免费咨询

Java相关话题

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