有无得出最大的两位数的思路

img


    public static void main(String[] args) {
        int[] num = new int[50];
        int tmp,t=0;
        Scanner in = new Scanner(System.in);
        float sum = 0;
        do {
            num[t] = in.nextInt();
        }while (num[t++] !=-1);
        t = t-1;
        for (int i = 0; i < t-1; i++) {
            for (int j = 0; j < t; j++) {
                if (num[i] > num[j]) {
                    tmp = num[i];
                    num[i] = num[j];
                    num[j] = tmp;
                }

            }
        }
        for (int i = 2; i < t-2; i++) {
            sum += num[i];
        }
        System.out.println(String.format("%.2f", sum / (t - 4)));
    }
//90 98 99 100 92 97 98 95 91 90 100 92 93 98 90 -1

img

首先定义一个数组,把打分保存到数组,然后排序,删除头尾各2个,最后求平均分。