根据输入的英文名返回其对应的中文名和性别 用(Map)

输入一个英文名,如果它存在,则返回它对应的中文名和姓名。

1、定义一个学生类,属性有姓名和性别。

package day14;

public class Student{
	private String name;
	private String sex;
	
	public Student() {
		super();
	}
	
	public Student(String name, String sex) {
		super();
		this.name = name;
		this.sex = sex;
	}

	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	@Override
	public String toString() {
		return "姓名:" + name + ",性别:" + sex;
	}
	
}

2、测试类 

以Map键值对的方式存放。key为英文名,value为一个Student类型的对象。

package day14;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class TestStudent{
	public static void main(String[] args) {
		
		Student s1 = new Student("李雷","男");
		Student s2 = new Student("小美","女");
		Student s3 = new Student("汤姆","男");
		
		Map<String,Student> map = new HashMap<String,Student>();
		map.put("lilei", s1);
		map.put("xiaomei", s2);
		map.put("tom", s3);
		
		System.out.println("请输入一个英文名(lilei、xiaomei、tom):");
		Scanner input = new Scanner(System.in);
		
		String username = input.next();
		
		System.out.println("您输入的英文名"+username+"对应的信息如下:"+map.get(username));
				
	}		
}

运行结果如下:

请输入一个英文名(lilei、xiaomei、tom):
xiaomei
您输入的英文名xiaomei对应的信息如下:姓名:小美,性别:女
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值