========================练习一==================================== /* 二维数组遍历 外循环控制的是二维数组的长度,其实就是一维数组的个数 内循环控制的是一维数组的长度 */ class LianXi{ public static void main(String [] args){ int [][] arr ={{1,2,3},{4,5},{6}}; for(int x=0;x<arr.length;x++){ for(int y=0;y<arr[x].length;y++){ System.out.print(arr[x][y]+" "); } System.out.println(""); } } } 结果: 1 2 3 4 5 6 ====================练习二==================================== /* 二维数组 公司年销售额求和 某公司按照季度和月份统计的数据如下:单元(万元) 第一季度:22,66,44 第二季度:77,33,88 第三季度:25,45,65 第四季度:11,66,99 */ class LianXi{ public static void main(String [] args){ int [][] arr ={{22,66,44},{77,33,88},{25,45,65},{11,66,99}}; getSum(arr); } public static void getSum(int[][] arr){ int sum =0; for(int x=0;x<arr.length;x++){ for(int y=0;y<arr[x].length;y++){ System.out.print(arr[x][y]+" "); sum = sum+arr[x][y]; } System.out.println(""); } System.out.println(sum); } } 结果: 22 66 44 77 33 88 25 45 65 11 66 99 641 =====================================练习三============================ /* 打印杨辉三角形(行数可以键盘录入) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 */ import java.util.Scanner; 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; } //赋值中间的数值 for(int x =2 ;x<arr.length;x++){ for(int y=1;y<=x-1;y++){ arr[x][y]= arr[x-1][y-1] + arr[x-1][y]; } } //九九乘法表式输出
for(int x=0;x<arr.length;x++){ for(int y=0;y<=x;y++){ System.out.print(arr[x][y]+" "); } System.out.println(""); } } } |
|