如何通过从扫描仪输入字符串来打破while循环

时间:2015-11-19 12:34:14

标签: java string loops while-loop java.util.scanner

import java.util.Scanner;

public class LoginPage{

public static void main (String[]args){

System.out.println("______________");
System.out.println("| Login Page |");
System.out.println("______________");

System.out.println();

//Declare Strings
String Log;
String Pass;
String TestU = "Corey";
String TestP = "Chicken";
int i = 0;
//Declare Scanner
Scanner scan = new Scanner (System.in);

while(i<=6){
    System.out.print("Username: ");
    Log = scan.nextLine();
    System.out.print("Password: ");
    Pass = scan.nextLine();
    i++;

    if((Log==TestU)&&(Pass==TestP))
    {break;}

}

}

}

这是我尝试创建的登录页面的当前代码。 &#39; TestU&#39;和&#39; TestP&#39;只是在那里而不是我将从数据文件中读取的用户名/密码。但是当我进入科里&#39;和&#39;鸡肉&#39;它不会退出while循环。我可能只是做了一些非常简单的错误,但我找不到它,我无法在谷歌或任何东西上找到它(也许我正在寻找错误的问题。)但是,任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须将字符串与String.equals

进行比较