在java中不使用循环或条件打印1到100

时间:2015-02-11 07:17:25

标签: java

我想在不使用循环的情况下显示1到100。 我已经尝试在阵列中存储1-100,但它也需要使用循环。

6 个答案:

答案 0 :(得分:1)

试试这个( Java 8

IntStream.range(1, 100).forEach(n -> { System.out.println(n); });

然而,range()实现以及forEach()使用循环,因此,解决方案可能位于边缘作弊

如果您将上面的代码视为作弊,您可以模拟循环,例如,通过递归

private static void printIt(int n) {
  System.out.println(n);

  if (n < 100)
    printIt(n + 1);
}

...

printIt(1);

答案 1 :(得分:0)

使用像这样的toString()方法:

System.out.println(array.toString());

它将数组转换为:

[1,2,3,4...]

http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#toString(java.lang.Object[])

答案 2 :(得分:0)

试试这个,

import java.util.Arrays;

代码

int[] array = new int[] { 1, 2, 3, ... , 100 };
System.out.println(Arrays.toString(array));

<强>输出:

[1, 2, 3, 4, ... , 100]

Java.util.Arrays.toString(int[ ]) Method

答案 3 :(得分:0)

你从未说过必须只打印一次或者程序必须成功终止:

public static void main(String args[])
{
    print(0);
}

private static void print(int i)
{
    System.out.println((i % 100) + 1);
    print(i+1);
}

答案 4 :(得分:0)

public static void main(String[] args) {
    print(100);
}

private static void print(int n) {
    if(n > 1) {
        print(n-1);
    }
    System.out.println(n);
}

答案 5 :(得分:-1)

尝试以下代码

 public static void main(String[] args) {
    int[] i = {1,10,50};
    System.out.println(Arrays.toString(i));
  }