2024年java数组基础代码

java数组基础代码目录 一 动态初始化 仅指定数组长度来创建 二 静态初始化 指定每个元素的值来创建 三 匿名数组方式 指定每个元素的值 无需给数组命名 补充 数组的常用操作 总结 一 动态初始化 仅指定数组长度来创建 这种一般用的比较多 数组类型 数组名称 new 数组类型 数组长度 String arr new String 2 指定长度后

大家好,我是讯享网,很高兴认识大家。



一、动态初始化,仅指定数组长度来创建。

这种一般用的比较多。

数组类型 [ ] 数组名称 = new 数组类型 [ 数组长度 ]

String[] arr = new String[2]; // 指定长度后,则数组的元素就根据数据类型被被赋予了初始值。 // int 型默认值为0;boolean 默认为 false ; 引用数据类型 默认为 null 。 // arr[0] = "a"; // arr[1] = "b"; String string = Arrays.toString(arr); System.out.println("arr = " + string); //指定长度后手动赋值0 ,1下标,输出:arr = [a, b] //未赋值输出:arr = [null, null]
讯享网

二、静态初始化,指定每个元素的值来创建

讯享网int[] arr; arr = new int[]{1,2,3}; //或者直接一行 int[] array = new int[]{1,2,3}; //直接简写,数组元素之间用“,” 分开 int[] data = {1,2,3};

三、匿名数组方式,指定每个元素的值,无需给数组命名。

String string = Arrays.toString(new int[]{1, 2, 3}); System.out.println("string = " + string); //输出 string = [1, 2, 3]

补充:数组的常用操作

在实际开发中,数组的使用非常广泛,这里给大家介绍几种最常用的操作:

1) 求数组中的最大值和最小值

求最大值和最小值的基本思路是一样的,取出数组中的第一个元素,依次与数组中的其他元素进行对比,找到目标,具体实现代码如下所示。

讯享网public class Test { public static void main(String[] args) { int[] array = {java数组基础代码73,80,62,93,96,87}; int max = array[0]; for(int i = 1;i < array.length;i++){ if(array[i] > max){ max = array[i]; } } System.out.println("最大值是"+max); int min = array[0]; for(int i = 1;i < array.length;i++){ if(array[i] < min){ min = array[i]; } } System.out.println("最小值是"+min); } } 

运行结果为:

2) 在数组的指定位置插入一个数据

假设现有数组 int[] array = {96,93,87,80,73,62},要求将 83 插入到下标为3的位置。

初始化数组长度为 6,现要求插入一个元素。因为数组一旦创建长度是不可改变的,所以首先需要创建一个长度为7的新数组来存储插入之后的所有元素。然后将原数组的值复制到新数组中,同时指定位置之后的元素依次向后移动一位,最后将目标元素保存到指定位置即可,如下图所示。

图 7 数组中插入数据

具体实现代码如下所示。

import java.util.Arrays; public class Test { public static void main(String[] args) { //在数组下标为3的位置添加83 int[] array = {96,93,87,80,73,62}; int score = 83; int[] array2 = new int[array.length+1]; for(int i = 0; i < 3; i++){ array2[i] = array[i]; } array2[3] = 83; for(int i = 4;i<array2.length;i++){ array2[i] = array[i-1]; } //Arrays工具类的toString方法可以将数组的元素依次取出拼接成一个字符串 System.out.println("添加新元素之前的数组:"+Arrays.toString(array)); System.out.println("添加新元素之后的数组:"+Arrays.toString(array2)); } } 

运行结果如下所示。

总结

小讯
上一篇 2024-12-30 13:08
下一篇 2024-12-25 08:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7183.html