p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解
方法问题的解决技巧
1. 我要干嘛?
2. 我干这件事情,需要用什么才能完成?
3. 调用处是否需要继续使用结果?
打印数组
public class f {
public static void main(String[] args) {
int [] arr = new int []{11,22,33,44,55};
//设计一个方法用于数组打印
//要求打印的结果是在一行上的
print(arr);
}
public static void print (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.print("]");
}
}
数组最大值
public class f {
public static void main(String[] args) {
//设计一个方法求数组的最大值,并将最大值返回
int [] arr = new int []{15,19,52,31};
System.out.println(max(arr));
}
public static int max(int[]arr){
int x = arr[0];
for (int i = 1; i < arr.length; i++) {
if (x<=arr[i]){
x = arr[i];
}
}
return x;
}
}
判断是否存在
public class fangfa9 {
public static void main(String[] args) {
//定义一个方法判断数组中的某一个数是否存在,将结果返回给调用处
int[] arr = new int[]{12, 13, 46};
System.out.println( panduan(arr,40));
}
public static boolean panduan(int []arr,int a){
for (int i = 0; i < arr.length; i++) {
if (arr[i]==a){
return true;
}
}
return false;
}
}
复制数组
public class f {
public static void main(String[] args) {
//需求:定义一个方法:copyOfRange(int[] arr,int from,int to)
//功能:将数组arr中从索引from(包括from)开始
//到索引to结束(不包含to)的元素复制到新数组中
//并将新数组返回
int [] arr = new int[]{23,16,564,85,12,3,2,1};
int[] arr2 = copyOfRange(arr,3,6);
//此时arr2已经接收到了数据,如果直接打印输出的是地址值
//要通过遍历获取数组中的数据
for (int i = 0; i < arr2.length; i++) {
System.out.print(arr2[i]+" ");
}
}
public static int[] copyOfRange(int[] arr,int from,int to){
//要返回的是一个int类型数组,所以返回值类型为int[]
int [] arr1 = new int[to-from];
for (int i=0;i<to-from;i++){
arr1[i] = arr[i+from];
}
return arr1;
}
}