数组------数组的遍历、排序、最值操作

AMD显卡跑Ollama大模型?手把手教你搞定Windows下GPU识别与加速(以RX 9600XT为例) 本文详细指导如何在Windows系统下使用AMD显卡(如RX 9600XT)运行Ollama大模型,解决GPU识别与加速问题。通过获取非官方Ollama版本、替换ROCm库文件等步骤,实现高效的GPU加速推理,提升大语言模型的运行效率。 阅读详情

一、数组的遍历

在操作数组时,经常需要依次富翁数组中的每个元素,这种操作称作数组的遍历。

1、for循环遍历

案例一(使用for循环遍历数组)
public class ArrayTest {
    public static void main(String[] args){
        int[] arr={1,2,3,4,5};					// 定义数组
        //通过for循环遍历输出数组
        for(int i = 0;i <arr.length;i++){		// 通过索引访问元素
            System.out.println(arr[i]);
        }

    }
}

运行结果

1
2
3
4
5

分析:
在案例一中,我们使用int[] arr={1,2,3,4,5}定义了一个长度为5发数组arr,数组的角标为0~4。由于for循环中定义的变量i的值在循环过程中为0 ~4,因此可以作为索引,依次去访问数组中的元素,并将元素的值打印出来。

2、For-Each语句遍历

遍历数组就是获取数组的每个元素。通常遍历数组都是使用for循环来实现的,但是for循环不够简洁,下面我们简要介绍一下使用foreach语句来实现遍历数组的方法。
java5之后,Java提供了一种更简洁的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组时,无须获得数组和集合长度,无须根据索(下标)引来访问数组元素,foreach循环自动遍历数组和集合的每一个元素。
语法格式如下:

for(type element: array){
    System.out.println(element);
}
实例二

该实例用来显示数组 myList 中的所有元素:

public class TestArray {
   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};
 
      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

运行结果:

1.9
2.9
3.4
3.5

二、数组的排序(重点)

数组,其实就是一个给定了大小给定了类型的容器,在这容器中有你设定的元素,你可以对这些元素进行各种升降排列,或者找出其中特殊的元素并进行一系列的运算。

1、冒泡排序

在冒泡排序的过程中,不断地比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。
接下来通过几个步骤来具体分析一下冒泡排序的整个过程,具体如下。
第1步,从第一个元素开始,将相邻的两个元素依次进行比较,直到最后两个元素完成比较。
如果前一个元素比后一-个元素大,则交换它们的位置。整个过程完成后,数组中最后一个元素自
然就是最大值,这样也就完成了第一轮比较。
第2步,除了最后一个元素,将剩余的元素继续进行两两比较,过程与第一步相似,这样就
可以将数组中第2大的数放在倒数第2个位置。
第3步,依此类推,持续对越来越少的元素重复上面的步骤,直到没有任何一对元素需要比
较为止。
了解了冒泡排序的原理之后,接下来通过一个案例来实现冒泡排序:

