本文收集整理关于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;i
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
{ 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
ArrayList
//随机生成一个需要比较大小并排序的字符串列表
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型循环比较 比较苯 但是要是想简洁一点的话 你得自己想