javaif字符串比较
Ⅰ java中对输入的字符串进行判断
用equals方法进行比较判断,如:输入的字符串为str=
"".equals(str))
Equals则是string对象的方法
我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较
1、基本数据类型比较
Equals都比较两个值是否相等。相等为true 否则为false;
2、引用对象比较
Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;
Ⅱ java 怎么判断字符串不相等,我想做if(字符串不相等){},要怎么判段字符串不相等啊
public class TestCode {
public static void main(String [] args){
String a = "abcdb";
String b = "bcddeb";
if(!a.equals(b)){
System.out.print("a不等于b");
}else{
System.out.print("a等于b");
}
}
}
注:一般用比较对象或字符串用equals,比较值用==。
Ⅲ java如何用if语句判断一个字符串
importjavax.swing.JOptionPane;
publicclass${
publicstaticvoidmain(String[]args){
Stringanswer=JOptionPane.showInputDialog("请您回答(是/否)");
if("是".equals(answer)){
//dosomethingfora
System.out.println("a");
}elseif("否".equals(answer)){
//dosomethingforb
System.out.println("b");
}else{
System.out.println("输入错误");
}
}
}
Ⅳ java里if 怎么比较两个字符串
java里面的字符串比较要用equals
所以if语句应该这么写
if(密码.equals("724241002"))
Ⅳ 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方法。
出自:http://blog.csdn.net/chtnj/article/details/7909720
Ⅵ JAVA如何进行字符串比较
1、首先,随抄便创建一个有main方法的类。
Ⅶ java 判断字符串是否相等
一般使用双等来判断(==),如果还需要类型相同那么就用三等(===)。
说一下这两个的区别:
== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
==,不做类型转换,类型不同的一定不等。
下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等]。
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
d、任何其他组合,都[不相等]。
Ⅷ java if判断里的“==”和equals(),与字符串相等判断有关。
这个涉及到 Java 的内存管理。Java 字符串分两种情况,静态的和非静态的。只要出现引号 "xxx" 这样的形式版就权是静态的。Java 出于效率考虑,把静态的字符串和基本数据类型一起放在内存栈区,而不是放在堆区。这是一个特例而已,一般 Java 对象都存在堆区的。
放在栈区的数据是唯一的,不会重复,因此可以用 == 来比较。例如 "123" == "123" 这是 true,这本质上只生成了一个对象。但是第一种情况,你的变量是不确定的,就不是静态字符串,只能被分配到堆区。堆区的对象可能会出现内容重复,就不能用 == 来判断,得用 equals 方法。
还有一种情况:new String(123) == new String(123) 这样就是 false,因为 new 出来的对象是放在堆区的。只能用 equals 来判定内容是否相同。
Ⅸ Java 中判断输入的字符串是否相等
java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如:
string
a="abc";string
b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份