java比较两个字符串大小

财经 2019-02-24 06:47:35 3105

本文收集整理关于java比较两个字符串大小的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:java中如何比较两个时间字符串的大小
  • Q2:java比较两个字符串大小
  • Q3:java中如何比较两个非数字的字符串的大小
  • Q4:java怎么比较字符串大小?
  • Q5:在JAVA中多个字符串如何比较大小 ? 急切!!!!
  • Q6:JAVA中字符串的大小比较
  • Q1:java中如何比较两个时间字符串的大小

    一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。
    另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较
    public static void main(String[] _s) {
    String str1 = "2010-07-16 12:00:00";
    long longstr1 = Long.valueOf(str1.replaceAll("[-\s:]",""));
    System.out.println(longstr1);
    }
    这个结果是20100716120000,就这个意思,直接字面转成long形式后比

    Q2:java比较两个字符串大小

    1234567891011121314151617181920212223/***比较两个字符串大小**@paramparamStr1*@paramparamStr2*@returntrueparamStr1>paramStr2*/privatebooleancompareTwoString(StringparamStr1,StringparamStr2){char[]char1s=paramStr1.toCharArray();char[]char2s=paramStr2.toCharArray();//获取最短字符串的长度intminLength=char1s.length>char2s.length?char2s.length:char1s.length;//挨个对比字符的ASCII值for(inti=0;ichar2s[i]){returntrue;}elseif(char1s[i]!=char2s[i]){returnfalse;}}returnchar1s.length>char2s.length?true:false;}

    Q3:java中如何比较两个非数字的字符串的大小

    可以用String的compareTo方法,若相等结果为0,前者大于后者,结果大于0,反之小于0,下面的代码供参考:
    //a=d>b>c
    String a = new String("abc");
    String b = new String("bac");
    String c = new String("dae");
    String d = new String("abc");
    System.out.println(a.compareTo(d));
    System.out.println(b.compareTo(d));
    System.out.println(b.compareTo(c));
    结果:
    0
    1
    -2

    Q4:java怎么比较字符串大小?

    1234567891011121314151617java的String类中有一个compareTo的方法。publicclasstest{publicstaticvoidmain(String[]args){Stringa="abb";Stringb="abc";System.out.println(a.compareTo(b));Stringa1="abc";Stringb1="abc";System.out.println(a1.compareTo(b1));Stringa2="abd";Stringb2="abc";System.out.println(a2.compareTo(b2));}}小于输出负数,相等输出0,大于输出正数

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

    哈 昨天刚写 有点出入,我比较大小然后排序了自己看着改一下就是
    import java.util.ArrayList;
    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 {
    y=a.size();//得出需要比较大小排序的字符串数量
    //循环移位比较,冒泡排序
    for(int i=0;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 a = new ArrayList(50);
    ArrayList 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 {
    System.out.println(b.get(j));
    }
    ///测试结束
    }
    }wwW.yI@jiTAo.cOM

    Q6:JAVA中字符串的大小比较

    一个是按照他那么写比较大小,如果真的想好好验证的话用他的方法
    另外一种也比较简单
    直接把他们长度取出来 然后比谁大 - -...
    String str = "大小";
    int i = str.length();//长度
    他的方法是把字符串转为char数组
    char[] ch = emid.toCharArray();
    这样 然后先比较他们长度 就是上面的方法 如果长度一致的话就把他们转换成数组 然后转成int型循环比较 比较苯 但是要是想简洁一点的话 你得自己想

    相关文章
    比较环保的家具哪里买2019-02-07
    比较两个文本文件内容是否相等2019-02-16
    word如何比较两个文档2019-02-21
    比较两列数据是否重复2019-03-25
    比较热门有趣的社交软件2019-05-09
    迷你世界我的世界比较2019-05-20
    我的世界红石比较器怎么用2019-06-16
    集成灶的优缺点比较2019-07-04
    比较分数大小的方法有哪些2019-07-13
    小度智能音箱与小度在家比较2019-07-18