解题思路: 使用ArrayList存ArrayList
参考代码:
import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] scores = new int[n]; List<ArrayList<Integer>> list = new ArrayList<>(); // 要写短的话最重要的就是ArrayList存ArrayList for (int i = 0; i < 5; i++) { list.add(new ArrayList<Integer>()); } for (int i = 0; i < scores.length; i++) { scores[i] = sc.nextInt(); if(scores[i] >= 90 && scores[i] <= 100) { list.get(0).add(scores[i]); }else if(scores[i] >= 80 && scores[i] <= 89) { list.get(1).add(scores[i]); }else if(scores[i] >= 70 && scores[i] <= 79) { list.get(2).add(scores[i]); }else if(scores[i] >= 60 && scores[i] <= 69) { list.get(3).add(scores[i]); }else if(scores[i] >= 0 && scores[i] <= 59) { list.get(4).add(scores[i]); } } int max = list.get(0).size(); int index = 0; for (int i = 0; i < list.size(); i++) { if(list.get(i).size() > max) { max = list.get(i).size(); index = i; } System.out.print(list.get(i).size() + " "); } System.out.println("\n" + max); list.get(index).sort(Comparator.reverseOrder()); // list降序排序 for (int i = 0; i < list.get(index).size(); i++) { System.out.print(list.get(index).get(i) + " "); } } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:781 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1126 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:901 |
【亲和数】 (C语言代码)浏览:495 |
最小公倍数 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
WU-printf基础练习2 (C++代码)浏览:2007 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:473 |
a+b浏览:433 |
数组与指针的问题浏览:717 |