zoukankan      html  css  js  c++  java
  • 数组

    数组

    数组: 具有相同数据类型的集合.
    白话: 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[]{"吃饭", "睡觉", "打豆豆"};
     
     
     
  • 相关阅读:
    head命令
    less命令
    解决get方法传递URL参数中文乱码问题
    The method convert(String) of type DateConverter must override a superclass method
    Tomcat Can't load AMD 64-bit .dll on a IA 32
    聚合函数查询 group by having
    string[] 清理重复+反转显示
    C# GetValueList 获得字符串中开始和结束字符串中间得值列表
    C# GetValue 正则获取开始结束代码
    string [] 去除重复字符两个方法
  • 原文地址:https://www.cnblogs.com/wenyule/p/12182751.html
Copyright © 2011-2022 走看看