本文是学习网络上的文章时的总结以及自己的一点实践,感谢大家无私的分享。
最近偶然遇到了数组的问题,学习了匿名数组和不规则数组。
匿名数组适用于只使用一次的情况;不规则数组适用是每行数据总数不确定的情况。
下面贴上我的小例子
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();
}
}