gpt4 book ai didi

java - 带有 boolean 值的开关/案例请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:34 27 4
gpt4 key购买 nike

我正在尝试创建一种方法来检查登录名(用户名和密码)是否至少包含 6 个字符。

实现我创建了这个方法public void checkLoginData(final String username, final String password)。在该方法中,我创建了 boolean 值(用户和传递),使用这些我可以创建 4 个不同的 boolean 链:

  • 用户:真实通过:真实
  • 用户:假通过:真
  • 用户:假通过:假
  • 用户:真通过:假

现在我想为他们每个人做一个 switch/case 请求,但我不知道如何实现...

如果您问我为什么需要开关,我只是认为我需要它,因为我想为这 4 个 boolean 链中的每一个做,它确实/显示不同的东西。此外,我想以一种性感的 Java 方式来完成此操作,而不是使用大量不同的“ifs”:P,请帮忙!

方法代码如下:

public void checkLoginData(final String username, final String password){

boolean user, pass;

if (username.length() < 6){
user = false;
}else {
user = true;
}

if (password.length() < 6){
pass = false;
}else {
pass = true;
}

boolean[] logindaten = {user, pass};



}

感谢提前的帮助!

最好的问候 safari

最佳答案

如果你真的想要一个“sexy-java-way”(但这取决于你的理解)你可以做类似的事情(需要 Java 7):

boolean user, pass;

switch (user + "-" + pass) {
case "false-false":
...
case "false-true":
...
case "true-false":
...
case "true-true":
...
default:
throw new RuntimeException(
"something strange happening here, user: " + user + ",pass: " + pass);
}

但我更愿意只用他自己的消息做 2 次不同的检查,消息被加入以供展示。 (并且不确定这是否可以被认为是“性感的 java 方式”,更像是一种“解决方法”)

关于java - 带有 boolean 值的开关/案例请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850497/

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