-------
android培训、
java培训、期待与您交流! ----------
class TwoDimensionArrayDemo2
{
/*
二维数组练习:
二维数组的定义和遍历取值
其实可以把二维数组看做是数组中的数组,它可能看成是一个数组里面的元素就是一维数组
刚好把函数的重载和二维数组的遍历给复习复习:
所谓函数的重载,就是指函数名称相同,但参数列表不同,参数列表就是指参数个数和参数类型
*/
public static void main(String[] args)
{
//二维数组的定义
int [][] tar2=new int[2][3];
tar2[0][0]=15;
tar2[0][1]=16;
tar2[0][2]=5;
tar2[1][0]=22;
tar2[1][1]=7;
tar2[1][2]=25;
int [][] tar3=new int [][]{{112,25,33,88},{415,227,339,418}};
printArr(tar2);
StringBuilder sb=new StringBuilder();
printArr(tar3,sb);
}
public static void printArr(int [][] arr){
for (int x=0;x<arr.length ;x++ ) //遍历大数组
{
for (int y=0;y<arr[x].length ;y++ ) // 遍历每个一维数组
{
System.out.println(arr[x][y]);
}
}
}
//我们以重载的形式,在传递参数的时候传递一个StringBuilder进去
public static void printArr(int [][] arr,StringBuilder sb){
//我们使用StringBuilder来进行操作
//StringBuilder sb=new StringBuilder();
sb.append('{');
for (int x=0;x<arr.length ;x++ ) //遍历大数组
{
sb.append('[');
for (int y=0;y<arr[x].length ;y++ ) // 遍历每个一维数组
{
sb.append(arr[x][y]+",");
}
if(arr[x].length>0) //如果StringBuilder的长度大于0就说明有数据
//就删除掉最后一个字符
//把最后一个,给去除掉
sb.deleteCharAt(sb.length()-1);
sb.append(']');
}
sb.append('}');
System.out.println(sb.toString());
}
public static String printArr2(int [][] arr){
//我们使用StringBuilder来进行操作
StringBuilder sb=new StringBuilder();
sb.append('{');
for (int x=0;x<arr.length ;x++ ) //遍历大数组
{
sb.append('[');
for (int y=0;y<arr[x].length ;y++ ) // 遍历每个一维数组
{
sb.append(arr[x][y]+",");
}
if(arr[x].length>0) //如果StringBuilder的长度大于0就说明有数据
//就删除掉最后一个字符
//把最后一个,给去除掉
sb.deleteCharAt(sb.length()-1);
sb.append(']');
}
sb.append('}');
return sb.toString();
}
/*
{[112,25,33,88][415,227,339,418]}
*/
}