集合练习:根据学院英文名找到学员对象

包装学生类:

/**
 * @author Administrator
 *    学生类
 */
public class Students {
    private String name;
    private char sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public char getSex() {
        return sex;
    }
    public void setSex(char sex) {
        this.sex = sex;
    }
    public Students(String name, char sex) {
        super();
        this.name = name;
        this.sex = sex;
    }
}

学生类

测试类:

 1 import java.util.Collections;
 2 import java.util.HashMap;
 3 import java.util.Iterator;
 4 import java.util.Map;
 5 import java.util.Scanner;
 6 import java.util.Set;
 7
 8 public class Text01 {
 9     static Scanner input= new Scanner(System.in);
10     public static void main(String[] args) {
11         Map<String, Students> student = new HashMap<String, Students>();
12         student.put("Jack0", new Students("张三", ‘男‘));
13         student.put("Jack1", new Students("李四", ‘女‘));
14         student.put("Jack2", new Students("王五", ‘男‘));
15         student.put("Jack3", new Students("赵六", ‘女‘));
16         student.put("Jack4", new Students("钱七", ‘男‘));
17
18         Set<String> keys = student.keySet();
19         //遍历方法一:增强型for循环
20         for(String st:keys) {
21             Students value = student.get(st);
22             System.out.println(st+"---"+value.getName()+"---"+value.getSex());
23
24
25             }
26         System.out.println("*****************************************");
27         //遍历方法二:迭代器Iterator
28             Iterator<String> it = keys.iterator();
29             while(it.hasNext()) {
30                 String key1 = it.next();
31                 Students value1 = student.get(key1);
32                 System.out.println(key1+"---"+value1.getName()+"---"+value1.getSex());
33         }
34
35         //遍历方法三:键值对获取
36             System.out.println("*****************************************");
37             for(Map.Entry<String, Students> map:student.entrySet()) {
38                 String key = map.getKey();
39                 Students stu = map.getValue();
40                 System.out.println(key+"---"+stu.getName()+"---"+stu.getSex());
41             }
42
43
44         System.out.println("您输入您要找的学员的英文名:");
45         String name = input.next();
46         if(student.containsKey(name)) {
47             Students stu = student.get(name);
48             System.out.println("您要找的英文名是"+name+"的学员中文名是:"+stu.getName()+"    性别为:"+stu.getSex());
49         }else {
50             System.out.println("很抱歉,没有英文名是"+name+"的学员。");
51         }
52     }
53 }

测试类

运行测试结果:

原文地址:https://www.cnblogs.com/Dean-0/p/11254266.html

时间: 2024-11-09 09:33:07

集合练习:根据学院英文名找到学员对象的相关文章

28.使用泛型根据学员英文名找到学员对象

package entity; public class Student { private String name; // 学员姓名 private String sex; // 学员性别 public Student() { } public Student(String name, String sex) { this.name = name; this.sex = sex; } public String getName() { return name; } public void se

Java 采用泛型 实现通过学员英文名查找学员对应信息

|--需求说明 |--实现思路 1.创建学员类,用于初始化信息 2.采用map储存数据,key储存学员的英文名,value储存学员的其他信息 3.通过判断map中有没有用户输入的英文名来判断是否给出学员信息 |--代码内容 1 package kehou; 2 3 /** 4 * @auther::9527 5 * @Description: 学生类 6 * @program: gaoJiTeXing 7 * @create: 2019-07-27 10:36 8 */ 9 public cla

[ZPG TEST 114] 阿狸的英文名【水题】

1.      阿狸的英文名 阿狸最近想起一个英文名,于是他在网上查了很多个名字.他发现一些名字可以由两个不同的名字各取一部分得来,例如John(约翰)的前缀 "John"和Robinson(鲁滨逊)的后缀 "son" 连在一起就是Johnson. 现在他找到了两个喜欢的名字(名字可看作字符串),用A和B表示,他想知道取A的一个非空前缀和B的一个非空后缀,连接在一起能组成多少不同的字符串. 输入格式 输入两行,分别表示字符串A和B:字符串只包含小写英文字母. 输出格

超人学院第七期学员高薪转型

超人学院第七期学员,在超人学院学习Hadoop大数据高薪就业班课程,不到半个月,成功找到一份大数据的工作,实现了高薪转型,由原来的4.5K,变成了9.6K,恭喜这位学员.亲们,还等什么呢,赶快报名参加超人学院Hadoop大数据高薪课程,下一个高薪就业明星就是你!! 工作地点:武汉 原来从事.net开发,java有基础但没有工作经验. 更多最新资讯请关注:http://bbs.superwu.cn 关注超人学院微信二维码:

修改本机用户名为英文名,cmd 中用户名修改

在 ☆☆本地用户☆☆ 操作在Cortana搜索栏输入CMD,并“以☆☆管理员☆☆身份运行”在命令提示符中输入如下命令后回车: net user administrator /active:yes此时管理员账户已开启,在开始菜单点击用户头像就可以看到切换选项注销本地用户点击Administrator后,会切换到登录画面,此时点击登录即可登录后,点击任务栏上的“文件资源管理器”. 进入C盘,即系统盘,用户文件夹所在位置.可看到中文用户的文件夹名,可以打开进入检查是不是使用的用户的资料.选中后,按F2

python爬虫—爬取英文名以及正则表达式的介绍

python爬虫—爬取英文名以及正则表达式的介绍 爬取英文名: 一.  爬虫模块详细设计 (1)整体思路 对于本次爬取英文名数据的爬虫实现,我的思路是先将A-Z所有英文名的连接爬取出来,保存在一个csv文件中:再读取csv文件当中的每个英文名链接,采用循环的方法读取每一个英文名链接,根据每个英文名链接爬取每个链接中的数据,保存在新的csv文件当中. 需要写一个爬取英文名链接的函数.将爬取的内容保存在csv文件的函数以及读取csv文件内容的函数.爬取英文名详情页内容的函数. 表5.3.1 函数名

51CTO学院官方视频课程学员专属交流群来袭,等你来约!

           51CTO学院官方视频课程学员专属交流群     群名称 QQ群号码 加群福利与特权 51CTO学院云计算学习群 331810519 学院立志为在IT界最优秀的学员提供一个可以互相交流.互相提高.互相学习的社群环境. 此外,学院还为群内书友提供以下特权与福利: 1.随时反馈使用问题,我们快速解决或者反馈,尽量1个小时内给出反馈或沟通 2.每次学院最新功能更新,本群同学将会第一批可以体验 3.51CTO学院活动将会第一时间在本群公布,保证大家可以提前知道活动 4.征求大家对于

【我的第一款App(“跑酷好基友” 英文名:BothLive) 登录App Store(一)】使用iOS7推出的Sprite Kit框架制作一款横版小游戏

从本篇文章开始,我将陆续用至少三篇文章介绍一下我个人的第一款上线App Store的游戏:“跑酷好基友”,英文名BothLive.从游戏制作.社交分享.App上传审核,以及版本更新迭代(如果有)几个方面来介绍.目前,这只是一个非常非常easy的超轻量级游戏. 说来也很有意思,本人一直从事iOS应用客户端的开发,对于iOS游戏制作从来也没花时间和心思.但是一个偶然的机会:2014年3月份公司派我去南京晓庄学院做一场开发讲座,讲座中需要向同学们演示一个小游戏的开发过程,于是我便利用iOS7推出的全新

正式为自己起英文名小小龙(Alfie)

大家好,小小龙是我通常喜欢用的网名,因为我名字中带龙字,今天给自己起了个英文名为Alfie.仅此发文做为声明,欢迎与大家交流.