您的位置:首页 > 编程语言 > Java开发

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

2016-01-07 14:19 477 查看
本文是学习网络上的文章时的总结以及自己的一点实践。感谢大家无私的分享。

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

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

以下贴上我的小样例

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: