Java入门_二维数组_第一题_创建三角形
题目:
动态创建一个三角形,每一行数值一样,数值从一开始。每过一行数值加一。
以下是案例图形 :
1
2 2
3 3 3
思路 :
- 先创建二维数组的行,因为列数保不定,故先不确定。
- 发现规律可知 行数下标 + 1 = 列数。
- 最后输出。
代码实现
import java.util.Scanner;
public class javatext7 {
public static void main(String[]args){
Scanner myScanner = new Scanner(System.in);
int add = myScanner.nextInt();
int [][]arr = new int[add][];
for (int i = 0;i < arr.length;i++){
arr[i] = new int[i + 1];//arr[i]可以看做一个一维数组,'i'是下标但‘i+1’代表的是长度。
for (int j = 0;j < arr[i].length;j++){
arr[i][j] = i +1;
}
}
for (int i = 0;i < arr.length;i++){
for (int j = 0;j < arr[i].length;j++){
System.out.print(arr[i][j] + "\t");
}
System.out.println(" ");
}
}
}