题目:
1 public class text { 2 public static void main(String[] args) { 3 if ( 你的代码 ) 4 System.out.print("hello "); 5 else 6 System.out.println("world"); 7 } 8 }
能使他打印“hello world” 。
可使用的方法如下:
(一)使用匿名内部类:
1 public class HelloWorld { 2 public static void main(String... a) { 3 if (new Object(){{System.out.print("Hello,");}} == null) { 4 System.out.print("Hello,"); 5 } else { 6 System.out.println("World"); 7 } 8 } 9 }
(二)利用PrintStream的append或format等方法(append处改为format):
1 public class HelloWorld { 2 public static void main(String... a) { 3 if (System.out.append("Hello,") == null) { 4 System.out.print("Hello,"); 5 } else { 6 System.out.println("World"); 7 } 8 } 9 }
(三)利用反射调用System.out.print
public class text { public static void main(String[] args) throws Exception { if ( System.out.getClass().getMethod("print",String.class).invoke(System.out, "Hello ")!=null) System.out.print("hello "); else System.out.println("world"); } }
(四)利用jdk1.5的printf方法
1 public class HelloWorld { 2 public static void main(String... a) throws Exception { 3 if (System.out.printf("Hello,") == null) { 4 System.out.print("Hello,"); 5 } else { 6 System.out.println("World"); 7 } 8 } 9 }