首页 > 基础资料 博客日记

Java数组的介绍

2023-07-24 18:19:05基础资料围观234

Java资料网推荐Java数组的介绍这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣

数组

数组概述

  • 数组式相同类型数据的有序集合

  • 数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成

  • 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们

    • 数组下标从0开始

数组声明创建

  • 代码示例:创建一个简单的数组并且给他们赋值,并且求出他们的和:

  • 内存分析

     

  • 三种初始化

     

  • 数组的四个基本特征

数组的使用

普通的for循环

  • 示例代码:

for each循环

  • 示例代码:

数组作方法入参

  • 示例代码:

数组做返回值

  • 示例代码:

多维数组

  • 多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组

  • 示例代码:

Arrays类

  • 示例代码:

冒泡排序

  • 示例代码:

稀疏数组

  • 示例代码:

    package com.lei.Array;
    public class ArrayDemo08 {
    public static void main(String[] args) {
    //1.创建一个二维数组11811 0:没有棋子 1:黑棋 2:白棋
    int[][] array1 = new int[11][11];
    array1[1][2] = 1;
    array1[2][3] = 2;
    //输出原始的数组
    System.out.println("输出原始的数组:");
    for (int[] ints : array1) {
    for (int anInt : ints) {
    System.out.print(anInt + "\t");
    }
    System.out.println();
    }
    System.out.println("======================");
    //转换成稀疏数组保存
    //获取有效值的个数
    int sum = 0;
    for (int i = 0; i < 11; i++) {
    for (int j = 0; j < 11; j++) {
    if(array1[i][j] != 0){
    sum++;
    }
    }
    }
    System.out.println("有效值个数:"+ sum);
    //2.创建一个稀疏数组的数组
    int[][] array2 = new int[sum+1][3];
    array2[0][0] = 11;
    array2[0][1] = 11;
    array2[0][2] = sum;
    //遍历二维数组,将非零的值,存放在稀疏数组中
    int count = 0;
    for (int i = 0; i< array1.length; i++){
    for (int j = 0; j<array1[i].length; j++){
    if(array1[i][j]!=0){
    count++;
    array2[count][0] = i;
    array2[count][1] = j;
    array2[count][2] = array1[i][j];
    }
    }
    }
    System.out.println("=====================");
    System.out.println("稀疏数组");
    for (int[] ints : array2) {
    for (int anInt : ints) {
    System.out.print(anInt + "\t");
    }
    System.out.println();
    }
    System.out.println("=============================");
    System.out.println("还原:");
    int[][] array3 = new int[array2[0][0]][array2[0][0]];
    for (int i = 1; i < array2.length; i++){
    array3[array2[i][0]][array2[i][1]] = array2[i][2];
    }
    for (int[] ints : array3) {
    for (int anInt : ints) {
    System.out.print(anInt+"\t");
    }
    System.out.println();
    }
    }
    }

     


文章来源:https://www.cnblogs.com/lei21qi/p/16493210.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云