从键盘输入n个学生的m门课程成绩,求出每个学生的平均成绩,并按照平均成绩对学生排序,并输出每个学生排序后的课程成绩情况.
注意:每个学生选修的课程门数m可能不一样,要求从键盘输入各个学生所选的门数。
求java 完整程序
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 小P聊技术 2021-07-01 22:45关注
import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; /** * 类文件: AvegCourse * <p> * <p> * 类描述: * <p> * 作 者: * <p> * 日 期: 2021/7/1 0001 * <p> * 时 间: 22:39 * <p> */ public class AverageCourse { public static void main(String[] args) { List<Float> scores = new ArrayList<>(); int i,j,n,m,score = 0,sum = 0; float average = 0; System.out.println("请输入学生人数及课程数:"); Scanner sca = new Scanner(System.in); n = sca.nextInt(); m = sca.nextInt(); for(i = 1;i<=n;i++){ sum = 0; for(j = 1;j<=m;j++){ System.out.println("请输入第"+i+"个学生的"+j+"门课程成绩:"); Scanner sca1 = new Scanner(System.in); sum += sca1.nextInt(); } average = (float)sum/m; System.out.println("第"+i+"个学生的总成绩为:"+sum+"平均分为:"+average); scores.add(average); } Collections.sort(scores); scores.forEach(so -> System.out.print(so+", ")); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料