PTA:找到共同的选修课

每个同学喜欢的编程语言各不相同,请编程找出大家都喜欢的一门编程语言。

输入格式:

输入的第一行是记录的个数

第一行之后为每个同学的编程语言记录,姓名与编程语言直接使用英文冒号分开,编程语言之间使用空格分开。

输出格式:

输出为共同喜欢的编程语言(如果结果为空,则输出 none )。

输入样例:

在这里给出一组输入。例如:

3
gcs:java js php
cxy:js python c++
sds:c++ c js

输出样例:

在这里给出相应的输出。例如:

js

 代码如下:

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sca = new Scanner(System.in);
        int n = sca.nextInt();
        List<String> info = new ArrayList<>();
        Map<String, List<String>> student = new HashMap<>();//存放学生输入的信息

        for (int i = 0; i < n; i++) {
            String str1 = sca.nextLine();
            String[] arr1 = str1.split(":");
            student.put(arr1[0], Arrays.asList(arr1[1].split(" ")));
        }
        Collection<List<String>> values = student.values();
        Map<String, Integer> resault = new HashMap<>();//存放每门课及其被选的次数
        for (List<String> value : values) {
            for (String language : value) {
                if (resault.containsKey(language))
                    resault.put(language, resault.get(language) + 1);
                else
                    resault.put(language, 1);
            }
        }
        Set<String> languageName = resault.keySet();
        boolean flag = true;
        for (String language : languageName) {
            if (resault.get(language) == n) {
                System.out.println(language);
                flag = false;
            }
        }
        if (flag)
            System.out.println("none");
    }
}

PTA提交结果:

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Java编程语言的方法有很多种,以下是一些建议: 1. 学习基本概念:首先,你需要了解Java的基本概念,例如面向对象编程、变量、数据类型、控制流程等。可以通过阅读Java编程的教材或者参考资料来学习这些基本概念。 2. 编写代码:学习编程语言最重要的一点就是实践。尝试编写一些简单的Java程序,例如打印Hello World、计算两个数的和等。通过实践来加深对Java语法和概念的理解。 3. 学习工具和环境:了解并学习使用Java开发工具和环境,例如Eclipse、IntelliJ IDEA等。这些工具可以帮助你更高效地编写和调试Java程序。 4. 学习API文档:Java提供了丰富的类库和API,学习如何使用这些API可以帮助你更快地开发Java程序。阅读Java官方文档或者其他相关的API文档可以帮助你了解这些API的用法和功能。 5. 参与项目或实践:参与实际的Java项目或者练习可以帮助你将所学的知识应用到实际中。可以尝试解决一些实际的问题或者参与开源项目来提升自己的编程能力。 6. 学习并发编程:Java是一门支持并发编程的语言,学习并发编程可以帮助你编写高效的多线程程序。可以阅读相关的书籍或者教程来学习Java的并发编程。 7. 参加培训或课程:如果你想系统地学习Java编程语言,可以考虑参加一些培训或者课程。这些培训或者课程可以提供结构化的学习内容和指导,帮助你更快地掌握Java编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值