在java中没有任何循环打印1到10

可能重复:
显示从1到100的数字,没有循环或条件

面试问题:

在java中没有任何循环打印1到10。

简单方法: System.out.println值:

  System.out.println(1); System.out.println(2); System.out.println(3); System.out.println(4); System.out.println(5); System.out.println(6); System.out.println(7); System.out.println(8); System.out.println(9); System.out.println(10); 

复杂的方式:使用递归

 public void recursiveMe(int n) { if(n <= 10) {// 10 is the max limit System.out.println(n);//print n recursiveMe(n+1);//call recursiveMe with n=n+1 } } recursiveMe(1); // call the function with 1. 

如果你喜欢你的程序obtuse,没有循环,条件语句或主要方法。

 static int i = 0; static { try { recurse(); } catch (Throwable t) { System.exit(0); } } private static void recurse() { System.out.print(++i + 0 / (i - 11) + " "); recurse(); } 

这使用循环,但可能是一个有趣的答案

 Random random = new Random(-6732303926L); for(int i = 0; i < 10; i++) System.out.print((1+random.nextInt(10))+" "); } 

您可以将其重组为不使用循环。