JAVA学习第二周
1.数组基础知识:数组是存储多个变量(元素)的东西(容器),这多个变量的数据类型要一致
数组定义格式
格式1: 数据类型[] 数组名;(推荐)
格式2: 数据类型 数组名[];
动态初始化的格式:
数据类型[] 数组名 = new 数据类型[数组长度];(注意数组索引是从0开始)
静态初始化的格式:
数据类型[] 数组名 = {元素1,元素2,…};
2.内存分配图:
3.二维数组:二维数组格式1
数据类型[][] 变量名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组 必须写上(多少行)
n表示每一个一维数组的元素个数(多少列) 可选
4.杨辉三角:打印杨辉三角形(行数可以键盘录入)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
public class Lianxi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要多少行");
int n = sc.nextInt();
int[][] arr = new int[n][n];
for (int i = 0; i < arr.length; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
if (i>=2) {
for (int j = 1; j < arr[i].length - 1; j++) {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}