package com.st.basis.day05;
/*
* 二维数组
* 二维数组的元素为一维数组。
* 格式:
* 动态初始化:
* int[][] arr = new int[m][n];
* m表示arr这个数组有几个一维数组
* n表示一维数组中有几个元素
* eg:
* int[][] arr = new int[3][2];
* arr这个数组有三个一维数组,arr[0]; arr[1];arr[2];
* 一维数组中有2个元素;用arr[x][y]表示
* 比如第二个一维数组的第二个元素:arr[1][1]
*
* */
public class TwoArrayDemo {
public static void main(String[] args) {
// demo01();
// demo02();
// demo03();
// int[][] arr = {{1,2,3},{4,5,6},{7,8,}};
// demo04(arr);
demo05();
}
//建立二维数组
private static void demo01() {
int[][] arr = new int[3][2]; //动态初始化
System.out.println(arr); //输出二维数组的地址值
System.out.println(arr[2]); //输出第3个一维数组的地址值
System.out.println(arr[2][1]); //输出第三个一维数组的第二个元素
}
//静态初始化
private static void demo02() {
int[][] arr = {{1,2},{3},{4,5}};
System.out.println(arr); //输出二维数组的地址值
System.out.println(arr[2]); //输出第3个一维数组的地址值
System.out.println(arr[2][1]); //输出第三个一维数组的第二个元素
}
//二维数组遍历
private static void demo03() {
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
for(int i=0; i<arr.length; i++){ //外层控制遍历哪个数组
for(int j=0;j<arr[i].length;j++){ //内层循环该一维数组
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
//用方法改进
private static void demo04(int[][] arr){
for(int i=0; i<arr.length; i++){ //外层控制遍历哪个数组
for(int j=0;j<arr[i].length;j++){ //内层循环该一维数组
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
//求和
private static void demo05(){
int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
int sum = 0;
for(int i=0; i<arr.length; i++){ //外层控制遍历哪个数组
for(int j=0;j<arr[i].length;j++){ //内层循环该一维数组
sum += arr[i][j];
}
// System.out.println("第"+(i+1)+"季度的收益为"+sum); 想输出每季度收入没有实现
}
System.out.println("今年的的收益为"+sum);
}
}
java基础(五)二维数组
猜你喜欢
转载自blog.csdn.net/CrankyST/article/details/83657985
今日推荐
周排行