如何解决if 条件中的两个布尔值来打印消息
我正在寻找任何更好的方法来处理这个 if 条件来打印值。如果两者都是真的,我想打印我想打印两条消息,如果不仅仅是一条消息。
boolean codeExists = false,nameExists = false;
for (condition) {
if(condition){
codeExists = true;
}
if(condition)) {
nameExists = true;
}
}
if(codeExists && nameExists) {
System.out.println("CodeExists");
System.out.println("NameExists");
}
else if(codeExists) {
System.out.println("CodeExists");
}
else if(nameExists) {
System.out.println("NameExists");
}
else {
System.out.println("Another statements to print");
}
我们有没有更好的方法来打印以下消息。
解决方法
为什么不用
if(codeExists) {
System.out.println("CodeExists");
}
if(nameExists) {
System.out.println("NameExists");
}
if (!codeExists && !nameExists) {
System.out.println("Another statements to print");
}
,
那……
if(codeExists) {
System.out.println("CodeExists");
}
if(nameExists) {
System.out.println("NameExists");
}
if(!codeExists && !nameExists) {
System.out.println("EndUP");
}
,
boolean codeExists = false,nameExists = false;
for (condition) {
if(condition){
codeExists = true;
}
if(condition)) {
nameExists = true;
}
}
boolean f = true;
if(codeExists) {
System.out.println("CodeExists");
f=false;
}
if(nameExists) {
System.out.println("NameExists");
f=false;
}
if(f) {
System.out.println("EndUP");
}
,
先生,请使用 Java 流,不要忘记检查性能。下面的例子可能至少对其他人有帮助。
List<Integer> ints = Arrays.asList(1,2,3,4,5,6,7,8,9,10);//Dummy data
boolean codeExists = ints.stream()
.anyMatch(x -> x == 1);
boolean nameExists = ints.stream()
.anyMatch(x -> x == 9);
if(codeExists) System.out.println("CodeExists");
if(nameExists) System.out.println("NameExists");
if (!codeExists && !nameExists) System.out.println("EndUp");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。