题目1018:统计同成绩学生人数

来源:互联网 发布:网络嗅探攻击 编辑:程序博客网 时间:2024/06/06 03:03

题目1018:统计同成绩学生人数

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:6249

解决:3369

题目描述:
读入N名学生的成绩,将获得某一给定分数的学生人数输出。
输入:
测试输入包含若干测试用例,每个测试用例的格式为


第1行:N
第2行:N名学生的成绩,相邻两数字用一个空格间隔。
第3行:给定分数

当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。
输出:
对每个测试用例,将获得给定分数的学生人数输出。
样例输入:
380 60 9060285 660560 75 90 55 75750
样例输出:
102
代码如下:【1】

import java.util.*;import java.util.stream.Collectors;public class Main_java7 {public static void main(String arg[]){Scanner sc = new Scanner(System.in);while(sc.hasNext()){Integer n = sc.nextInt();//System.out.println(n);if(n==0) break;Integer[] n1 = new Integer[n];for(int i=0;i<n;i++){n1[i] = sc.nextInt();}Integer n2 = sc.nextInt();    Integer x=0;for(Integer i : n1){    if(i==n2) x++;    }System.out.println(x);}}}

【2】
import java.util.*;import java.util.stream.Collectors;public class Main_java8 {public static void main(String arg[]){Scanner sc = new Scanner(System.in);while(sc.hasNext()){String n = sc.nextLine();//System.out.println(n);if(n.equals("0")) break;String[] str = sc.nextLine().split(" ");List<String> list1 = Arrays.asList(str);String num = sc.nextLine();//System.out.println(num);System.out.println(list1.stream().filter(a->a.equals(num)).collect(Collectors.toList()).size());}}}



0 0
原创粉丝点击