gpt4 book ai didi

java - java中的do-while比较

转载 作者:行者123 更新时间:2023-12-01 09:26:11 25 4
gpt4 key购买 nike

假设角色变量已初始化,我需要知道如何重复该循环,而变量角色通过 .equals() 通常与这三个字符串中的任何一个都不同用单个字符串完成。

do {    
System.out.println("Input role");
System.out.println("Administrator / Client / User");
role=reader.stringReader();
role=role.toLowerCase();
} while (role!="administrator" || "client" || "user");

最佳答案

首先创建一个像这样的方法:

private static boolean isMatch(String input) {
String[] goodInputs = new String[]{"administrator","client","users"};
for (int i = 0; i < goodInputs.length; i++) {
if (input.equals(goodInputs[i])) return true;
}
return false;
}

那么你的代码可以是这样的

do {    
System.out.println("Input role");
System.out.println("Administrator / Client / User");
role=reader.stringReader();
role=role.toLowerCase();
} while (!isMatch(role));

关于java - java中的do-while比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813195/

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