JAVA如何进行字符串比较?

如题所述

1、首先,随便创建一个有main方法的类。

2、然后定义两个值相等的字符串变量a和b,都是“baidu ABC 我”。

3、然后就是用boolean equals(object obj); 来判断这两个字符串是否相等了:可以看到,返回的是true,说明相等。

4、为了验证完善,再定义一个字符串变量c,赋值“asd”,继续比较。

5、运行以后,可以看到运行结果为false,说明不相等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-03-19

java 中字符串比较需要使用 equals() 方法来进行比较.

例:

比较字符串 a 和 b 是否相等

String a = "a";
String b = "b";
a.equals(b);

本回答被网友采纳
第2个回答  2020-03-19
kage com.minrisoft;public class fm { public static class StringConcatenation { public static void main(String[] args) { /*字符串比较*/String message4="mrsoft"; String message5="mrsoft "; String message6="Mrsoft"; System.out.println(message4+"equals"+message5+":"+message4.equals(message5)); System.out.println(message4+"equalsIgnoreCase"+message6+":"+message4.equalsIgnoreCase(message6)); boolean startsWith=message3.startsWith("So"); boolean endsWith=message3.endsWith("!"); System.out.println(message3+"以So作为前缀:"+startsWith); System.out.println(message3+"以!作为后缀:"+endsWith);}}}
第3个回答  2012-10-17
equal是要求两个是字符串完全相同,换句话说是,要求两个变量指向同一个内存地址。
==只是要求两个字符串变量的值相同就可以了。具体的比较看你的实际要求了。
第4个回答  2012-10-08
1. == 如果地址一样,则返回true,否则false
2. equals 如果内容一样,则返回true,否则false
3. compareTo 从开头字母比较,比较各个字符的 Unicode 值,如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0。
相似回答