我正在研究一个程序,它将2的权力插入到数组中,然后将它们全部打印出7个数字在一条线上。我已经算出所有的东西,所以它的工作原理,但我觉得有一个更好,更干净的方式来做到这一点...特别是围绕嵌套的循环区域。我使用y--减少主循环,但我觉得这不太合适。代码:嵌套for循环打印一行数组中的七个元素
public class powers {
public static void main(String[] args){
long arr[] = new long[2000];
for (int x=0; x<2000; x++){
arr[x] = (long) Math.pow(2, x);
}
for (int y=0; y<14;y++) {
for (int z=0; z<7; z++) {
System.out.print(arr[y++] + " ");
}
y--; // Decrement y by 1 so that it doesn't get double incremented when top for loop interates
System.out.println(); // Print a blank line after seven numbers have been on a line
}
}
}
2^2000是否适合长? – Reinderien 2011-03-30 00:18:00
我查了一下 - 长只有64位,所以答案肯定不是。 – Reinderien 2011-03-30 00:18:47
你需要java.math.BigInteger这个... – amit 2011-03-30 00:20:14