案例:打印整数数组内容
需求:
设计一个方法用于输出任意整型数组的内容,要求输出成如下格式:
“该数组内容为:[11,22,33,44,55]”
分析:
- 定义一个方法,要求该方法能够接收数组,并输出数组内容。 ---> 需要参数吗?需要返回值类型申明吗?
- 定义一个静态初始化的数组,调用该方法,并传入该数组。
代码如下:
public class TestTest { public static void main(String[] args) { //需求:打印任意整型数组的内容 int[] ages = {10,20,30,40}; printArray(ages); System.out.println("------------------"); int[] numbers = {1, 2, 3, 4, 66}; printArray(numbers); System.out.println("-------------------"); int[] numbers1 = {}; printArray(numbers1); } public static void printArray(int[] arr){ System.out.print("["); if (arr != null && arr.length > 0){ for (int i = 0; i < arr.length; i++) { System.out.print(i == arr.length -1 ? arr[i] : arr[i] + ","); } } System.out.println("]"); } }
案例:从数组中查询指定元素的索引
需求:
设计一个方法可以接收整型数组,和要查询的元素值;最终要返回元素在该元素中的索引,如果数组中不存在该元素则返回 -1。
分析:
- 定义方法,接收整型数组,查询的元素值,在方法体中完成元素查询的功能。 ----> 是否需要参数、返回值类型?(需要接参数和返回值类型)
- 定义数组,调用该方法,并指定要搜索的元素值,得到返回的结果输出。
代码演示如下:
public class TestTest2 { public static void main(String[] args) { //需求:从整型数组中查询某个数据的索引返回,不存在该数据返回 -1 //3.定义数组,调用方法 int[] arr = {11, 22, 33, 44, 55}; int index = searchIndex(arr,22); System.out.println("你查询的数据的索引是:"+ index); } //1.定义一个方法:参数接收数组,要查询的数据,返回值:整型 public static int searchIndex(int[] arr,int data){ //2.开始找出这个数据的索引 for (int i = 0; i < arr.length; i++) { if (arr[i] == data){ return i; } } return -1; } }
案例:比较2个数组是否一样
需求:
如果两个数组的类型,元素个数,元素顺序和内容是一样的我们就认为这2个数组是一模一样的。
请使用方法完成:能够判断任意两个整型数组是否一样,并返回true或者false
分析:
- 定义方法,接收2个整型数组, ---> 是否需要参数、返回值类型?
- 在方法内部完成判断的逻辑,并返回布尔结果。
代码演示如下:
public class MethodTest5 { public static void main(String[] args) { //需求:比较任意两个整型数组的内容是否一样,一样返回true 反之返回false int[] arr1 = {10,20,30}; int[] arr2 = {10,20,30}; System.out.println(compare(arr1,arr2)); } public static boolean compare(int[] arr1,int[] arr2){ //2.判断2个数组的内容是否一样 if (arr1.length == arr2.length){ for (int i = 0; i < arr1.length; i++) { if (arr1[i] != arr2[i]){ return false; } } return true; }else{ return false; } } }