小练习03

  1. MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置(声明整型数组并填充数据,找最大值,扩容将最大值放末尾)
  2. 数组排序的练习(声明整型数组并填充数据,排序,输出排序后数据,倒序输出数据)
  3. 方法的练习:(定义6个方法、调用6个方法)
  4. 定义一个方法delete()用于删除指定数组中的指定数据(第一个参数指定的数组、第二个参数为指定的数据)

MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置:

package day;
import java.util.Arrays;
//求数组元素的最大值,并将其放在最后一个元素的下一个位置
public class MaxOfArray {
    public static void main(String[] args) {
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*100);
            System.out.println(arr[i]);
        }

        int max = arr[0]; //假设第1个元素为最大值
        for(int i=1;i<arr.length;i++){ //遍历剩余元素
            if(arr[i]>max){   //若剩余元素大于max
                max = arr[i]; //则将max修改为较大的
            }
        }
        System.out.println("最大值为:"+max);

        arr = Arrays.copyOf(arr,arr.length+1); //扩容
        arr[arr.length-1] = max; //将最大值max放到最后一个元素上
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
}

数组排序的练习:

package day;
import java.util.Arrays;
//数组的演示
public class ArrayDemo {
    public static void main(String[] args) {
        //8)数组的排序:
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i] = (int)(Math.random()*100);
            System.out.println(arr[i]);
        }

        Arrays.sort(arr); //对arr进行升序排列

        System.out.println("数组排序后的数据:");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        
        System.out.println("倒序输出:");
        for(int i=arr.length-1;i>=0;i--){
            System.out.println(arr[i]);
        }
    }
}

方法的练习:定义6个方法、调用6个方法:

package day;
//方法的演示
public class MethodDemo {
    public static void main(String[] args) {
        //say();

        /*
        //sayHi(); //编译错误,有参则必须传参
        //sayHi(250); //编译错误,参数类型必须匹配
        sayHi("zhangsan"); //String name="zhangsan"   //------------实参
        sayHi("lisi"); //String name="lisi" //----------------------实参
        */

        //sayHello("zhangsan",25); //String name="zhangsan",int age=25 //实参
        //sayHello("lisi",24); //---------------------------------------实参

        //double a = getNum(); //getNum()的值就是return后的那个数
        //System.out.println(a); //8.88,模拟对返回值的后续操作

        /*
        int b = plus(5,6);
        System.out.println(b); //11,模拟对返回值的后续操作

        int m=5,n=6;
        int c = plus(m,n); //传递的是m和n里面的数
        System.out.println(c); //11,模拟对返回值的后续操作
        */

        int[] arr = {13,45,1,35};
        int min = getMinOfArray(arr);
        System.out.println(min); //1----模拟对返回值的后续操作

        int[] a = new int[10];
        for(int i=0;i<a.length;i++){
            a[i] = (int)(Math.random()*100);
        }
        int b = getMinOfArray(a);
        System.out.println(b);

        //sayHello("zhangsan",25);
        //sayHello("lisi",66);

        a(); //嵌套调用  111,333,222,444
        System.out.println(444);
    }
    
    //无参无返回值
    public static void say(){
        System.out.println("大家好,我叫WKJ,今年38岁了");
    }
    
    //有参无返回值
    public static void sayHi(String name){
        System.out.println("大家好,我叫"+name+",今年38岁了");
    }
    
    //有参无返回值
    public static void sayHello(String name,int age){
        if(age>=35){ //在某种特定条件下,提前结束方法
            return; //结束方法的执行
        }
        System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
    }
    
    //无参有返回值
    public static double getNum(){
        //return "abc"; //编译错误,返回值类型不匹配
        return 8.88; //1)结束方法的执行  2)返回结果给调用方
    }
    
    //有参有返回值
    public static int plus(int num1,int num2){
        int num = num1+num2;
        return num; //返回的是num里面的那个数
        //return num1+num2; //返回num1与num2的和
    }
    
    //获取指定整型数组元素的最小值
    public static int getMinOfArray(int[] arr){
        int min = arr[0]; //假设第1个元素为最小值
        for(int i=1;i<arr.length;i++){
            if(arr[i]<min){
                min = arr[i];
            }
        }
        return min;
    }
    
    public static void a(){
        System.out.println(111);
        b();
        System.out.println(222);
    }
    public static void b(){
        System.out.println(333);
    }
}

定义一个方法delete()用于删除指定数组中的指定数据(第一个参数指定的数组、第二个参数为指定的数据)

package day;
public class Day {
    public static void main(String[] args) {
		int[] arr = {25,46,78,12,27};
        int num = 78;
        arr = delete(arr,num);
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
    public static int[] delete(int[] arr,int num){
        for(int i=0;i<arr.length-1;i++){
            if(arr[i]==num){
                arr[i] = arr[arr.length-1];
                arr = Arrays.copyOf(arr,arr.length-1);
                break;
            }
        }
        return arr;
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值