java数组使用、Arrays类使用 、排序方法
数组使用
数组的基本使用:
package charpter4; public class ArrayDemo2 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; printArray(arrays); arrays=reverse(arrays); printArray(arrays); } //输出数组 public static void printArray(int[] arrays){ for(int x:arrays){ System.out.print(x+" "); } System.out.println(); } //翻转数组 public static int[] reverse(int[] arrays){ int[] result = new int[arrays.length]; int i=arrays.length; for (int x:arrays){ result[--i]=x; } return result; } }
多维数组:
int[][] a={{1,2},{3,4},{5,6}};
Arrays 类
在工具类java.util.Arrays中
package charpter4; import javafx.scene.control.TableColumn; import java.sql.SQLOutput; import java.util.Arrays; public class ArraysUse { public static void main(String[] args) { int[] a = {1,4,5,2,3,6}; //打印数组元素Arrays.toString System.out.println(Arrays.toString(a)); //给数组赋值Arrays.fill() Arrays.fill(a,0,1,10); System.out.println(Arrays.toString(a)); //排序方法 Arrays.sort() 由小到大排序 Arrays.sort(a); System.out.println(Arrays.toString(a)); //比较方法 Arrays.equal() System.out.println(Arrays.equals(a,a)); //查找数组元素,二分查找 已排序 Arrays.binarySearch() System.out.println(Arrays.binarySearch(a,10)); int[] aa = {1,4,5,2,3,6}; //冒泡排序 两层循环: 外层表示冒泡轮数,内层表示比较 for(int i=0;i<aa.length;i++) for(int j=0;j<aa.length-1-i;j++){ if(aa[j]>aa[j+1]){ aa[j]=aa[j]+aa[j+1]; aa[j+1]=aa[j]-aa[j+1]; aa[j]=aa[j]-aa[j+1]; } } System.out.println(Arrays.toString(aa)); int[] b = {1,4,5,2,3,6}; //简单选择排序 for(int i=0;i<b.length;i++) for(int j=i;j<b.length;j++){ if(b[i]>b[j]){ b[i]=b[i]+b[j]; b[j]=b[i]-b[j]; b[i]=b[i]-b[j]; } } System.out.println(Arrays.toString(b)); } }
八大排序
- 插入排序-直接插入排序
- 插入排序-希尔排序
- 选择排序-简单选择排序(如上)
- 选择排序-堆排序
- 交换排序-冒泡排序(如上)
- 交换排序-快速排序
- 归并排序
- 基数排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能