【发布时间】:2014-11-06 12:07:24
【问题描述】:
我这里有一些代码应该要求用户输入将在我的第二堂课中检查的“密码”。我的问题是程序不会传递到我的第二类(PasswordChecker)中的方法,我将如何解决这个问题?我认为这与这条线有关:
blnPassword2 = PasswordChecker.PasswordCheck(PasswordGuess);
import java.util.Scanner;
public class PasswordGuesser {
public static void main(String[] args){
boolean blnPassword2;
Scanner keyboard = new Scanner(System.in);
String PasswordGuess = keyboard.nextLine();
blnPassword2 = PasswordChecker.PasswordCheck(PasswordGuess);
if (blnPassword2==true) {
System.out.println("Password correct");
}
else
{
System.out.println("Password incorrect");
}
}
}
public class PasswordChecker {
public static boolean PasswordCheck(String PasswordGuess){
boolean blnPassword;
String StrPassword = "Enter";
if (PasswordGuess==StrPassword) {
blnPassword = true;
}
else {
blnPassword = false;
}
return (blnPassword);
}
}
谢谢,
杰森·雷恩
【问题讨论】:
-
你遇到了什么错误?
-
在 if 中使用 PasswordGuess.equals(StrPassword) 而不是 ==。
标签: java parameter-passing method-call