public class 数组排序一冒泡排序 {
    public static void main(String[] args){
        int[] arr = {9,8,3,5,2};
        System.out.print("冒泡排序前:");
        printArray(arr);			// 打印数组元素
        bubbleSort(arr);			// 调用排序方法
        System.out.print("冒泡排序后:");
        printArray(arr);			// 打印数组元素
    }
    //定义打印数组元素方法
    public  static void printArray(int[] arr){
        //循环遍历数组的元素
        for (int i = 0;i < arr.length; i++){
            System.out.print(arr[i] + " "); //打印元素和空格
        }
        System.out.println("\n");
    }
    //定义对数组排序的方法
    public static void bubbleSort(int[] arr){
        //定义外层循环
        for (int i = 0;i < arr.length - 1; i++){
            //定义内层循环
            for (int j = 0 ; j < arr.length - i- 1; j++){
                if(arr[j] > arr[j+1]){ //比较相邻元素
                    //下面的三行代码用于交换两个元素
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
            System.out.print("第" + (i + 1) + "轮排序后:");
            printArray(arr);                // 每轮比较结束打印数组元素
        }
    }
}

运行结果

冒泡排序前:9 8 3 5 2 

第1轮排序后:8 3 5 2 9 

第2轮排序后:3 5 2 8 9 

第3轮排序后:3 2 5 8 9 

第4轮排序后:2 3 5 8 9 

冒泡排序后:2 3 5 8 9 

在上述案例中,bubbleSort ()方法中通过一个嵌套for 循环实现了冒泡排序。其中,外层循环用来控制进行多少轮比较,每一轮比较都可以确定一个元素的位置,由于最后一个元素不需要进行比较,因此外层循环的次数为arr.length-1。内层循环的循环变量用于控制每轮比较的次数,它被作为角标去比较数组的元素,由于变量在循环过程中是自增的,这样就可以实现相邻元素依次进行比较,在每次比较时如果前者小于后者,就交换两个元素的位置,具体执行过程如图所示:
在这里插入图片描述
分析:
在图中的第一轮比较中,第1个元素“9” 为最大值,因此它在每次比较时都会发生位置的交换,被放到最后一个位置。第2轮比较与第1轮过程类似,元素“8”被放到倒数第2个位置。第3轮比较中,第1次比较没有发生位置的交换,在第2次比较时才发生位置交换,元素“5”被放到倒数第3个位置。第4轮比较只针对最后两个元素,它们比较后发生了位置的交换,元素“3” 被放到第2个位置。通过4轮比较,很明显,数组中的元素已经完成了排序。

2、选择排序

举个例子,将数组5 2 0 4 1 3 升序

  1. 找到数组中最小的 放到第一个位置 0 5 2 4 1 3
  2. 数组中剩下的找到最小的放在第二个位置 0 1 5 2 4 3
  3. 继续在剩下的找到最小的放在第三个位置 0 1 2 5 4 3
  4. 在剩下的找到最小的放在第四个位置 0 1 2 3 5 4
  5. ~~ 0 1 2 3 4 5 完成

代码演示:

public class 数组排序一选择排序 {
    public static void main(String[] args) {
        int[] a = {5,2,0,4,1,3};
        System.out.print("排序前:");
        printArray(a);
        xian(a);
        System.out.print("排序后:");
        printArray(a);
   }
    public  static void printArray(int[] a){
        //循环遍历数组的元素
        for (int i = 0;i < a.length; i++){
            System.out.print(a[i] + " "); //打印元素和空格
        }
        System.out.println("\n");
    }

   public static void xian(int[] a) {
            for (int i = 0; i < a.length - 1; i++) {
                int min = i;//找到最小的一个索引
                for (int j = i + 1; j < a.length; j++) {
                    if (a[j] < a[min])
                        min = j;
                }
                if (i != min) {
                    int temp = a[min];
                    a[min] = a[i];
                    a[i] = temp;
                }
                System.out.print("第" + (i + 1) + "轮排序后:");
                printArray(a);
            }
        }
}

运行结果

排序前:5 2 0 4 1 3 

第1轮排序后:0 2 5 4 1 3 

第2轮排序后:0 1 5 4 2 3 

第3轮排序后:0 1 2 4 5 3 

第4轮排序后:0 1 2 3 5 4 

第5轮排序后:0 1 2 3 4 5 

排序后:0 1 2 3 4 5 

3、插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。
在这里插入图片描述
效果图

在这里插入图片描述
代码实现:

public class 数组排序一插入排序 {
    public static void main(String[] args)
    {
        int[] ins = {2,3,5,1,23,6,78,34};
        int[] ins2 = sort(ins);
        for(int in: ins2){
            System.out.println(in);
        }
    }

    public static int[] sort(int[] ins){

        for(int i=1; i<ins.length; i++){
            int temp = ins[i];                  //保存每次需要插入的那个数
            int j;
            for(j=i; j>0&&ins[j-1]>temp; j--){  //这个较上面有一定的优化
                ins[j] = ins[j-1];              //把大于需要插入的数往后移动。最后不大于temp的数就空出来j
            }
            ins[j] = temp;                      //将需要插入的数放入这个位置
        }
        return ins;
    }
}

运行结果:

1
2
3
5
6
23
34
78

参考:插入排序

4、希尔排序

希尔排序:
希尔排序是一种插入排序的改进算法,可以解决插入排序在某些情况下效率 低下的问题;
基本思想:
希尔排序是对无序表按一定的步长进行分组,每组使用直接插入排序算法(或其他排序算法)进行排序,随着步长的直接减少,当步长减为1时,无序表变为有序表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
组内交换法希尔排序(不建议)

import java.util.Arrays;

public class shellsorted {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
        int[] arr= {5,3,7,4,1,6,8,2};
        int temp=0;
        int count=0;
        // gap 为每次变化的步长
        for(int gap=arr.length/2; gap>0; gap/=2) {
        	
        	 //循环到gap=1为止
             for(int i=gap;i<arr.length;i++) {
            	 // i->arr.length 为每次排序的分组(比较次数) (因为这里是交换法所以两两分组交换)
            	 // 第一步  4为步长需要4组 即比较4次
            	 // 第二步  2为步长需要 比较6次
            	 // 第三步  1为步长需要比较7次
            	 for( int j=i-gap;j>=0;j-=gap) {
            		 //每两个元素比较只比较一次就退出
            		 //交换元素
            		 if(arr[j]>arr[j+gap]) {
            			 temp=arr[j];
            			 arr[j]=arr[j+gap];
            			 arr[j+gap]=temp;
            		 }
            	 }
             }
             System.out.println("第"+count+++"轮排序结果:"+Arrays.toString(arr));
        }
               System.out.println(Arrays.toString(arr));
	}
}

运行结果:

第0轮排序结果:[1, 3, 7, 2, 5, 6, 8, 4]
第1轮排序结果:[1, 2, 5, 3, 7, 4, 8, 6]
第2轮排序结果:[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]

移位插入法的希尔排序 (推荐)


public class shellsorted {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
        int[] arr= {5,3,7,4,1,6,8,2};
        for(int gap=arr.length/2; gap>0; gap/=2) {
        	//从第gap个元素开始,逐个对其所在的组进行插入排序
        	for(int i=gap;i<arr.length;i++) {
        		int j=i;
        		int temp=arr[j];
        		if(arr[j]<arr[j-gap]) {
        			while(j-gap >= 0 && temp < arr[j-gap]) {
        				//移动
        				arr[j]=arr[j-gap];
        				j-=gap;
        			}
        			//找到位置
        			arr[j]=temp;
        		}
        	}
        }
        System.out.println(Arrays.toString(arr));
	}
	}

