package com.itheima.param;public class MethodTest3 { public static void main(String[] args) { // 需求:打印任意整数数组的内容 int[] arr1 = {1,3,4,56,6}; printArray(arr1); int[] arr2 = {}; printArray(arr2); // 如果不写if语句,就会报错,空指针异常 } public static void printArray(int[] arr){ // 这里直接输出数据,所以返回值类型为void System.out.print("[ "); if (arr != null && arr.length>0){ // 加这个if代码语句的原因:防止数组元素为null int[] num = null,也担心是空元素int num = {}(会报错,这样子写也能执行出来) // 如果是上面的两个条件都满足,才执行下面代码 // 将数组里面的每个元素都遍历一遍 for (int i = 0; i < arr.length; i++) {// if (i == arr.length -1) {// System.out.print(arr[i]);// }else {// System.out.print(arr[i] + ", "); // 一次性全部遍历出来,每次遍历都加,// } // 也可以用三元运算符表示:理解:索引i 是否到最后一个元素,如果到了不加逗号,没到加逗号, System.out.print(i == arr.length-1 ? arr[i] : arr[i] + ","); } } System.out.print(" ]"); }}
package com.itheima.param;public class MethodTest4 { public static void main(String[] args) { // 需求:从整型数组中查询某个数据的索引值返回,不存在该数据返回-1 int[] ages = {1,2,3,4,5}; System.out.println(searchIndex(ages, 2)); System.out.println(searchIndex(ages,22)); } // 定义一个方法,参数接收数组,要查询的数据,返回值,整型 public static int searchIndex(int[] arr, int data) { // 定义两个形参,一个是要查询的数组,一个是要查询的元素值 for (int i = 0; i < arr.length; i++) { if (data == arr[i]){ return i; // 返回该索引 } } return -1; //不满足上面的语句,代表不存在,这里返回-1 }}
package com.itheima.param;public class MethodTest5 { public static void main(String[] args) { // 需求:比较两个任意的整型数组内容是否一样,一样返回true,不一样返回false int[] arr1 = {10,20,30}; int[] arr2 = {10,21,30}; System.out.println(compare(arr1, arr2)); } public static boolean compare(int[] arr1,int[] arr2){ // 判断两个数组内容长度是否一样 if (arr1.length == arr2.length){ // 然后再判断元素是否一样,用遍历的方式访问数组元素 for (int i = 0; i < arr1.length; i++) { if (arr1[i] != arr2[i]) { // 当i = 0时:如果arr1数组的第一个元素就不等于arr2数组的第一个元素,那么返回false return false; } } return true;// 当整个for循环遍历完结束后,还没有找到不同,返回是一样的 } else { return false; // 如果元素长度不相等,就返回false } }}