gpt4 book ai didi

java : how can i use if correctly

转载 作者:行者123 更新时间:2023-12-02 01:58:04 26 4
gpt4 key购买 nike

我最近开始java编程

但我有一个问题我想写一个程序。我有密码,我要求程序的用户输入密码我想要:如果这个人输入了字符串,我告诉他请不要输入字符串如果密码正确并且他输入的密码类型(int)正确,我告诉他好的。

在程序的测试中,我的问题是,当我输入错误的密码并期望程序告诉我密码错误时,程序什么也没告诉我!

这是我的代码:

    int pass = 123 ;

Scanner password = new Scanner(System.in);
System.out.println("Please Enter Your Password : ");


if (password.hasNextInt() && password.nextInt()==pass)
{
System.out.println("ok");
}
else if (password.hasNextInt())
{
System.out.println("wrong pass");
}
else
{
System.out.println("wrong type");
}

最佳答案

您正在使用 Java 文档中的 hasNextInt()

Returns true if the next token in this scanner's input can be interpreted as an int value

所以你要求输入两次。示例

Input:
1234 (first Input)
1234 (Then hasNextInt() is asking for input again)
OutPut :

wrong pass

所以我制作了这个简单的片段供您使用

Scanner password = new Scanner(System.in);
System.out.println("Please Enter Your Password : ");
int pass = 123;
try {
int myInput = password.nextInt();
if (myInput == pass) {
System.out.println("ok");
}else{
System.out.println("wrong pass");
}
}catch (java.util.InputMismatchException e) {
System.out.println("wrong type");
}

关于java : how can i use if correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52045381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com