论坛首页 Java企业应用论坛

有意思的java 打印 Hello World

浏览 4923 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (17)
作者 正文
   发表时间:2012-04-29   最后修改:2012-04-29

前几天看到一篇有意思的代码,大概意思是在下面的if() 条件加任意代码,使之打印"Hello world!"

 

 

if () {
	System.out.print("Hello ");
} else {
	System.out.println("world!");
}

 说实话,我一个答案也想不出来,其实也比较考验Java 基础知识的。下面贴几个抄来的,欢迎大家分享更多的想法。

   发表时间:2012-04-29  

	public void method1() {
		if (new Callable<Boolean>() {
			public Boolean call() {
				System.out.print("Hello ");
				return false;
			}
		}.call()) {
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
	
	public void method2() {
		if (new Object(){{System.out.print("Hello ");}} == null){
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
	
	public void method3() {
		if (System.out.append("Hello ") == null){
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
	
	public void method4() throws Exception {
		if (System.out.getClass().getDeclaredMethod("print", String.class).invoke(System.out, "Hello ") != null){
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
 
0 请登录后投票
   发表时间:2012-04-30  
考这玩意,真没意思。
0 请登录后投票
   发表时间:2012-05-01  
有意思!~~学习了。内部类,反射,都有了!
0 请登录后投票
   发表时间:2012-05-01  
public void method3() {  
23.    if (System.out.append("Hello ") == null){  
24.        System.out.print("Hello ");  
25.    } else {  
26.        System.out.println("world!");  
27.    }  
28.} 



这个貌似不行的吧~
0 请登录后投票
   发表时间:2012-05-01  
noedu 写道
有意思!~~学习了。内部类,反射,都有了!

同意。
0 请登录后投票
   发表时间:2012-05-01  
任意加还有什么意思,里边自己都加了System.out.print了什么打印不出来,有本事的加的代码里边不能有System.out.print
0 请登录后投票
   发表时间:2012-05-01  
smilerain 写道
任意加还有什么意思,里边自己都加了System.out.print了什么打印不出来,有本事的加的代码里边不能有System.out.print

比(++i)++。。。之类的还无聊,搞文字游戏
0 请登录后投票
   发表时间:2012-05-02  
pollyduan 写道
smilerain 写道
任意加还有什么意思,里边自己都加了System.out.print了什么打印不出来,有本事的加的代码里边不能有System.out.print

比(++i)++。。。之类的还无聊,搞文字游戏

确实挺无聊的,不过跟什么(++i)++之类的无聊不同了,并没有把它当作是笔试题之类的做,只不过是看到挺好玩的,拿出来大家看下,分享下罢了。
0 请登录后投票
   发表时间:2012-05-02  
yxb1990 写道

 

	public void method1() {
		if (new Callable<Boolean>() {
			public Boolean call() {
				System.out.print("Hello ");
				return false;
			}
		}.call()) {
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
	
	public void method2() {
		if (new Object(){{System.out.print("Hello ");}} == null){
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
	
	public void method3() {
		if (System.out.append("Hello ") == null){
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}
	
	public void method4() throws Exception {
		if (System.out.getClass().getDeclaredMethod("print", String.class).invoke(System.out, "Hello ") != null){
			System.out.print("Hello ");
		} else {
			System.out.println("world!");
		}
	}


 

这个不错

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics