‘壹’ java中数组字符串怎么比较大小
首先字符串没法比较大小 可以比较长度 如果是比较长度的话可以这样写 这样是吧这个数组的每个元素的字符串长度进行降序排列最大的就是a[0]最小的就是a[a.length-1]
public static void main(String[] args) {
String[] a = {"Mary", "Tom", "ha"};
String max=a[0];//
String min=a[a.length-1];
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i].length()<a[j].length()){
String temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int x=0;x<a.length;x++){
System.out.println(a[x]);
}
}
‘贰’ java中string能比较大小吗
字符串的比较用string.compareTo(str);不过不是单纯的类似数字的比较大小。具体可以看源码。
这个方法是作用:
1.从两个字符串最开始位置匹配到两个字符串较短的最后,即从0到Math.min(len1, len2),然后获取每个位置的字符char1和char2,如果char1和char2不想等,返回char1-char2
2.如果0到Math.min(len1, len2)的位置的字符都相等,返回两字符串长度的差,即length1-length2
具体来说
"a".compareTo("c")、"abc".compareTo("c")都返回-2。上述情况1
"abc".compareTo("abcdefg")返回-4。上述情况2
‘叁’ java怎么比较字符串大小
java的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,大于输出正数
‘肆’ JAVA中字符串的大小比较
一个是按照他那么写比较大小,如果真的想好好验证的话用他的方法
另外一种也比较简单
直接把他们长度取出来 然后比谁大 - -...
String str = "大小";
int i = str.length();//长度
他的方法是把字符串转为char数组
char[] ch = emid.toCharArray();
这样 然后先比较他们长度 就是上面的方法 如果长度一致的话就把他们转换成数组 然后转成int型循环比较 比较苯 但是要是想简洁一点的话 你得自己想
‘伍’ java中两个字符串如何比较大小
有三种方法实现
第一种直接用字符串类的compareTo方法:
Stringt1="20131011";
Stringt2="20131030";
intresult=t1.compareTo(t2);
第二种是把这个日期字符串转换成long:
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Dated1=sdf.parse(t1);
Dated2=sdf.parse(t2);
longresult=d1.getTime()-d2.getTime();
第三种是把日期字符串转换成整形int:
intint1=Integer.parseInt(t1);
intint2=Integer.parseInt(t2);
intresult=int1-int2;
注:result大于0,则t1>t2;
result等于0,则t1=t2;
result小于0,则t1<t2;
‘陆’ Java String型数字比较问题
‘柒’ java 时间string比较大小吗
不能比较,你可以先转化成date类型
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
String dstr="2008-4-24";
java.util.Date date=sdf.parse(dstr);
‘捌’ java中两个字符串如何比较大小
int1 int2 long t1="= result 20131011"Integer;SimpleDateFormat("
有三种方法实现
第一种直接用字符串类的compareTo方法; t1; int yyyyMMdd" result小于0; );  .parseInt(t2);int int1-int2;Date ; sdf;d1 SimpleDateFormat  .getTime();int result sdf;注;Integer:result等于0,则t1=t2.compareTo(t2);t2; ;Date = d2 = : t2=" d1.getTime()-d2;=
第二种是把这个日期字符串转换成long;=  .parse(t2); =  ;String t2: .parseInt(t1); result String int new ,则t1> sdf = ,则t1<
第三种是把日期字符串转换成整形int:result大于0.parse(t1);20131030" = 
‘玖’ java中如何比较字符串的大小
字符串有个.length方法。可以输出字符串的大小。
public class demo1 {
public static void main(String[] args) {
String a = "aaaaaaa";
System.out.println(a.length());
}
}