企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[danger] ##### 数组遍历 设计一个方法用于数组遍历,要求遍历的结果是在一行上的。输出结果例如:[11, 22, 33, 44, 55] ~~~ public class Test { public static void main(String[] args) { int[] array = { 2, 4, 5, 7, 1, 5, 8, 7 }; printArr(array); // [2,4,5,7,1,5,8,7] int[] array1 = { 2 }; printArr(array1); // [2] } public static void printArr(int[] array) { String res = ""; for (int i = 0; i < array.length; i++) { // 判断是否是最后一个位 如果是最后一位不加 逗号分割 if (i + 1 == array.length) { res += array[i]; } else { res += array[i] + ","; } } System.out.print("[" + res + "]"); } } ~~~ >[danger] ##### 数组最大值 1. 需求:设计一个方法用于获取数组中元素的最大值 ~~~ public class Test { public static void main(String[] args) { int[] array = { 1, 5, 7 }; int maxNum = getMax(array); System.out.println(maxNum); int[] array1 = { 1 }; int maxNum1 = getMax(array1); System.out.println(maxNum1); } public static int getMax(int[] array) { // 先断言第一个值就是数组中的最大值 int maxNum = array[0]; for (int i = 1; i < array.length; i++) { // 循环更新依次比较找到最大值 if (maxNum < array[i]) { maxNum = array[i]; } } return maxNum; } } ~~~ >[danger] ##### 获取索引 1. 定义一个方法获取数字,在数组中的索引位置,将结果返回给调用处,如果有重复的,只要获取第一个即可 ~~~ public class Test { public static void main(String[] args) { int[] array = { 1, 2, 5, 7 }; int index = findIndex(array, 7); int index1 = findIndex(array, 17); System.out.println(index); // 3 System.out.println(index1); // -1 } public static int findIndex(int[] array, int findNum) { int index = -1; for (int i = 1; i < array.length; i++) { if (array[i] == findNum) { index = i; break; } } return index; } } ~~~ >[danger] ##### copy 数组 ~~~ import java.util.Arrays; public class Test { public static void main(String[] args) { int[] array = { 2, 5, 4, 6, 7 }; int[] cA = copyArray(array, 2, 4); System.out.print(Arrays.toString(cA)); // [4, 6] } public static int[] copyArray(int[] array, int form, int to) { int len = to - form; int[] cArray = new int[len]; // 初始index int index = 0; for (int i = form; i < to; i++) { cArray[index] = array[i]; // 增加索引 index++; } return cArray; } } ~~~