Java 数组的基本使用

发布于:2024-05-24 ⋅ 阅读:(168) ⋅ 点赞:(0)







含义


数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。
总之,数组就是存储同种类型的数据的集合;

例如: 班级就是数组,而班级中的每个学生就是该数组中的成员

包含: 一个数组名称、 元素。




语法格式


  • ① 数据类型[] 数组名称 = {元素1, 元素2, 元素3, ···};
    如: double[] myList = {1.9, 2.9, 3.4, 3.5}; // 静态初始化,声明并初始化数组

  • ② 数据类型[] 数组名称 = new 数据类型[数组长度/元素个数];
    如:int[] numbers = new int[5]; // 动态初始化,声明一个可以容纳5个整数的数组




语句特点


无论使用哪种格式,其实都是会先创建出该数组的长度




数组的长度


也叫数组中元素的个数:数组名称.length;
得到一个 int 类型,例如:

int length = numbers.length; // 获取数组的长度


  • 注:在 Java 中数组的下标是从零开始的,Java 数组下标访问运算符是中括号,如 intArray[0],表示访问 intArray 数组的第一个元素,0 是第一个元素的下标。
    Java 中的数组本身是引用数据类型,它的长度属性是 length。

  • 访问数组元素示例如下

int firstNumber = numbers[0]; // 访问数组的第一个元素
int lastNumber = numbers[numbers.length - 1]; // 访问数组的最后一个元素


  • 修改数组元素示例如下

numbers[0] = 10; // 修改数组的第一个元素为 10




数组的元素


​当创建数组的时候只有规定长度,未给予数据的时候也可以打印数组元素,不同数据类型默认值如下:



数据类型 默认值
整数 0
小数 0.0
布尔 false
引用类型 null



打印数组


  • Arrays.toString(数组名称)



显示数组


如何把数组中的元素依次显示出来 —— 数组的遍历
使用基本 for 循环或者 For-Each 循环


  • ① 使用 for 循环语法格式如下:

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}


  • ② 使用增强型 For-Each 循环语法格式如下:

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


  • 示例:

public class TestArray {
   public static void main(String[] args) {
   	  // 声明小数类型数组变量,并创建一组数组
   	  // 即把新创建(初始化)的数组引用赋值给变量 
      double[] myList = {1.9, 2.9, 3.4, 3.5};
 
      // 使用 For-Each 循环语句遍历数组
      for (double element: myList) {
     	 // 输入结果换行显示:1.9, 2.9, 3.4, 3.5
         System.out.println(element);
      }
   }
}




数组的复制


所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制(拷贝)。
在 Java 中实现数组复制分别有以下 4 种方法:

Arrays 类的 copyOf() 方法
Arrays 类的 copyOfRange() 方法
System 类的 arraycopy() 方法
Object 类的 clone() 方法


  • 使用 copyOf() 方法拷贝数组示例如下

// 使用 Arrays 工具类拷贝数组
int[] copiedNumbers = Arrays.copyOf(numbers, numbers.length); 










扩展示例【12】:


  1. 创建一个 String 类型的数组,元素个数有 5 个,分别是上海的五个区(自定义),并把数组中的数据打印出来

代码示例  待完善!



  1. 创建一个 double 类型的数组,元素个数也是 5 个,分别是自己 5 个朋友的年龄,并把数组中的数据打印出来
  1. 九九乘法表
  1. 打印一个直角等腰三角形 , 边长:50
  1. 定义一个数组,数据自定,长度为6,并打印该数组的数据
  1. 定义一个数组,长度为6, 数据随机获取(1~100),并把数据打印出来
  1. 在第四题的基础上,显示该数组的最大值和最小值
  1. 显示4位验证码,要求含有字母大小写以及0~9
  1. 按照第六题的题目要求,使用另一种方式完成
  1. 定义一个数组, 元素长度为3个账户的长度,3个账户的信息会存储在该数组中,账户中会有账号和密码两个信息;
    需在控制台上分别输入3个账户的信息,并保存在该数组中,且打印出来
  1. 随机获取两个数字(1~100),求这两个数字之间的累加和
  1. 随机获取两个数字(1~100),求这两个数字之间的奇数和,并求奇数个数








Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中

扫一扫 有惊喜!
© 2024 05 - Guyu.com | 【版权所有 侵权必究】

网站公告

今日签到

点亮在社区的每一天
去签到