java字符串相等怎么比较是否相等

Java 实例 - 测试两个字符串区域是否相等
以下实例使用了 regionMatches() 方法测试两个字符串区域是否相等:
StringRegionMatch.java 文件
public class StringRegionMatch{
public static void main(String[] args){
String first_str = &Welcome to Microsoft&;
String second_str = &I work with microsoft&;
boolean match1 = first_str.
regionMatches(11, second_str, 12, 9);
boolean match2 = first_str.
regionMatches(true, 11, second_str, 12, 9);
System.out.println(&区分大小写返回值:& + match1);
System.out.println(&不区分大小写返回值:& + match2);
first_str.regionMatches(11, second_str, 12, 9) 表示将 first_str 字符串从第11个字符"M"开始和 second_str 字符串的第12个字符"M"开始逐个比较,共比较 9 对字符,由于字符串区分大小写,所以结果为false。
如果设置第一个参数为 true ,则表示忽略大小写区别,所以返回 true。
以上代码实例输出结果为:
区分大小写返回值:false
不区分大小写返回值:true
记住登录状态
重复输入密码&>>&&>>&&>>
Java示例 - 判断两个数组相等
如何检查(判断)是否两个数组相等?
下面的例子展示了如何使用equals()方法来检查数组如果两个数组相等.
import java.util.A
public class Main {
public static void main(String[] args) throws Exception {
int[] ary = {1,2,3,4,5,6};
int[] ary1 = {1,2,3,4,5,6};
int[] ary2 = {1,2,3,4};
System.out.println("Is array 1 equal to array 2?? "
+Arrays.equals(ary, ary1));
System.out.println("Is array 1 equal to array 3?? "
+Arrays.equals(ary, ary2));
上面的代码示例将产生以下结果.
Is array 1 equal to array 2?? true
Is array 1 equal to array 3?? false
最新分享实例...1、java中字符串的比较是==比较引用,equals 比较值
so我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题
&example1: String a="abc";String b="abc",
那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存
&一份,所以a和b指向的是同一个对象;
example2:String a=new String("abc"); String b=new String("abc");
&那么a==b将返回false,此时a和b指向不同的对象。
&2、用equals方法比较的是字符串的内容是否相同,
example:String a=new String("abc");&
&String b=new String("abc"); a.equals(b);将返回true。
通常情况下,为了避免出现上述问题,判断字符串是否相等使用equals方法
&if(str1.equals(str2) ){System.out.println("字符串相等");}else{System.out.println("字符串不相等");}
阅读(...) 评论()本帖子已过去太久远了,不再提供回复功能。8.比较StringBuffer字符串是否相等
本文所属图书&>&
本书基于Java SE平台,从初学者的角度出发,通过通俗易懂的语言、丰富的实例、细腻的讲解,由浅入深、循序渐进地全面介绍了Java 语言的基础知识和常用开发技术。本书讲解时多用类比、对比等写作手法,并配合大...&&
StringBuffer类是没有重写Object 类的equals()方法,所以StringBuffer类是不能使用equals()方法比较StringBuffer的值。那该如何比较StringBuffer的值是否相等呢?可以使用toString() 方法将StringBuffer的内容转换为String 字符串,再使用equals()方法比较。
【范例5-34 】& 使用toString() 方法
public class& StringBufferDemo09 {
& public static void main(String[] args) {
&&& StringBuffer strb1 = new StringBuffer(&&);
&&&&&&&&&& //创建StringBuffer对象str1
&&& StringBuffer strb2 = new StringBuffer(&&);
&&&&&&&&&& //创建StringBuffer对象str2
& System.out.println(&****不使用toString()方法****
& if (strb1.equals(strb2)){
&& System.out.println(&相等&);
&& System.out.println(&不相等&);
& System.out.println(&****使用toString()方法****
& if (strb1.toString().equals(strb2.toString())){
&& System.out.println(&相等&);
&& System.out.println(&不相等&);
程序运行结果如图5-37 所示。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书}

我要回帖

更多关于 java 字符串不相等 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信