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中字元串的值是不可改變的,相同的字元串在內存中只會存一份