方法重载
package test;
//方法重载
public class test01 {
public static void main(String[] args) {
compare((byte)1,(byte) 2);
}
public static void compare(byte b1,byte b2) {
System.out.println(b1 == b2);
}
public static void compare(short s1,short s2) {
System.out.println(s1 == s2);
}
public static void compare(int i1,int i2) {
System.out.println(i1 == i2);
}
public static void compare(long n1,long n2) {
System.out.println(n1 == n2);
}
}
练习:数组遍历
package test;
//数组遍历
//需求:设计一个方法用于数组遍历,要求遍历的结果是在一行上的,如[11,22,33,44,55]
public class test02 {
public static void main(String[] args) {
//1.定义数组
int[] arr ={11,22,33,44,55};
//2.调用方法遍历数组
printArr(arr);
}
//定义方法用于数组的遍历
//1.我要干嘛? 遍历数组
//2.我干这件事情需要什么才能完成? 数组
//3.方法的调用处是否需要继续使用结果? 不需要返回值
public static void printArr(int[] arr) {
System.out.print("[");
for (int i = 0; i <arr.length; i++) {
if(i==arr.length-1) System.out.print(arr[i]);
else System.out.print(arr[i]+",");
}
System.out.println("]");
}
}
练习:数组最大值
package test;
//数组最大值
//需求:设计一个方法求数组的最大值,并将最大值返回
public class test03 {
public static void main(String[] args) {
//1.定义数组
int[] arr = {1,5,7,3,8,10};
//2.调用方法最大值
int max = getMax(arr);
//3.打印
System.out.println(max);
}
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;
}
}
练习:判断是否存在
package test;
//判断是否存在
//定义一个方法判断数组中的某一个数是否存在,将结果返回调用处
public class test04 {
public static void main(String[] args) {
//1.定义数组
int[] arr = {-1,5,8,12,56,89,34,67};
//2.判断一个数组是否在数组中存在
boolean flag = contains(arr, -1);
System.out.println(flag);
}
public static boolean contains(int[] arr,int number){
for (int i = 0; i < arr.length; i++) {
if(arr[i] ==number)
return true;
}
return false;
}
}
//return、break区别
//return是结束方法,或返回结果
//break是跳出循环体或switch循环
练习: 复制数组
package test;
//复制数组
//需求:定一个方法copyOfRange(int[] arr,int from,int to)
//功能:将数组arr中从索引from(包含from)开始
// 到索引to结束(不包含to)的元素复制到新数组中,将新数组返回
public class test05 {
public static void main(String[] args) {
//1.定于原始数组
int[] arr = {1,2,3,4,5,6,7,8,9};
//2.调用方法拷贝数据
int[] copyArr = copyOfRange(arr, 3, 7);
//3.遍历copyArr
for (int i = 0; i < copyArr.length; i++) {
System.out.print(copyArr[i] + " ");
}
}
//将数组arr中从索引from(包含from)开始
//到索引to结束(不包含to)的元素复制到新数组中,将新数组返回
public static int[] copyOfRange(int[] arr,int from,int to){
//1.定义数组
//定义动态数组,因为不知道数组的元素,但知道数组的长度
int[] newArr = new int[to - from];
//2.把原始数组arr中的from到to上对应元素,直接拷贝到newArr中
//伪造索引信息
int index = 0;
for (int i = from; i < to; i++) {
//格式:数组名[索引] = 数据值;
newArr[index] = arr[i];
index++;
}
//3.把数组返回
return newArr;
}
}