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

jecbmhm3  于 2021-06-26  发布在  Java
关注(0)|答案(4)|浏览(281)

我正在寻找任何更好的方法来处理这个条件,如果打印值。我期待打印,如果两者都是真的,我想打印两条消息,如果不是只有一条消息。

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");
}

我们有没有更好的方法来打印下面的信息。

vs91vp4v

vs91vp4v1#

为什么不使用

if(codeExists) {
    System.out.println("CodeExists");
}
if(nameExists) {
    System.out.println("NameExists");
}
if (!codeExists && !nameExists) {
    System.out.println("Another statements to print");
}
kjthegm6

kjthegm62#

先生,使用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");
xienkqul

xienkqul3#

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");
            }
798qvoo8

798qvoo84#

那。。。

if(codeExists) {
        System.out.println("CodeExists");
    }

    if(nameExists) {
        System.out.println("NameExists");
    }

    if(!codeExists && !nameExists) {
        System.out.println("EndUP");
    }

相关问题