精华内容
下载资源
问答
  • java判断字符串相等

    千次阅读 2018-11-13 16:22:18
    java中,判断字符串相等有几种不同的情况: 1. public class Test { public static void main(String[] args) { String a="aaa"; String b="aaa"; System.out.println...

    在java中,判断字符串相等有几种不同的情况:

    1.

    public class Test {
    	public static void main(String[] args) {
    		String a="aaa";
    		String b="aaa";
    		System.out.println(a==b);
    	}	
    }
    

    运算结果:
    在这里插入图片描述

    这里我们将两个变量a和b都赋值了“aaa”字符串,执行之后发现两个变量相等了,这是因为字符串“aaa”被放在了方法区的字符串常量池中,两个变量实际上都是指向常量池的同一个地址,因此相等。

    2.

    public class Test {
    	public static void main(String[] args) {
    		String a=new String("aaa");
    		String b=new String("aaa");
    		System.out.println(a==b);
    	}	
    }
    

    运算结果:
    在这里插入图片描述
    这里我们给两个变量分别开辟了两个空间,在两个空间中存放了“aaa”字符串,两个空间的地址不同,因此直接用==判定的话会造成不相等

    3.

    public class Test {
    	public static void main(String[] args) {
    		System.out.println("aaa"=="aaa");
    	}	
    }
    

    运算结果:
    在这里插入图片描述
    这种情况很简单,就是单纯地判断两个字符串的值是否相等而已,当然是相等的

    4.

    public class Test {
    	public static void main(String[] args) {
    		String a=new String("aaa");
    		String b=new String("aaa");
    		System.out.println(a.equals(b));
    	}	
    }
    

    在这里插入图片描述
    在实际中,我们通常使用的是.equals这种方法来判断两个字符串是否相等,equals本来是用来判断两个对象是否相等的,这里java对字符串做了重载。

    展开全文
  • Java判断字符串相等

    千次阅读 2010-10-16 18:56:00
    很长时间都没有用过java了, 今天有一个刚学java的人,让我不用equal()函数帮他实现判断字符串是否相等, 呵呵,那就在复习一下java吧 package bzu.edu.cn; public class Text { /** * @param args */...

       很长时间都没有用过java了, 今天有一个刚学java的人,让我不用equal()函数帮他实现判断字符串是否相等, 呵呵,那就在复习一下java吧

     

     

     

    展开全文
  • 用惯了“==”来判断变量的值是否相等,这回,判断两个字符串变量的内容是否相同,毫不犹豫就想到了“==”了。  调试内容是这样的,我们用户注册页面有两个框分别是输入密码(设为变量a)和密码确认(设为变量b)的,...

    用惯了“==”来判断变量的值是否相等,这回,判断两个字符串变量的内容是否相同,毫不犹豫就想到了“==”了。

          调试内容是这样的,我们用户注册页面有两个框分别是输入密码(设为变量a)和密码确认(设为变量b)的,那么在后台接收用户信息后需要验证这两个密码是否相同,只有相同了才能通过,结果,我们的程序在我填写无误的情况下进入出错页面,debug之后,发现后台接收到的a和b中的字符串内容是完全一致的,但是在if语句if(a==b)进行两者的判断时,竟然判断结果是false,我仔细比较了a和b两个变量的具体内容,发现,除了有一个用于标识变量的id号不同外,其余内容都相同,很是不解,于是问了TL,才明白了缘由。事实上,用“==”来判断字符串变量是否相等时,它是通过判断两个变量的标识(也就是id号)来决定的,即如果a和b同时指向的是内存中的同一个对象,那么他们的id号是相同的,内容当然也是相同的,而我们这里要判断的是两个不同对象中的字符串内容是否相等,很明显,是不同的对象,那么,用“==”来判断的话,结果肯定都是false了。

     

       既然这样,上面提到的那种情况就不能用“==”了,而应当另寻它径。有一个方法,那就是调用String类自带的equals方法,这个方法就是通过比较变量中的字符串内容来比较字符串是否相等的,刚好满足要求,所以,这种情况,就应该使用equals方法了。其实,大部分情况下,我们要比较的都会是不同字符串对象的内容,所以,比较字符串是否

    展开全文
  • java 判断字符串是否相等

    千次阅读 2014-06-08 12:32:51
    判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。 java中判断字符串是否相等有两种方法: 1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";...
     

    java 判断字符串是否相等

    分类: java

    判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。

    java中判断字符串是否相等有两种方法:

    1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",

    那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存

    一份,所以a和b指向的是同一个对象;再比如:String a=new String("abc"); String b=new String("abc");

    那么a==b将返回false,因为a和b指向不同的对象。

    2、用equals方法,该方法比较的是字符串的内容是否相同,比如:String a=new String("abc"); 

    String b=new String("abc"); a.equals(b);将返回true。所以通常情况下,为了避免出现上述问题,判断

    字符串是否相等使用equals方法。

    展开全文
  • ①如果我们定义两个字符串: String c="123"; String d="123"; System.out.println(c==d); 此时返回值为true;因为此时我们定义的c和d两个字符串,都是在内存中存储,其实指向了同一个存储空间...
  • JAVA判断字符串是否相等不能用==

    千次阅读 多人点赞 2018-10-06 21:37:41
    为什么说判断相等不能用==呢? 因为JAVA中String并非基本数据类型而是一个类, 变量名实际代表地址,而不是像C++一样理解为字符数组 ...那怎样判断字符串是否相等呢? String有内置判断方法 equals...
  • == 不能用于字符串的判断,它可用于数字和null的判断 要判断字符串是否相等Java提供的String类中的equals方法
  • Java判断字符串是否相等

    千次阅读 多人点赞 2021-01-20 17:03:37
    Java判断字符串是否相等 在代码中,我们经常使用 == 双等号的表达式来判断两个字符串是否相等。但是在Java中,却不能这样写。 原因 Java中,使用==比较字符串时,判断的是两个字符串是否存放在相同的位置。如果两...
  • 字符串对象进行比较不能简单地使用比较运算符"==",因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址是不同的,使用比较运算符仍然会返回false。 实例代码: ...
  • java判断字符串是否相等

    千次阅读 2017-11-30 09:49:57
    判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。 java中判断字符串是否相等有两种方法: 1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";...
  • Java判断字符串是否相等及去除空格

    千次阅读 2018-11-21 13:36:42
    判断字符串相等: public static void main(String[] args) { // TODO Auto-generated method stub String name = new String("Jack"); String dbValue = new String("Jack"); ...
  • mybatis if标签判断字符串相等

    千次阅读 2019-07-07 12:42:33
    mybatis 映射文件中,if标签判断字符串相等,两种方式: 因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候, 注意: 不能使用 and 1=1 因为mybatis会把'Y'解析为字符,...
  • 判断字符串"",是不是也是equals.("")比较好? 有没有一个标准的方法,可以把null, 空的字符串("", " ", " "等等),都判断为是“空字符串”?
  • 为什么Java判断字符串相等不能用== 首先,我们所说的两个字符串是否相等,是指字符串字面量是否相等,如果使用==来判断两个字符串是否相等,那么实际比较的是两个字符串的存储地址(即内存地址)是否相等.那么如果使用==来...
  • Java和C++判断字符串是否相等

    千次阅读 2013-04-07 22:13:44
    判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。 java中判断字符串是否相等有两种方法: 1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";...
  • java字符串判断相等

    千次阅读 2019-04-18 17:44:56
    java字符串判断 将常量放置在左侧,可以防止左侧undefined异常 ("1001").equals(params.get("approveResult"));

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,636
精华内容 38,654
关键字:

java判断字符串相等

java 订阅