java - “如果”条件不能正常工作
问题描述
我不知道为什么我的 if else 条件无法正常工作。无论如何它都会打印“再试一次”(输入正确或错误的数据)。请帮助。非常感谢你。
public class InventoryManagementSystem {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
Administrator obj = new Administrator();
String str = "123";
System.out.print("Enter user ID: ");
String userID = input.nextLine();
System.out.print("Enter user password: ");
int userPassword = Integer.parseInt(str);
str = input.nextLine();
System.out.print("Enter user Phone Number: ");
long phoneNo = Integer.parseInt(str);
str = input.nextLine();
Administrator obj1 = new Administrator(userID, userPassword);
Administrator obj2 = new Administrator(userID, userPassword, phoneNo);
User obj3 = new User();
System.out.println("ID : ");
String ID = input.nextLine();
System.out.println("Password : ");
int pass = Integer.parseInt(str);
str = input.nextLine();
User obj4 = new User(ID,pass);
if (userPassword==pass && userID.equals(ID)){
System.out.println("Login succesfully!");
}
else {
System.out.println("Try Again");
}
}
}
解决方案
在整个代码中,您有以下几行乱序。
这个 :-
System.out.println("Password : ");
int pass = Integer.parseInt(str);
str = input.nextLine();
应该是这样的:-
System.out.println("Password : ");
str = input.nextLine();
int pass = Integer.parseInt(str);
推荐阅读
- javascript - 为什么div隐藏但不显示?
- ios - segue 与协议/委托数据传递调用两次
- css - body:before 设置背景图片的目的是什么?
- java - Android Studio Mac Gradle 问题
- sql - 无法连接到 .net core 2.1 应用程序中的 SQL Server 实例
- pyspark - 交叉连接中的 Hive UDF 与 PySpark UDF
- python - TypeError:传递给 Member.__format__ 的格式字符串不受支持
- html - 奇怪的空间/画布边距
- jquery - 用 jquery 包装 nth-childs
- python - Django:如何解决模型导入时的“应用程序尚未加载”错误?