经验证比较使用直接插入法排序比交换法排序快得多!!!
参考:希尔排序

三、最值操作

在操作数组时,我们会经常获取数组中元素的最值。接下来我们通过一个案例来演示最值的获取:

public class 数组最值 {
    public  static void main(String[] args){
        int[] arr = {3,4,2,7,8,9,6};//定义一个数组
        int max = getMax(arr);//调用获取元素最大值的方法
        System.out.println("max="+max);//打印最大值
    }
    static int getMax (int[] arr){
        int max = arr[0];//定义变量max记住最大值,首先假设第一个元素为最大值
        //下面通过一个for循环遍历输出数组中的元素
        for (int x=1;x<arr.length;x++){
            if(arr[x] > max){
                max = arr[x];
            }
        }
        return  max;
    }
}

运行结果:

max=9

解析:
案例中getMax ()方法用于求数组中的最大值,该方法中定义了一个临时变量max,
用于记住数组的最大值。首先假设数组中第-个元素arr[0]为最大值,然后使用for 循环对数组进行遍历,在遍历的过程中只要遇到比max值还大的元素,就将该元素赋值给max。这样一来,变量max就能够在循环结束时记住数组中的最大值。需要注意的是,for 循环中的变量i是从1开始的,这样写的原因是程序已经假设第一个元素为最大值,for 循环只需要从第2个元素开始比较,从而提高程序的运行效率。

