❶ java中怎样比较String和字符串是否相等
通过java的equeals方法进行比较即可。
String s1="xyz";
String s2=“abc";
if(s1.equals(s2)){
system.out.println("st和st相等”);
}
说明:
equals 方法是 java.lang.Object 类的方法。“equals()”比较字符内串中所包含的内容是否容相同。
❷ Java 两个String类型的时间比较
String怎么去比较时间?不能用String计算时间内。你可以这容么写,
String
time1
="时间1";
String
time2
="时间2";
SimpleDateFormat
sd
=
new
SimpleDateFormat("yyyyMMdd");
Date
date1
=
sd.parse(time1);
Date
date2
=
sd.parse(time2);
long
s1
=
date1.getTime()
;//时间的毫秒
long
s2
=
date2.getTime()
+
1*
24
*
60
*
60
*
1000;
double
day
=
(s1-s2)/24/60/60/1000;
if(day>14){
return
true;
}else{
return
false;
}
❸ Java中如何判断两个String是否相等
1. 在java中,不能用“==”和“!=”来判断两个字符串是否相等。因为String是引用类型,而不是基本数据类型。
故它们的比较是使用地址和值
来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1!=str2永远都是true。
2. Java中必须使用string1.equals(string2)来进行判断
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
String s1=new String("Hello");
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,
由于不是指向同一个对象,也会返回false。
所以建议使用equals(),因为equals比较的才是真正的内容
3.案例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true
❹ 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中的字符串比较方法
中的字符串比较方法:
1)string1.equals(string2)
2) str1==str2 。
java中字符串的比较是==比较引用,equals 比较值的做法。但是不同的声明方法字符串的比较结果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 输出false
str1.equals(str2) 输出true
而如果这样声明
String str1="a";
String str2="a";
str1==str2 输出true
str1.equals(str2) 输出true
这是因为 equals 方法本来也是比较引用的字符串类在实现的时候重写了该方法。
第一种声明方法等于是声明了两个对象,用’==‘比较是时候比较的是引用输出的是false 由于他们的值相同用equals的时候就比较的是值了,输出true。
第二种情况不是因为比较有与第一种有差异,而是因为声明有差异,第二种声明方法在声明的时候有堆或堆栈 共用的现象,也就是说 在声明的时候如果如果声明为类属性他会检查在堆栈中有没有与现在声明的是相同结构的字符串。如果有就直接将地址指向已有内存地址。声明在方法内部的局部变量原理一样只不过他是堆栈共享。
❻ Java String型数字比较问题
❼ java string怎么比较大小
我是个小白。。来。。不太明白直接自比较的方法
但可以这样,你定义两个INT型数据,让他们分别等于两个字符串的长度,再把他们做比较。
例如
String a="asjdgjawdb";
int a2=a.length;
String b="dasuighaisjbi";
int b2=b.length;
之后比较a2与b2就可以啦。