所以我最近开始学习如何在Java中编码,而IVE的任务是尝试创建一些初学者程序,例如这个程序。该程序的目的是将用户输入" admin"作为用户名和输入" SecurePassword"作为密码,并使输出BE(如果正确输入("欢迎"或"错误组合",如果输入错误。每次我收到的一切都会"错误的组合"。我的问题是如何使我的程序正常运行正确,这一点,显然我做错了什么,我只是不知道什么。
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");
}
}
您的管理员中有一个空间:
// 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";