首页 > 代码库 > Java SE学习之数组——匿名数组和不规则数组

Java SE学习之数组——匿名数组和不规则数组

本文是学习网络上的文章时的总结以及自己的一点实践,感谢大家无私的分享。

最近偶然遇到了数组的问题,学习了匿名数组和不规则数组。

匿名数组适用于只使用一次的情况;不规则数组适用是每行数据总数不确定的情况。

下面贴上我的小例子

package SE;

import java.util.Random;

/**
 * <p>
 * Description: 此方法是对匿名数组和不规则数组的学习
 * </p>
 * @author zhangjunshuai
 * @version 1.0
 * Create Date: 2014-10-24 下午5:49:22
 * Project Name: Java7Thread
 *
 * <pre>
 * Modification History: 
  *             Date                                Author                   Version          Description 
 * -----------------------------------------------------------------------------------------------------------  
 * LastChange: $Date::             $      $Author: $          $Rev: $         
 * </pre>
 *
 */
public class Array {

	/**
	 * <p>
	 * </p>
	 * @author zhangjunshuai
	 * @date 2014-10-24 下午5:48:19
	 * @param args
	 */
	public static void main(String[] args) {
		//1、匿名数组的使用
		out1(new String[]{"1","2"});
		out2("3","4");
       //2、不规则数组的使用   
        irregular();
	}

	/*
	 * 不规则数组
	 */
	static void irregular(){
		int arrays[][];
		arrays =  new int[3][];
		for(int i=0;i<arrays.length;i++){
			/*Random r = new Random(47);
			int h =   r.nextInt(13);*/
			int h =   (int)(Math.random()*16);
			arrays[i] = new int[h];
			for(int j=0;j<h;j++){
				int w =  (int)(Math.random()*100);
				arrays[i][j] = w;
			}
		}
		//遍历输出
		for(int i=0;i<arrays.length;i++){  
            
            for(int j=0;j<arrays[i].length;j++){  
                  
                System.out.print(arrays[i][j]+" ");  
            }  
            System.out.println();  
        }  
	}
	static void out1(String[] ss){
		for (String string : ss) {
			System.out.print(string);
		}
		System.out.println();
	}
	static void out2(String... ss){
		for (String str : ss) {
			System.out.print(str);
		}
		System.out.println();
	}
}



Java SE学习之数组——匿名数组和不规则数组