数组(遍历、转置、元素替换、排序、复制)
foreach语句遍历数组
//最小值(运用foreach语句遍历,三目运算获取最小值) int num[] = { 8, 3, 4, 1, 6, 10 }; for (int x : num) { System.out.print(x+" "); num[0] = num[0] > x ? x : num[0]; } System.out.print("\n最小值:" + num[0]);
//转置 int arr[][] = {{1,2,3},{4,5,6}}; int arr2[][]=new int[arr[0].length][arr.length]; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[0].length; j++) { arr2[j][i]=arr[i][j]; } } printArray(arr2); }
private static void printArray(int arr[][]){ for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[0].length;j++){ System.out.print(arr[i][j]+" "); } System.out.println(); } }
//3*4的零矩阵 int arr[][] = new int[3][4];//默认元素为0 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } // 或 int arr[][] =new int[3][4]; for (int var[] : arr) {//遍历行向量 for (int x : var) {//遍历每个向量的元素 System.out.print(x + " "); } System.out.println(); }
【替换】通过Arrays类的静态方法fill()实现
fill(数组,值a,值b,替换值),替换范围[a+1,b+1),省略a和b则替换全部
import java.util.Arrays;//导入Arrays类 public class MinNum { public static void main(String[] args) { int arr[] = new int[5];// 默认元素为0 // Arrays.fill(arr, 8);//元素全部为8 Arrays.fill(arr, 1, 3, 8);// 第2、3个数被替换为8 for (int x : arr) { System.out.print(x + " "); } } }
【排序】Arrays.sort(arr);升序排列。String类型的数组是依据字典排序的,顺序为:数字+大写字母+小写字母。
import java.util.Arrays;//导入Arrays类 public class MinNum { public static void main(String[] args) { int arr[] = { 23, 42, 12, 8, 5, 10 }; Arrays.sort(arr);// 升序 for (int x : arr) { System.out.print(x + " "); } } }
【复制】
Arrays.copyOf(arr, n); 复制前n个元素,超出则补0或null
Arrays.copyOfRange(arr, m, n); 复制[m+1,n+1)之间的元素,超出则补0或null
import java.util.Arrays;//导入Arrays类 public class MinNum { public static void main(String[] args) { int arr[] = { 23, 42, 12 }; int newArr1[] = Arrays.copyOf(arr, 2);// 复制前两个 for (int x : newArr1) { System.out.print(x + " "); } System.out.println(); int newArr2[] = Arrays.copyOfRange(arr, 1, 3);// 复制后两个 for (int x : newArr2) { System.out.print(x + " "); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!