为了账号安全,请及时绑定邮箱和手机立即绑定

如何在数组中高于平均水平的数字旁边显示星号?

如何在数组中高于平均水平的数字旁边显示星号?

吃鸡游戏 2024-01-05 15:09:46
我正在尝试对数字列表进行排序,使其显示如下(高于平均数字旁边有一个星号):53566878*79*80*89*90*100*我已经尝试过这个(分数是我的数字数组):for (int i = 0; i < scores.length; i++) {    if (scores[i] > average) {        System.out.println(scores[i] + "*");    }}和这个:for (double element : scores) {    int aboveAvg = 0;    for (int i = 0, i <scores.length; i++){        if (scores[i] > average) {            aboveAvg++;            System.out.println(element + "*");        }    }}
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

您可以按如下方式进行操作:


import java.util.ArrayList;

import java.util.Collections;

import java.util.List;


public class Main {

    public static void main(String[] pArgs) {

        List<Integer> numList = new ArrayList<Integer>();


        numList.add(53);

        numList.add(100);

        numList.add(56);

        numList.add(90);

        numList.add(68);

        numList.add(89);

        numList.add(78);

        numList.add(89);

        numList.add(80);


        int sum = 0, average = 0;

        for (Integer n : numList) {

            sum += n;

        }

        average = sum / numList.size();

        System.out.println("Average: " + average);


        Collections.sort(numList);

        for (Integer n : numList) {

            if (n > average) {

                System.out.println(n + "*");

            } else {

                System.out.println(n);

            }

        }


    }

}

输出:


Average: 78

53

56

68

78

80*

89*

89*

90*

100*


查看完整回答
反对 回复 2024-01-05
  • 1 回答
  • 0 关注
  • 50 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信