2013-05-12 88 views
0

我有一個問題。如果我直接給一個字符串分配一個字(通過執行s =「pass」),代碼按我想要的方式工作。但是,如果我嘗試使用掃描儀分配它,它似乎只是跳過if語句。我明顯是新來的java,有人可以請幫我嗎?簡單的方法來使用掃描儀將字串分配給字符串?

import java.util.Scanner; 

public class main{ 
    public static void main(String[] args){ 
    Scanner scan = new Scanner(System.in); 

    String s; 
    s=scan.next(); 

    if(s=="pass"){ 
     System.out.println("CORRECT"); 
    } 
    else{ 
     System.out.println("INCORRECT"); 
    } 
    } 
} 

我已經正確導入了掃描儀。

回答

1

這裏==更換(s=="pass")不會對內容比較引用。

比較,你需要使用

.equals() //If case is important 

.equalsIgnorecase() //If case is not important 

但你的問題的內容說的方式分配字符串是可以使用=操作