博客系统 - 系统简介与首页设计 用Bootstrap实现手机端的博客导航栏效果。 阅读详情

相关推荐

行列式详解:从定义到应用

本文系统介绍了行列式的核心概念和应用。首先从二阶、三阶行列式入手,逐步扩展到n阶行列式的定义,讲解了余子式和代数余子式的概念。其次,详细阐述了行列式的重要性质,包括转置不变性、行列交换变号等基本性质以及乘积性质等推论。在计算方法方面,介绍了按行展开法、化上三角矩阵法等实用技巧,并列举了特殊行列式的计算案例。最后重点讨论了行列式在克拉默法则、矩阵可逆性判断、几何体积计算及线性相关性判断等领域的应用。文章强调理解行列式的几何意义和灵活运用性质的重要性,并给出了学习建议和常见误区提示。行列式作为连接代数与几何的桥

aichitang2024的博客 3034

吃透排序算法之遍历排序

程序等于数据结构加算法, 算法可以说是程序的灵魂, 本系列文章带大家一起领略算法中的基础排序算法. 打好排序地基, 将会快速入门算法与数据结构. 遍历排序是对数组遍历处理, 主要通过循环语句控制数组被分成已排序部分和乱序部分. 主要的算法分为: - 冒泡排序 - 选择排序 - 插入排序 - 希尔排序

布发 471

Rapid SCADA MQTT

一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau

mumanquan1的博客 3007

算法学习:一、排序算法

参考:https://blog.csdn.net/weixin_37818081/article/details/79202115 https://blog.csdn.net/qq_28081081/article/details/80598960 https://www.cnblogs.com/chengxiao/p/6194356.html https://www.cnblogs.com...

Walker_zmc的博客 620

ESP32、MicroPython、天问ASR-PRO,串口发送数据并播报

天问ASRPRO语音芯片内置脑神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算硬件运算,非软件运算,支持语音识别、声纹识别、语音增强、语音检测、单麦克风降噪增强、单麦克风回声消除、360度全方位拾音等功能。ASR-PRO可以图形化编程,降低开发难度,对小白友好。之前使用ASRPRO与ESP32进行过语音控制,这次由于一个项目需要对ESP处理过后的数据进行播报,就想到利用该模块。以下程序主要为测试代码,并非实际项目,仅供参考学习(若有错误,欢迎指正)。二者通过串口通信,波特率为9600。

weak_student的博客 5947

MCGSPro动画部件实战:用文本分段实现智能报警提示(附工程文件)

本文详细介绍了在MCGSPro组态软件中,如何利用动画部件的文本分段功能,高效实现触摸屏上的智能报警提示。通过绑定整数变量作为索引,一个部件即可动态切换多种状态信息,解决了传统方法画面臃肿、维护繁琐的痛点。文章提供了从变量定义、部件配置到逻辑联动的完整实战教程,并分享了工程文件复用与性能优化技巧。

weixin_28347369的博客 166

2.9.2 数组的遍历与排序

同时,JAVA有一种功能很强的循环结构——增强for循环,其可以依次处理数组(或者其他元素集合)中的每个元素,而不用考虑下标的影响。Arrays.sort(数组)可对数组进行排序,对于基本类型的数组使用的是优化后的快速排序算法,效率高。for(数据类型 用来接收数据的变量名 :原始数据的变量名){};month[month.lenght-1]表示数组的结束,对引用类型数组,使用的是优化后的合并排序算法;month[0]代表数组的开始,

蟑螂恶霸的博客 499

银河麒麟V10 SP1忘记密码?3分钟搞定单用户模式密码重置(附详细截图)

