有趣的问题:
更改if语句并输出"Hello World“
public static void main(String[] args) {
if(){
System.out.println("Hello");
}else{
System.out.println("World");
}
}
我的解决方案是在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");
}
}
更新:我认为这是可行的:
public static void main(String args[]) {
if(System.out.append("Hello ")==null){
System.out.print("Hello ");
}else{
System.out.println("World");
}
}
在C中:
main()
{ if(printf("Hello"),0)
printf("Hello");
else
printf(" world!\n");
getch();
}
发布于 2012-05-26 01:39:45
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");
}
}
发布于 2012-05-26 01:41:12
我可以提供
if (System.out.printf("%s","Hello ") == null) {
System.out.println("Hello");
} else {
System.out.println("World");
}
发布于 2012-05-26 01:36:56
它不起作用,因为在Java语言中,if
需要一个boolean
类型的表达式。System.out.println
没有返回类型,它是void
。这就是它不起作用的原因。
https://stackoverflow.com/questions/10758952
复制相似问题