【安博培训笔记】Java2 数组、字符串、常用工具类_课下作业2_20130920

1. 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”现需要把email中的用户部分和邮件地址部分分离,分离后以键值对应的方式放入HashMap

package com.ambow.java.Test2;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class kxT1 {
//	1. 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”
//	现需要把email中的用户部分和邮件地址部分分离,
//	分离后以键值对应的方式放入HashMap
	public static HashMap<String, String> splitEmail(List<String> emails) {
		String userName = null;
		String emailUrl = null;
		HashMap<String, String> emMap = new HashMap<String, String>();
		for (String str : emails) {
			int position = str.indexOf("@");
			userName = str.substring(0, position);
			emailUrl = str.substring(position + 1, str.length());
			System.out.println("分离后的用户名:" + userName + "  邮箱地址:" + emailUrl);
		}
		emMap.put(userName, emailUrl);
		return emMap;
	}

	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("shihuafu@gmail.com");
		list.add("shihuafu@163.com");
		list.add("shihuafu@wo.com.cn");
		splitEmail(list);
	}
	
}


2.  产生一组班级对象,并放入集合ArrayList对象中

package com.ambow.java.Test2;

public class kxT2class {
	private int id;
	private String name;
	public kxT2class(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	

}

package com.ambow.java.Test2;

import java.util.ArrayList;

public class kxT2 {
//2.  产生一组班级对象,并放入集合ArrayList对象中
	public static void main(String[] args) {
		ArrayList<kxT2class> arrayList = new ArrayList<kxT2class>();
		kxT2class t21 = new kxT2class(02, "软件工程");
		kxT2class t22 = new kxT2class(02, "软件工程");
		kxT2class t23 = new kxT2class(02, "软件工程");
		
		arrayList.add(t21);
		arrayList.add(t22);
		arrayList.add(t23);

		for (kxT2class t2 : arrayList) {
			System.out.print("班号:"  + t2.getId());
			System.out.print("\t班名:"  + t2.getName());
			System.out.println();
		}
	}
}


3.编写类,将客户的地址信息封装到Customer对象中,对象包括姓名、街道、市(县)、省(自治区)、和国家(地区)等字段信息,将客户信息存放到Vector中。结果如图:(注意换行)

 

package com.ambow.java.Test2;

public class kxT3Customer {
	private String userName;
	private String userRoad;
	private String userCity;
	private String userprovince;
	private String userCountry;
	public kxT3Customer(String userName, String userRoad, String userCity,
			String userprovince, String userCountry) {
		super();
		this.userName = userName;
		this.userRoad = userRoad;
		this.userCity = userCity;
		this.userprovince = userprovince;
		this.userCountry = userCountry;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserRoad() {
		return userRoad;
	}
	public void setUserRoad(String userRoad) {
		this.userRoad = userRoad;
	}
	public String getUserCity() {
		return userCity;
	}
	public void setUserCity(String userCity) {
		this.userCity = userCity;
	}
	public String getUserprovince() {
		return userprovince;
	}
	public void setUserprovince(String userprovince) {
		this.userprovince = userprovince;
	}
	public String getUserCountry() {
		return userCountry;
	}
	public void setUserCountry(String userCountry) {
		this.userCountry = userCountry;
	}

}

package com.ambow.java.Test2;

import java.util.Vector;

public class kxT3 {
	// 3.编写类,将客户的地址信息封装到Customer对象中,
	// 对象包括姓名、街道、市(县)、省(自治区)、和国家(地区)等字段信息,
	// 将客户信息存放到Vector中。结果如图:(注意换行)

	public static void main(String[] args) {

		Vector<kxT3Customer> t3 = new Vector<kxT3Customer>();
		kxT3Customer t31 = new kxT3Customer("付仕华", "沾化", "滨州", "山东", "中国");
		kxT3Customer t32 = new kxT3Customer("付仕华", "沾化", "滨州", "山东", "中国");
		kxT3Customer t33 = new kxT3Customer("付仕华", "沾化", "滨州", "山东", "中国");
		
		t3.add(t31);
		t3.add(t32);
		t3.add(t33);
		
		for(kxT3Customer t30 :t3){
			System.out.println("姓名: " + t30.getUserName());
			System.out.println("街道: " + t30.getUserRoad());
			System.out.println("市(县): " + t30.getUserCity());
			System.out.println("省(自治区): " + t30.getUserprovince());
			System.out.println("国家: " + t30.getUserCountry());
			System.out.println();
			
		}
	}

}


4..编写类,该类有方法接收一些字符串(apple,graps,organge,lemon,pineapple),并将这些值存储在ArrayList中。倒序显示ArrayList中的内容。

 

package com.ambow.java.Test2;

import java.util.ArrayList;
import java.util.List;

public class kxT4 {
//	4..编写类,该类有方法接收一些字符串
//	(apple,graps,organge,lemon,pineapple),并将这些值存储在ArrayList中。
//	倒序显示ArrayList中的内容。
	public static List<String> accpt(String[] str) {
		ArrayList<String> list = new ArrayList<String>();
		for (int i = 0; i < str.length; i++) {
			list.add(str[i]);
		}
		return list;
	}

	public static void display(List<String> list) {
		for (int i = list.size() - 1; i >= 0; i--) {
			System.out.print(list.get(i) + "\t");
		}
	}

	public static void main(String[] args) {
		String str[] = { "apple", "graps", "organge", "lemon", "pineapple" };
		display(accpt(str));
	}

}

5. 定义学生信息实体类student,包含学生的姓名和成绩俩个字段。将该实体存入泛型HashMap<String,Student>。学员的姓名和他们的分数:张三,90分;李四,88分。然后从HashMap对象中获取者俩个人的成绩并显示出来,接着把张三的成绩改为99分再把它们的成绩显示出来。如图:


package com.ambow.java.Test2;

public class kxT5Student {
	private String sname;
	private double sscore;
	public kxT5Student(String sname, double sscore) {
		super();
		this.sname = sname;
		this.sscore = sscore;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public double getSscore() {
		return sscore;
	}
	public void setSscore(double sscore) {
		this.sscore = sscore;
	}
	

}

package com.ambow.java.Test2;

import java.util.HashMap;
import java.util.Map.Entry;

public class kxT5 {
//	5. 定义学生信息实体类student,包含学生的姓名和成绩俩个字段。
//	将该实体存入泛型HashMap<String,Student>。学员的姓名和他们的分数:
//	张三,90分;李四,88分。然后从HashMap对象中获取者俩个人的成绩并显示出来,
//	接着把张三的成绩改为99分再把它们的成绩显示出来。如图:
	public static void display(HashMap<String, kxT5Student> stuMap) {
		for (Entry<String, kxT5Student> entry : stuMap.entrySet()) {
			System.out.println(entry.getKey() + " 的成绩为:"
					+ entry.getValue().getSscore());
		}
	}

	public static void main(String[] args) {
		HashMap<String, kxT5Student> stuMap = new HashMap<String, kxT5Student>();
		kxT5Student stu1 = new kxT5Student("张三", 90);
		kxT5Student stu2 = new kxT5Student("李四", 88);
		stuMap.put(stu1.getSname(), stu1);
		stuMap.put(stu2.getSname(), stu2);
		display(stuMap);

		System.out.println("接着把张三的成绩改为99分再把它们的成绩显示出来。");
		
		stuMap.remove(stu1);
		stu1.setSscore(99);
		stuMap.put(stu1.getSname(), stu1);
		display(stuMap);
	}
}






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值