Java第14天( 方法的调用 数组的遍历,数组的反转,计算最值)

`java
//案例:反转


public class MethodTest {
    public static void main(String[] args) {
        int arr[] = {19, 28, 37, 46, 50};
        //for(int start=0,end=0;start<=end;start++,end++){
        // arr [start] = arr [end];
        // System.out.println(end);
        //注意最后的end是 arr.length-1for (int start = 0 ,end = arr.length-1; start<=end; start++,end--){
        //交换变量
        //用for循环实现反转
        /*  int temp = arr[start];
            arr[start] = arr [end];
            arr[end] = temp;

           // for(int x = 0 ; x<=arr.length;x++ ){
           //     System.out.println(end);
            }

        */


        reverse(arr);
        printArray(arr);            //调用方法
    }

    //用方法实现反转
    public static void reverse(int [] arr) {
        for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
            //交换变量
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
        }
    }

        //用方法遍历数组:两个明确:返回值类型,参数类型
    public static void printArray(int [] arr){
        System.out.print("[");
                for(int x= 0 ; x<arr.length;x++){
                    if(x==arr.length-1){
                        System.out.print(arr[x]);
                    }else{
                        System.out.print(arr[x]+", ");
                    }
                }
    System.out.println("]");

    }
}

```java
在这里插入代码片

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评委打分
import java.util.Scanner;
public class MethodTest {
    public static void main(String[] args) {
        int[] arr = new int[6];
        Scanner sc = new Scanner(System.in);
        //System.out.println("请输入第一个评委的打分");
        // arr [0] = sc.nextInt();
//循环改进

        for (int x = 0; x < arr.length; x++) {
            System.out.println("请输入第" + (x + 1) + "个评委的打分:");
            arr[x] = sc.nextInt();

        }
        int max = getMax(arr);
        int min = getMin(arr);
        int sum = getSum(arr);
        int avg = (sum - max - min) / (arr.length - 2);
   System.out.println("选手的最终的分数为" +avg);
    }
    /*
    两个明确
    返回值类型:inte
    参数:arr
     */

    public static int getSum(int[] arr) {

        int sum = 0;
        for (int x = 0; x < arr.length; x++) {

            //sum + = arr[x];
            sum += arr[x];
        }
        return sum;


    }
    /*
    两个明确:
    返回值类型:inter

     */

    //最值
    public static int getMin(int[] arr) {
        int min = arr[0];
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] < min) {
                min = arr[x];

            }

        }
        return min;
    }

    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] > max) {
                max = arr[x];

            }
        }


        return 0 ;
    }
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值