【发布时间】:2012-02-09 15:39:03
【问题描述】:
我正在尝试创建一个方法来检查登录名(用户名和密码)是否至少包含 6 个字符。
意识到我创建了这个方法public void checkLoginData(final String username, final String password)。在该方法中,我创建布尔值(用户和密码),我可以创建 4 个不同的布尔链:
- 用户:真实通过:真实
- 用户:假通过:真
- 用户:假通过:假
- 用户:真通过:假
现在我想为他们每个人做一个 switch/case 请求,但我不知道如何实现...
如果您问我为什么需要开关,我只是认为我需要它,因为我想对这 4 个布尔链中的每一个都做,它确实/显示了一些不同的东西。我也想以一种性感的 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};
}
感谢您的提前帮助!
最好的问候狩猎
【问题讨论】:
-
这里需要切换什么?你想达到什么目标?
-
我需要每一个布尔链,它做不同的事情。因此,我想用开关来做到这一点。但我不让它工作
-
考虑为每种情况使用一个枚举来确定您当前的状态,而不是两个双精度。这样你就可以轻松使用 switch/case 了。
-
不如把它发布为 awnser,因为我不明白你的意思,抱歉
-
刚刚添加了一个使用枚举的示例。
标签: java android boolean switch-statement