java学习(5) java 数组相关知识

这是从别人那转过来的,希望大家能好好看一下,从中总结出java多维数组的使用方法。

//1.二维数组的定义  
//2.二维数组的内存空间  
//3.不规则数组  
public class Array2Demo{  


    public static void main(String[] args){  


        //定义二维数组  
        int[ ] [ ] arr={{1,2,3},{4,5,6}};  
        //静态初始化  

        //打印出二维数组  

        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();  

        }  

        System.out.println(arr[1]);
    }  

}  




//1.二维数组的定义  
//2.二维数组的内存空间  
//3.不规则数组  
public class Array3Demo{  


    public static void main(String[] args){  

        //创建和打印不规则二维数组  
        int arr[ ][ ];  

        arr=new int[3][];//现在说明为不规则数组  

        arr[0]=new int[10];//arr[0]指向另一个一位数组  
        arr[1]=new int[3];  
        arr[2]=new int[4];  

        //赋值  
        for(int i=0;i<arr.length;i++){  

            for(int j=0;j<arr[i].length;j++){  

                arr[i][j]=j;  
            }  

        }  

        //输出  
        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();  
        }  

        /*输出结果: 
        0 1 2 3 4 5 6 7 8 9  
        0 1 2  
        0 1 2 3  
        *///  

    }  

}  
//3.编写一个方法,返回double型二维数组,数组通过解析字符串参数获得。    
public class TestString{  

    public static void main(String[] args){  

        //声明一个二维数组用来装分解好的字符  
        String s="1,2;3,4,5;6,7,8";  
        //以split()方法 分解  
        String[] sFirst=s.split(";");  //String[] sFirst = {"1,2","3,4,5","6,7,8"};

        String[][] word=new String[sFirst.length][];  

        int flag=0;  
        for(int i=0;i<sFirst.length;i++){  

            String[] sSecond=sFirst[i].split(",");  

            word[i]=new String[sSecond.length];//这步确定行不规则数组的每行长度  

            //为这个数组赋值  
            for(int j=0;j<sSecond.length;j++){  

                word[i][j]=sSecond[j];  
            }  

            System.out.println("---------------这是第"+(i+1)+"次循环-------------------");  
        }  

        //输出二维数组  
        System.out.println("输出二维数组-------------------");  
        for(int i=0;i<word.length;i++){  
            for(int j=0;j<word[i].length;j++){  

                System.out.print(word[i][j]+" ");  
            }  
            System.out.println();  
        }  
    }  
}  



作者:YangGan
出处:http://blog.csdn.net/incyanggan
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名Yanggan(包含链接).



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值