微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

if 条件中的两个布尔值来打印消息

如何解决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 举报,一经查实,本站将立刻删除。