JAVA基础知识——数组

来源:互联网 发布:开票软件启动不了 编辑:程序博客网 时间:2024/05/20 23:07

数组是一种数据结构,用来存储同一类型值的集合

    int[] a = new int[10];

    数字数组,初始化时全部为0   boolean 为false    对象数组和字符数组为null

    a.length  表示数组的长度

for each 循环

    遍历数组

        for(int element:a)

        System.out.println(element);  

        

        int[] a = new int [10];

        for(int i=0;i<10;i++)

        {

          a[i]=i;      

        }

        System.out.println(Arrays.toString(a));    //[0,1,2,3,4,5,6,7,8,9]

数组初始化以及匿名数组:

        int[] smallPrimes = {1,2,3,4,5,6};    //创建数组对象同时初始化

        new  int[] {1,2,3,4,5,6}         //初始化匿名数组

        有长度为0的数组,并且和null 不同

数组拷贝:

        int[] luckyNumbers = smallPrimes;

        luckyNumbers[5]=12;      //这个时候两个数组的第六位都是12;

      

        如果希望将一个数组中的所有值拷贝到另一个数组中去,就要使用Arrays类的copyOf方法

        int[] copiedluckyNumbers = arrays.copyOf(luckyNumbers,luckyNumbers.length);    //第二个是新数组的长度

        用来增加数组的大小:luckyNumbers = Arrays.copyOf(luckyNumbers,2*luckyNumbers.length);    //如果之后的数组小,只能留下前面的数值

命令行参数:

        不会

数组排序:

        Arrays类中的sort方法:

              int[] a = new int [10000]

              ...  

              Arrays.sort(a)         //这个方法使用了优化的快速排序算法

多维数组:

        int  [] [] balances = new int [10][10];

        int [] [] magicSquare = 

        {

          {16,3,2,13},

          {5,10,11,8},

          {9,6,7,12},

          {4,15,14,1}

        }  

不规则数组:

        

package test;
import java.lang.reflect.Array;
import java.math.*;
import java.util.Arrays;

public class test 
{
public static void main(String[] args)
{
test a = new test();
a.irregular();
}

void irregular()
{
int [][] arrays = new int [3][];
arrays[0] = new int[2];
arrays[1] = new int[3];
arrays[2] = new int[4];
for(int i=0;i<Array.getLength(arrays);i++)    //输入数据
{
for(int j=0;j<arrays[i].length;j++)
arrays[i][j] = i+j*2;
}

for(int i=0; i<arrays.length;i++)          //for循环输出
for(int j=0;j<arrays[i].length;j++)
System.out.print(arrays[i][j]+" ");
System.out.println();
for(int []row: arrays)                //foreach输出
for(int col:row)
System.out.print(" "+col+",");
System.out.println();
}
}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 善心汇损失的钱怎么办 去陌生的地方怕传销怎么办 被执行人不提供财产线索怎么办 宽带ip地址改了怎么办 移动宽带恢复出厂设置了怎么办 移动100兆网速慢怎么办 手机显示无法解析dns地址怎么办 台式电脑宽带连接不上怎么办 电信宽带账号登录密码忘记了怎么办 电信校园宽带超时了怎么办 宽带连接账号密码忘了怎么办 移动宽带路由器上不了网怎么办 移动宽带太卡了怎么办 电信adsl密码忘记了怎么办 移动宽带无法连接网络怎么办 移动宽带电视无信号怎么办 联通网线故障电话打不通怎么办 w10系统ip地址错误怎么办 移动流量太贵了怎么办 修改wifi密码ip地址怎么办 苹果6s接电话声音小怎么办 k歌录音器失败怎么办 想报警但不能说话怎么办 微粒贷要家人电话怎么办 4g网络信号差怎么办 手机移动网络信号不好怎么办 移动的4g网络差怎么办 4g移动网络慢怎么办 房间没有4g网络怎么办 oppo显示2g网络怎么办 oppo只有2g网络怎么办 移动卡4g网络慢怎么办 易信专线电话用完了怎么办 手机拨打电话时黑屏怎么办 网易号文章一直审核中怎么办 登陆积分会员忘记密码怎么办 易信密码忘记了怎么办 滴滴永久封停的号怎么办 微信版本过低怎么办 报关时通关单号没录怎么办 公司注销了行政许可证怎么办呢