2017-03-28 55 views
-5

我运行此程序时遇到了问题,如果我使用int它可以工作,但对于字符串,它不会。Java:在字符串问题时执行

import java.util.Scanner; 

public class userinput_swutch_do_while { 

    public static void main(String[] args) {  

     String password= null; 
     Scanner value = new Scanner(System.in); 
     do { 
      System.out.println("Enter the password for ATM: "); 
      password = value.nextLine(); 
      System.out.println("You put : "+password); 

     } while (password !="55"); 


     System.out.println("You got it!"); 

    } 

} 
+4

的[?我如何在Java中比较字符串(可能的复制http://stackoverflow.com/questions/513832/how-do-i-compare -strings-in-java) –

回答

0

在JAVA,字符串相等正确测试使用equals()equalsIgnoreCase();
话虽这么说,你可以试试这个:

import java.util.Scanner; 

public class userinput_swutch_do_while { 

public static void main(String[] args) {  

    String password= null; 
    Scanner value = new Scanner(System.in); 
    do { 
     System.out.println("Enter the password for ATM: "); 
     password = value.nextLine(); 
     System.out.println("You put : "+password); 

    } while(!(password.equals("55")));// string equality 


    System.out.println("You got it!"); 

    } 

} 
+0

感谢您的回复,我尝试过使用equals()或equalsIgnoreCase();但我的问题是,如果无论如何,我们可以使用“==”或“!=”这个特定的程序? –

+0

如果它回答你的问题,则将其标记为已回答;顺便说一句欢迎 –

+0

“==”和“!=”比较对象参考(粗略),而等于实际内容以便快速回答 –