我想在不使用循环的情况下显示1到100。 我已经尝试在阵列中存储1-100,但它也需要使用循环。
答案 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]
答案 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));
}