当前位置:首页 » 编程语言 » javastring大小比较

javastring大小比较

发布时间: 2022-11-01 05:47:59

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中两个字符串如何比较大小

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如何实现字符串比较大小排序

使用 String.compareTo 方法:

compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)
1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.

例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

❹ 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型数字比较问题

❻ java比较两个字符串大小

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

❼ JAVA中字符串的大小比较

一个是按照他那么写比较大小,如果真的想好好验证的话用他的方法
另外一种也比较简单
直接把他们长度取出来 然后比谁大 - -...

String str = "大小";
int i = str.length();//长度

他的方法是把字符串转为char数组
char[] ch = emid.toCharArray();

这样 然后先比较他们长度 就是上面的方法 如果长度一致的话就把他们转换成数组 然后转成int型循环比较 比较苯 但是要是想简洁一点的话 你得自己想

❽ 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怎么比较大小

我是个小白。。。。不太明白直接比较的方法
但可以这样,你定义两个INT型数据,让他们分别等于两个字符串的长度,再把他们做比较。
例如
String a="asjdgjawdb";
int a2=a.length;
String b="dasuighaisjbi";
int b2=b.length;
之后比较a2与b2就可以啦。

热点内容
花生视频脚本 发布:2025-01-09 13:43:38 浏览:836
锁相环c语言 发布:2025-01-09 13:43:37 浏览:968
e语言盗号源码 发布:2025-01-09 13:35:25 浏览:829
宋plus副驾驶屏什么配置才有 发布:2025-01-09 13:26:38 浏览:906
他有毒缓存 发布:2025-01-09 13:04:35 浏览:264
文件夹太大怎么删 发布:2025-01-09 12:52:17 浏览:98
为什么安卓不像苹果用假后台 发布:2025-01-09 12:30:42 浏览:651
linux算法 发布:2025-01-09 12:27:51 浏览:188
2048游戏c语言代码 发布:2025-01-09 12:14:53 浏览:605
建行银行邮件压缩文件密码在哪里 发布:2025-01-09 12:14:20 浏览:55