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