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

时间:2012-02-23 06:28:14

标签: java

  

可能重复:
  Display numbers from 1 to 100 without loops or conditions

面试问题:

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

2 个答案:

答案 0 :(得分:21)

简单方法: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.

答案 1 :(得分:4)

如果你喜欢你的程序是钝的,没有循环,条件陈述或主要方法。

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))+" ");
}

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