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
}
}
}