我们对方法进行简单的封装可以在同一个包下面进行对其的操作
比如,创建一个类,比如起名叫MyArrays,此方法封装不需要main方法,需要修饰符+返回值类型+方法名(){}
修饰符暂时使用public,返回值类型看你数据类型,根据业务逻辑 当调用该方法时要得到这个结果或者说要得到这个结果之后在去做逻辑的时候 就需要给返回值,若果仅仅是调用一下不需要结果那么就不要返回值
这里需要注意,如果有返回值类型的话一定记住要用return去给一个返回值,不然会报错
第一步封装方法
//对数组进行操作
public class MyArrays {
//找出数组最大值
public void max (int[] arr){
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最大值为:" + max);
}
//快速打印数组
public void daYin (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 void paiXu (int[] arr){
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if (arr[j] > arr[j + 1]) {
int a = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = a;
}
}
}
daYin(arr);
}
//找到数组中的一位数并返回角标,没有则返回-1
public void cha (int a,int[] arr){
int num = a;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
System.out.println(i);
return;
}
}
System.out.println(-1);
}
//复制截取数组
public int[] fuZhi (int a,int[] arr){
int num = a;
int[] f = new int[num];
for (int i = 0; i < num; i++) {
if (num < arr.length ) {
f[i] = arr[i];
} else {
if (i < arr.length ) {
f[i] = arr[i];
}
}
}
return f;
}
//复制数组从角标开始几位数赋值给新的数组
public int[] fuZhiZhiDing (int a,int b,int[] arr){
int start = a;
int end = b;
int[] f = new int[end];
int j = 0;
for (int i = start; i < start + end; i++) {
f[j++] = arr[i];
}
return f;
}
}
简单的方法封装之后就可以在同一个包里面创建一个测试类,去进行这个方法类的测试,上面这些简单的方法在我之前的博客中都有讲解,不懂得可以去翻一下我之前的博客,都是些最基础的方法,之后我们在同一个包创建个测试类进行测试,即:
第二步测试
public class Demo {
public static void main(String[] args) {
MyArrays l = new MyArrays();
int[] a = {2,5,1,6,8,9,80,99,102,4,2};
l.max(a);
l.daYin(a);
System.out.println();
l.paiXu(a);
System.out.println();
l.cha(9, a);
int[] f = l.fuZhi(8, a);
System.out.println(Arrays.toString(f));
int[] d = l.fuZhiZhiDing(0, 9, a);
System.out.println(Arrays.toString(d));
}
}
控制台打印结果为
最大值为:102
{2,5,1,6,8,9,80,99,102,4,2}
{1,2,2,4,5,6,8,9,80,99,102}
7
[1, 2, 2, 4, 5, 6, 8, 9]
[1, 2, 2, 4, 5, 6, 8, 9, 80]
这是最基础最简单的方法封装基础入门