zoukankan      html  css  js  c++  java
  • 《Java基础知识》Java一维,二维数组的申明和使用

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理。

    --------   数组也是一个变量,是存储一组相同类型的变量

    声明一个变量就是在内存中划出一块合适的空间

    声明一个数组就是在内存中划出一块连续的空间

    数组长度就是数组存放了多少个数,最大下标等于数组长度减一

    数组中所有的元素必须属于相同的数据类型

    使用数组4步

    1.申明数组:int[] a; 或者 int a[]; 

    2.分配空间:a = new int[5];

    3.赋值:a[0] = 8; a[1] = 5; 

    4.处理数据:a[2] = a[0]+a[1];

    案例:

    public class var {
        public static void main(String[] args) {
            int index[];            //申明
            index = new int[5];     //分配空间
            index[0] = 1;index[1] = 2;index[2] = 3;index[3] = 4;index[4] = 5;   //赋值
            for (int i = 0; i < index.length; i++) {
                System.out.println("第"+i+"个元素的值:"+index[i]);
            }
        }
    }

    运行结果:

    二维数组:使用数组4步

    1.申明数组:int arr[][];或者 int[][] arr;

    2.分配空间:arr = new int[5][5];

    3.赋值:arr[0][0] = 1; arr[0][1] = 2; .......

    4.处理数据:arr[1][0] = arr[0][0]+arr[0][1];

    案例:

    public class var {
        public static void main(String[] args) {
            int[][] index;            //申明
            index = new int[3][3];     //分配空间
            //循环赋值
            int num = 0;
            for (int i = 0; i < index.length ; i++) {
                for (int j = 0; j < index[0].length; j++) {
                    index[i][j] = num++;
                }
            }
            //输出
            for (int i = 0; i < index.length ; i++) {
                for (int j = 0; j < index[0].length; j++) {
                    System.out.print(index[i][j]+" ");
                }
                System.out.println();
            }
        }
    }

    运行结果:

    ----- 使用数组的常见错误

    1、直接赋值的时候不需要写长度  但是不赋值的话要写长度,    int[] scores = new int[];   

    2、数组下标越界异常      下标超过了数组长度减一的值

    参考:https://www.cnblogs.com/obge/p/10713526.html

    This moment will nap, you will have a dream; But this moment study,you will interpret a dream.
  • 相关阅读:
    AcWing 1135. 新年好 图论 枚举
    uva 10196 将军 模拟
    LeetCode 120. 三角形最小路径和 dp
    LeetCode 350. 两个数组的交集 II 哈希
    LeetCode 174. 地下城游戏 dp
    LeetCode 面试题 16.11.. 跳水板 模拟
    LeetCode 112. 路径总和 递归 树的遍历
    AcWing 1129. 热浪 spfa
    Thymeleaf Javascript 取值
    Thymeleaf Javascript 取值
  • 原文地址:https://www.cnblogs.com/jssj/p/11142463.html
Copyright © 2011-2022 走看看