69 遍历数组 将参数以数组形式传递;返回最大值;键盘输入一个值判断是否在数组中存在
package com.fqs.test; public class hello { public static void main(String[] args) { //需求:设计一个方法用于数组遍历 每次可以写100个数组,将数组打印出来; 要求遍历的结果是在一行上的。例如:[11,22,33,44,55] int []arr={1,2,3,4,5}; getArr(arr); } public static void getArr(int[]arr) {//不需要返回值 所以是void 需要传递一个整数的素组 for(int i=0;i<arr.length;i++){ System.out.print(arr[i]); } } }
返回数组内最大值
package com.fqs.test; public class hello { public static void main(String[] args) { //需求:设计一个方法用于求数组最大值,并返回最大值 int[] arr = {1, 2, 3, 4, 5}; int m=getMax(arr); System.out.println("最大值:"+m); } public static int getMax(int[] arr) { int max = arr[0]; for (int i = 0; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } return max; }//getMax方法结束 }//类结束
键盘输入一个值 判断是否在数组中存在
package com.fqs.test; import java.util.Scanner; public class hello { public static void main(String[] args) { //定义一个方法判断数组中的某个数是否存在,将结果返回给调用处 int[]arr={1,2,3,4,5}; System.out.println("isFind:"+isFind(arr)); } public static boolean isFind(int[]arr) { //键盘输入一个数字 Scanner sc=new Scanner(System.in); System.out.println("请输入一个数字"); int num= sc.nextInt(); //布尔值 boolean isFind=false; for(int i=0;i<arr.length;i++){ if(arr[i]==num){ isFind=true; } } return isFind; } }//类结束
复制指定下标元素的数组
package com.fqs.test; public class hello { public static void main(String[] args) { //需求:定义一个方法copyOfRange(int[]arr,int from,int to) //功能:将数组arr从索引from 包含from开始到索引to 不包含to的元素复制到新数组中,将新数组返回 int[] arr1 = {0, 1, 2, 3, 4, 5, 6, 7}; int from = 1; int to = 7; int[] newArrr = copyOfRange(arr1, from, to); for (int i = 0; i < newArrr.length; i++) { System.out.println("新数组:" + newArrr[i]); } } public static int[] copyOfRange(int[] arr1, int from, int to) { int count = 0; int len = to - from + 1; int[] arr2 = new int[len - 1]; for (int i = from; i < len; i++) { arr2[count] = arr1[i]; count++; } return arr2; } }//类结束