所以我最近开始学习如何用java编写代码,而我的任务就是尝试创建一些初学者程序,比如这个。该计划的目标是让用户输入" admin"作为用户名和输入" securePassword"作为密码并输出(如果输入正确)"欢迎"或"错误的组合"如果输入不正确。每次我编译所有我得到的是"错误的组合"。我的问题是如何让我的程序正常运行,此时,显然我做错了什么,我只是不知道是什么。
import java.util.Scanner;
public class Login
{
public static void main( String args [ ] )
{
Scanner scan = new Scanner(System.in);
// input admin as Username
System.out.println( "Username: ");
String userOne = scan.next( );
// input securePassword as Password
System.out.println( "Password: ");
String passOne = scan.next( );
// identify user as the admin
String user = "admin ";
//identify pass as securePassword
String pass = "securePassword ";
// output if entered inccorectly or correctly
if (userOne.equals(user) && passOne.equals(pass))
System.out.println("Welcome");
else
System.out.println("Wrong combination");
}
}
答案 0 :(得分:1)
您的管理员中有空格:
// identify user as the admin
String user = "admin ";
**user = "admin ";**
//identify pass as securePassword
String pass = "securePassword ";
pass = "securePassword";
更改为user = "admin";
或修剪指定值
您可以看到您的密码没有空格
// identify user as the admin
String user = "admin ";
user = "admin ";
//identify pass as securePassword
String pass = "securePassword ";
**pass = "securePassword";**
您可以在不重新分配的情况下完成此任务:
// identify user as the admin
String user = "admin";
//identify pass as securePassword
String pass = "securePassword";