数组
数组
数组: 具有相同数据类型的集合.
白话: 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[]{"吃饭", "睡觉", "打豆豆"};