1 回答
TA贡献1780条经验 获得超1个赞
试试这个:
public static void main(String[] args) {
int length = 7;
int[][] numbers = new int[length][length];
int count = 1;
for(int i = 0; i < numbers.length; ++i) {
for(int j = 0; j < (i+1); ++j) {
numbers[i][j] = count++;
if(count > 9)
count = 1;
}
}
for(int i = 0; i < numbers.length; ++i) {
for(int j = 0; j < numbers.length; ++j) {
if(numbers[j][i] == 0)
System.out.print(" ");
else
System.out.print(numbers[j][i]);
System.out.print(" ");
}
System.out.println();
}
}
这会给你你的结果。请注意,我没有在扫描仪中包含动态部分。我使用长度和起始编号作为常量。
说明:在第一个循环中,我基本上只是将数字存储在一个数组中。在第二个循环中,这个数组以不同的顺序打印。
添加回答
举报