数组

数组

数组: 具有相同数据类型的集合.
白话: int数组装一堆int 、String数组装一堆String.
数组对数据类型是非常敏感的, 所以在声明数组的时候, 就需要给定数组的数据类型
 
 String[] arr = new String[10]; // 创建一个10个格子的数组. 有10个位置装数据. 都是空的
 String[] games = {"LOL", "DNF", "绝地求生", "男友4"};
 String[] smallGames = new String[]{"CS", "红色警戒", "war3", "扫雷"};
以上, 是三种创建数组的方式
 
第一种, 只开辟内存空间. 但不放入数据.
第二种和第三种, 开辟4个空间, 并放入数据
 
数组的使用:
数组用起来很简单. 找格子就行了.
 
注意: 数组的格子从0开始数. 被称为数组的下标(索引)
 
 String[] arr = new String[5];
 arr[0] = "红色警戒";
 arr[1] = "war3";
 arr[2] = "CS";
 arr[3] = "英雄联盟";
 arr[4] = "男友5";
 
 // arr[5] = "扫雷和埋雷"; // 报错. 数组下标越界 ArrayIndexOutOfBoundsException
 
 System.out.println(arr[0]);
 System.out.println(arr[1]);
 System.out.println(arr[2]);
 System.out.println(arr[3]);
 System.out.println(arr[4]);
 System.out.println(arr[5]); // ArrayIndexOutOfBoundsException 要我说几遍. 没有第5个
 
注意, 不可以超过数组的范围, 否则会出现ArrayIndexOutOfBoundsException错误. 反过来讲, 只要有这个错, 一定是数组越界了.

数组的遍历:

遍历是啥? 你把你包里的东西一个一个的拿出来数一遍就叫遍历
 String[] arr = new String[]{"CS", "红色警戒", "war3", "扫雷"};
 System.out.println(arr[0]);
 System.out.println(arr[1]);
 System.out.println(arr[2]);
 System.out.println(arr[3]);
很简单不是么? 再加100W个数据呢? 办不到了吧. 循环去吧孩纸
 
 String[] arr = {"CS", "红色警戒", "war3", "扫雷"};
 for(int i = 0; i < 4; i++){
     System.out.println(arr[i]);
 }
 
什么都没有改变, 就是把4变成了5. 那也就是说. 循环条件应该是: i < 数组长度
 
数组.length就是数组的长度, 所以代码:
 
 String[] arr = {"CS", "红色警戒", "war3", "扫雷", "动感单车"};
 for(int i = 0; i < arr.length; i++){
     System.out.println(arr[i]);
 }

 

int[] num = new int[5];
num[0] = 2020;
num[1] = 1;
num[2] = 12;
num[3] = 15;
num[4] = 5;
for (int i = 0; i < num.length; i++) {
    System.out.println("int数组");
    System.out.println(num[i]);
}

String[] arr = new String[10];
arr[0] = "java";
arr[1] = "语言";
arr[2] = "世界";
arr[3] = "排名";
arr[4] = "连续";
arr[5] = "10年第一";

String[] games = {"王者荣耀", "和平精英", "绝地求生"};
String[] life = new String[]{"吃饭", "睡觉", "打豆豆"};
 

 

 
 
posted @ 2020-01-12 15:19  元贞  阅读(144)  评论(0编辑  收藏  举报