本文详细介绍了银河麒麟V10 SP1操作系统忘记登录密码后的应急恢复方法。核心是通过GRUB引导菜单进入单用户模式,无需密码即可获得root权限,从而快速重置用户密码。文章提供了从捕捉GRUB界面、编辑启动参数到执行密码修改命令的完整步骤图解与常见问题解决方案,帮助用户在几分钟内恢复系统访问。

w3x4y的博客 913

数组的遍历方法

一、什么是数组遍历 数组的遍历就是就是对数组所有元素进行访问,根据需要对所需要的元素进行操作,例如在字符串数组中对字符串进行输出显示。 二、数组的几种遍历方式及举例 1、当我们定义某一类型的数组时,对应的数组名代表所对应数组的首元素的地址,对数组遍历时可以用数组名进行遍历, 例如:(1)输入三个整数时         ①scanf("%d",a+i);            ②scan

qq_35535992的博客 3680

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 404

UEFI 基础教程 (零) - 目录

UEFI 基础教程 (十八) — UEFI Build Process简单分析。UEFI 基础教程 (十五) — 获取UEFI MemoryMap。UEFI 基础教程 (六)   —  PROTOCOL 简单使用。UEFI 基础教程 (十)   —  FileIO 简单使用。UEFI 基础教程 (一)   —  搭建UEFI开发环境。UEFI 基础教程 (九)   —  EVENT 简单使用。UEFI 基础教程 (七)   —  HOB 简单使用。UEFI 基础教程 (八)   —  PCD 简单使用。..

技术联盟 1536

常用的 遍历(数组和对象)方法 排序等

