当前位置: 首页 > news >正文

Java数组,超详细整理,适合新手入门

目录

一、什么是Java中的数组?

二、数组有哪些常见的操作?

三、数组的五种赋值方法和使用方法

声明数组

声明数组并且分配空间

声明数组同时赋值(1)

声明数组同时赋值(2)

从控制台输入向数组赋值

四、求总和平均

五、求数组中最大值最小值

六、对数组进行升序排序

六、不调用方法进行数组排序

七、Arrays 类常用方法


一、什么是Java中的数组?

数组是一种数据结构,可以存储多个相同类型的元素;在Java中,数组是一种对象,它可以存储基本数据类型和对象类型。

二、数组有哪些常见的操作?

  • 创建数组:使用new操作符创建一个新的数组对象。
  • 访问元素:使用索引访问数组中的元素。
  • 遍历数组:使用循环结构遍历数组中的所有元素。
  • 复制数组:使用System.arraycopy()方法或Arrays.copyOf()方法将一个数组复制到另一个数组中。
  • 排序数组:使用Arrays.sort()方法对数组进行排序。
  • 搜索数组:使用Arrays.binarySearch()方法在一个已排序的数组中搜索一个元素。

三、数组的五种赋值方法和使用方法

声明数组

int[] arr; 	
//开辟三个空间
arr = new int[3]; 	
//向数组中赋值,0、1、2是下标 
arr[0] = 30; 
arr[1] = 97; 
arr[2] = 65; 

声明数组并且分配空间

int[] arr = new int[3];  
//开辟三个空间 
//向数组中赋值 
arr[0] = 30; 
arr[1] = 97; 
arr[2] = 65; 

声明数组同时赋值(1)

int[] arr = new int[]{30, 97, 65}; 

声明数组同时赋值(2)

int[] arr = {30, 97, 65}; 

从控制台输入向数组赋值

int[] arr = new int[3]; 
System.out.println("向数组中存入三个数据:"); 					                        
//arr.length是数组的长度 
for (int i = 0; i < arr.length; i++) {		
//i是下标    arr[i] = input.nextInt();} 						                    
//把数组中的值输出 
for (int i = 0; i < arr.length; i++) {     						               
//输出数组中的值    System.out.println(arr[i]); 
}

四、求总和平均

int i = 0; int zong = 0; 
int[] arr = new int[3]; 
for (i = 0; i < arr.length; i++) {System.out.print("输入第" + (i + 1) + "位同学的成绩:"); arr[i] = input.nextInt();zong = zong + arr[i]; 
} 
System.out.println(i + "位同学的总分是:" + zong + "平均分是:" + zong * 1.0 / arr.length); 

五、求数组中最大值最小值

int[] arr = { 90, 100, 98, 67, 45, 79 };int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];     
}if (arr[i] < min) {min = arr[i];     
} 
} 
System.out.println("最大值为:" + max); System.out.println("最小值为:" + min); 

六、对数组进行升序排序

数组升序输出int[] arr1 = { 90, 100, 98, 67, 45, 79 }; Arrays.sort(arr1);for (int i = 0; i < arr1.length; i++) { System.out.println(arr1[i]); } 数组降序输出 		
int[] arr2 = {90, 100, 98, 67, 45, 79}; 		
Arrays.sort(arr2); 		
for (int i = arr2.length - 1; i >= 0; i--) { System.out.println(arr2[i]); 
} 

六、不调用方法进行数组排序

int[] array = {10, 30, 17, 6, 29, 20};
int temp; for(int i = 0;i<array.length -1;i++){for (int j = 0; j < array.length - 1 - i; j++) {if (array[j] < array[j + 1]) {//<为降序,>为升序             temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}
} 
for(int i :array){System.out.print(i + "\t");
}

七、Arrays 类常用方法

Arrays类位于 java.util 包中, import java.util.Arrays;

int[] array1 = {10, 20, 16, 19, 5};int[] array2 = {10, 20, 16, 19, 5};//boolean equals(array1, array2)比较两个数组是否相等 
System.out.println(Arrays.equals(array1, array2)); 
//打印true //String toString(array)将数组转换成字符串显示值System.out.println(Arrays.toString(array1)); 
//打印[10, 20, 16, 19, 5] //void fill(array, val)将数组的所有值填充为val Arrays.fill(array2, 20); System.out.println(Arrays.toString(array2));//打印[20, 20, 20, 20, 20] //数组copyOf(array, newLength)将array复制成指定长度的新数组 int[] array3 =Arrays.copyOf(array1, 10); 
System.out.println(Arrays.toString(array3)); 
//打印[10, 20, 16, 19, 5, 0, 0, 0, 0, 0] //int binarySearch(array, key)在array数组中查找指定的值,并返回其索引,前提是数组是有序的 Arrays.sort(array1); 
System.out.println(Arrays.binarySearch(array1, 16)); 
//打印2

 

http://www.lryc.cn/news/15038.html

相关文章:

  • 1.3数据传输控制方式:IO数据传输控制方式、程序控制(查询)方式、程序中断方式、DMA方式、通道方式、I/O处理机
  • Linux 设置语言
  • Python基础-数据类型之集合
  • [Css]Grid属性简单陈列(适合开发时有基础的快速过一眼)
  • 100种思维模型之启发式偏差思维模型-017
  • 微服务 feign远程调用时 显示服务不可用 timed-out and no fallback
  • 第一个Java程序(初识Java)
  • vulnhub LordOfTheRoot_1.0.1
  • MutationObserver与IntersectionObserver
  • 【ESP 保姆级教程】玩转巴法云篇② ——MQTT设备云,MQTT协议下的数据通信
  • 植物大战 仿函数——C++
  • 【C语言】浮点型数据在内存中的存储
  • impala中的刷新元数据和刷新表
  • Vscode创建vue项目的详细步骤
  • 如何在面试中介绍自己的项目,才能让软件测试面试官无可挑剔,
  • 虹科方案|从 uCPE 到成熟的边缘计算平台
  • 计算机是怎么读懂C语言的?
  • hadoop入门介绍及各组件功能运行关系
  • (HP)新手引导使用react-shepherd
  • 数据结构:栈和队列(Leetcode20. 有效的括号+225. 用队列实现栈+232. 用栈实现队列)
  • 22.2.19周赛双周赛(贪心、记忆化搜索...)
  • 2023最新软件测试面试题(带答案)
  • 【C++】类型转换方法
  • 100亿级订单怎么调度,来一个大厂的极品方案
  • C++性能白皮书
  • 华为OD机试 - 黑板上色 | 机试题算法思路 【2023】
  • 如何在六秒内吸引观众的注意力
  • FreeRTOS与UCOSIII任务状态对比
  • 小程序 npm sill idealTree buildDeps 安装一直没反应
  • GPT系列详解:初代GPT