gpt4 book ai didi

Java Do 和 While 验证

转载 作者:行者123 更新时间:2023-12-01 11:45:28 27 4
gpt4 key购买 nike

我创建了这个简单的程序,其中有一个密码,出于某种原因,如果我输入密码,即使我使用了 do 和 while,程序也会继续执行。

import java.util.Scanner;

public class PassCheck {
double password;
int UserInp;

public void Validation() {
do{
System.out.println("Please enter the password");
Scanner in = new Scanner(System.in);
int password = in.nextInt();
} while (password == 1111);

System.out.println("Please select whether you would like to workout area or perimeter");
System.out.println("Enter 1 for area and Enter 2 for perimeter");
Scanner in = new Scanner(System.in);
int UserInp = in.nextInt();

switch (UserInp){
case 1:
CircleArea CircleAreaObject = new CircleArea();
CircleAreaObject.area();
case 2:
}
}
}

最佳答案

您有两个密码变量。 “while”条件正在使用方法变量。您在 while 条件内的范围内声明了另一个变量 - 该变量不是“while”条件使用的变量。

因此,一种解决方案是将“int password”声明提取到 do/while 循环之前的一行中。然后将其分配在 do/while 循环范围内。并删除类中的 PassCheck 密码声明。

关于Java Do 和 While 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175833/

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