常用的 遍历(数组和对象)方法 1 forEach 用于遍历【数组】 data.forEach(( item, index ) => { console.log('元素:', item ,';下标:', index) }) 2 Object.keys() 和 forEach() 结合遍历【对象】 Object.keys(testData).forEach((key)=>{ console.log(key) //键 console.log(testData[key]

DumBnessA的博客 737

Anomalib实战之一:自定义数据集

Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。

mingo_敏 6233

Java 数组的常见操作

数组的常见操作(部分固定代码格式最好记会) 1、遍历: 方式1: public static void printArray(int[] arr) { for(int x=0; x<arr.length; x++) { System.out.println(arr[x]); } } 方式2: public static void printArray(int[]...

weixin_41540362的博客 239

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JAVA——数组遍历,排序,求最值

Java数组中的常见操作 1,数组遍历 2,数组求最值 3,数组排序 (一)数组遍历 public class Array{ public static void main(String[] args){ //定义数组 int[] arr = new int[]{1,2,3,4}; //使用for循环遍历 for(int i = 0;i &amp;amp;amp;amp;amp;amp;lt; ar...

范玖久的博客 860

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

面试中常见的数组的操作:遍历,最值,反转,冒泡排序,二分查找(附代码)

数组:存储同一种数据类型的多个元素的容器;数组中的索引从0开始,最大编号是数组的长度-1(减1); 下面给大家列出数组常见的几种操作:     A 遍历          B 获取最值     C  数组反转 接下来是面试命中率比较高的了哦 D 冒泡排序 先解释一下这个需求:需求:数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。 (升

q18810146167的博客 766

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java中的数组

数组的定义有三种方式,其基本语法格式如下:数组类型[] 数组名 = new 数组类型[数组长度];数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...};数组类型[] 数组名 = {数组元素0,数组元素1,...};第一种方式定义了一个int[]数组类型的变量ids,使用new int[100]指定了该数组的长度(也就是元素的个数)为100,但并没有为数组中的元素赋值;

m0_74193457的博客 135

java 数组程序设计_Java编程基础-数组

一、数组的定义。1、数组的含义:数组是一组具有相同数据类型的元素的有序集合。数组可以分为一维数组和多维数组。(数组是一个引用类型的容器,从0开始编号存储相同数据类型的数据。)2、数组的定义语法格式:(1)、格式一:数据类型 [ ] 数组名=new 数据类型[元素的个数或数组的长度];例如:int[ ] arr=new int[3];//定义了一个整型数组,数组中有3个元素(数组长度为3)附:数组...

weixin_39837607的博客 1507

JAVA_SE基础——20.数组的常见操作

1.遍历数组 使用for循环来遍历数组 代码如下: public class Ergodic { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组 // 使用for循...

weixin_30877755的博客 77

数组最常见的操作(排序)

/* 对数组操作最基本的动作就是存和取。 核心思想:就是对角标的操作 */ 数组最常见的操作 1.遍历 2.获取最值(最大值,最小值) /* 思路: 2-1.需要进行比较,并定义变量记录住每次比较后较大的值 2-2.对数组中的元素进行遍历取出和变量中记录的元素进行比较,如果遍历到的元素大于变量中记录的元素,就用变量记录住该较大的值。 2-3.遍历结束,该变量记录的就是最大值 定义一个功能来实现 明...

Q_iuqiu的博客 568

7.数组

数组:同一种类型数据的集合,其实数组就是一个容器 可以自动给数组中的元素从0开始编号,方便操作这些元素 格式1: 元素类型 [] 数组名 = new 元素类型[元素个数或数组长度]; int [] arr = new int[5]; 格式2: 元素类类型 [] 数组名 = new 元素类型[]{元素,元素,…}; int [] arr = new int []{3,5,7}; int [] arr...

yjjeihc的博客 178

黑马程序员--Java编程之数组篇

1.数组的概念数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 数组长度固定,可以存储重复元素2.数组的定义格式格式1:数据类型[] 数组名; 格式2:数据类型 数组名[];3.数组的初始化3.1 数组初始化概述Java中的数组必须先初始化,然后才能使用。 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值

Willem0521的博客 494

如何把for循环的值放到string数组里_编程中常见的数组应用操作

数组的常见操作尹成课程资料及演示AAAjiaoyuwang在程序开发中,数组的应用非常广泛,灵活地使用数组对实际开发很重要。接下来,本节将针对数组的常见操作,如数组的遍历、最值的获取、数组的排序等,进行详细地讲解。1.数组遍历在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历。接下来通过一个案例来学习一下如何使用for循环来遍历数组,如文件1所示。文件1 Example22.j...

weixin_39793576的博客 2570

Java 数组基础知识

数组的声明语法: int[] array1; int array2[]; 注意:推荐使用第一种写法; 单独声明数组时不能指定长度。 数组的初始化分类:静态初始化、动态初始化 静态初始化: int[] array1={1,2,3,4,5,6}; int[] array2= new int[]{1,2,3,4,5,6}; --&amp;gt;不能写元素个数 注意:静态初始化只能在声明的时候初...

StrongbyTime的博客 311

Java基础知识总结04-数组及数组的常见操作

数组 概述:数组是一种引用类型。变量只能存放一个数据,数组则可以存放多个类型统一的数据,可以存放基本类型数据,也可以存放引用类型数据。 初始化:就是在内存当中开辟数组空间,并且赋予一些默认值。 数组初始化的方式有两种: 1.动态初始化:指定数组长度 2.静态初始化:指定数组内容 动态初始化:直接指定数组长度,也就是数组当中到底可以存放多少个数据。 第一种格式(一个步骤): // 数据类型[] 数组...

weixin_43603123的博客 206

数组

1.数组的声明 int[]array1;//推荐使用 int array2[]; 注意:单独声明数组时不能指定其长度 2.数组的初始化 分类:静态初始化,动态初始化 静态初始化:int []array1={1,2,3}; int []array2=new int[内不可以写数字]{1,2,3}; 注意:只能在声明的时候初始化 数组没有被初始化就不能被使用 动态初始化://数组声明 //int []...

weixin_44408029的博客 264
上一篇: JAVA数组---------数组的定义
下一篇: 随机点名器1(Java数组基础)
若ing
博客等级 码龄6年 26粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值