如何同时执行"if"和"else"?

Joh*_*wel 3 java

有趣的问题:

更改if语句并打印出"Hello World"

    public static void main(String[] args) {
        if(){
            System.out.println("Hello");
        }else{
            System.out.println("World");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的解决方案是在if语句中添加"!System.out.println("Hello")",但它不起作用,任何想法?

    public static void main(String[] args) {
        if(!System.out.println("Hello")){
            System.out.println("Hello");
        }else{
            System.out.println("World");
        }
    }
Run Code Online (Sandbox Code Playgroud)

更新:我认为这有效:

    public static void main(String args[]) {    
        if(System.out.append("Hello ")==null){
            System.out.print("Hello ");
        }else{
            System.out.println("World");
        } 
    }
Run Code Online (Sandbox Code Playgroud)

在C:

main()
{   if(printf("Hello"),0)
         printf("Hello");
    else
       printf(" world!\n");
   getch();
}
Run Code Online (Sandbox Code Playgroud)

Tud*_*dor 22

Tadaaaa:

public static void main(String args[]) {    
    if(!new Object() {
        public boolean foo() {
            System.out.print("Hello ");
            return true;
        }
    }.foo()){
        System.out.println("Hello");
    }else{
        System.out.println("World");
    }
}
Run Code Online (Sandbox Code Playgroud)

  • `System.out.print("Hello");`会更好,因为它不会产生额外的行返回 (2认同)

Dan*_*her 5

我可以提供

if (System.out.printf("%s","Hello ") == null) {
    System.out.println("Hello");
} else {
    System.out.println("World");
}
Run Code Online (Sandbox Code Playgroud)

  • @ThorbjørnRavnAndersen是的,按预期工作.(当然,除非天空掉下来,'printf`确实返回'null`.) (4认同)