day10 Test

public class Test{
	public static void main(String[] args){
		fun1();
	}
	/**1.
 * 有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],
 * 第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。
 * 如{黑龙江省=哈尔滨, 浙江省=杭州, …}。
 * String[] prov = {"黑龙江省","浙江省","江西省","广东省","福建省"};
 * String[] city = {"哈尔滨","杭州","南昌","广州","福州"};
 */
	public static void fun1() {
		String[] prov = {"黑龙江省","浙江省","江西省","广东省","福建省"};
		String[] city = {"哈尔滨","杭州","南昌","广州","福州"};
		Map<String, String> map = new HashMap<String, String>();
		for (int i = 0; i < prov.length; i++) {
			map.put(prov[i], city[i]);
		}
		Set<Entry<String, String>> smap = map.entrySet();
		for (Entry<String, String> entry : smap) {
			System.out.println(entry.getKey()+"="+entry.getValue());
		}
	}
}


/**2.
 * 敏感词过滤,将一段字符串中的敏感词替换成对应的*号;
 * 说明:在网络程序中,如聊天室、直播弹幕等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。
 * 如“色情”“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,需要过滤掉或者用其他词语替换掉。
 * 请将这句话:拜登是一个色情而且喜欢走私军火枪支的恐怖分子。中的敏感词全部过滤
 * 提示:敏感词用什么存储?
 */	
	public static void fun2() {
		Map<String, String> map = new HashMap<>();
		String[] m = {"色情","恐怖","枪","军火"};
		
		for (int i = 0; i < m.length; i++) {
		map.put(m[i], "*");
		}
		
		String string = "拜登是一个色情而且喜欢走私军火枪支的恐怖分子";
//		Set<Entry<String, String>> set = map.entrySet();
		for (String k : map.keySet()) {
			string = string.replace(k, map.get(k));
		}
	
		System.out.println(string);
				
	}
	
	
	
	
	/**3.
 * 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4个组。采用集合和随机数
 * 2008 北京奥运会男足参赛国家如下:
 * String[] arr = {"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚",
 *                 "日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆",
 *                 "洪都拉斯","意大利"};
 */	
	public static void fun3() {
		String[] arr = {"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚",
				"日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆",
		         "洪都拉斯","意大利"};
		List<String> list = new ArrayList<>();
		while(list.size()<arr.length){
			int i = (int)(Math.random()*16);
			if(! list.contains(arr[i])){
				list.add(arr[i]);
			}
		
		}
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i)+" ");
			if ((i+1) % 4 == 0) {
				System.out.println();
			}
		}
	}
	
	
	/**4.
 * List<Integer> list = new ArrayList<>();
 * 集合中的元素是{2,1,4,5,3}
 * 使用冒泡排序将集合中的元素升序排序
 */
	public static void fun4() {
		List<Integer> list = new ArrayList<>();
		list.add(2);
		list.add(1);
		list.add(4);
		list.add(5);
		list.add(3);
		
//		int tar = list.get(0);
//		list.remove(0);
//		list.add(0, list.get(0));
//		list.remove(1);
//		list.add(1, tar);
		
		for (int i = 0; i < list.size(); i++) {
			for (int j = 0; j < list.size()-1-i; j++) {
				if (list.get(j) > list.get(j+1)) {
//					int tar = list.get(j);
//					list.remove(j);				
//					//移除j以后,j之后的元素都往前移一位,所以本来的list.get(j+1)变成list.get(j)
//					list.add(j, list.get(j));					
//					list.remove(j+1);
//					list.add(j+1, tar);
					
					int tar = list.get(i);
					list.set(j, list.get(j+1));
					list.set(j+1, list.get(j));
					
				}
			}
		}
		for (Integer integer : list) {
			System.out.println(integer);
		}
		
	}
}
/** 5 参考Student类
 * 学生类有三个属性:姓名、成绩、成绩等级
 * 在一个集合中有三个学生对象{张三,90} {李四,65} {于谦,40}
 * 学校规定成绩>85 等级为A 85-60等级为B,<60等级为C
 * 请给集合中的所有学生计算成绩等级
 */
 import java.util.ArrayList;
import java.util.List;

public class Student {
	private static String name;
	private static int grade;
	private static String level;
	
	public Student(String name,int grade) {
		this.name = name;
		this.grade = grade;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getGrade() {
		return grade;
	}
	public void setGrade(int grade) {
		this.grade = grade;
	}
	public String getLevel() {
		return level;
	}
	public void setLevel(String level) {
		this.level = level;
	}

	public static void checkGrade() {
		if (grade >= 85) {
			level = "A";
		} else if(grade < 85 && grade >= 60){
			level = "B";
		}else {
			level = "C";
		}
	}
	@Override
	public String toString() {
		return "Student [name=" + name + ", grade=" + grade + ", level=" + level + "]";
	}
	
	public static void main(String[] args) {
		List<Student> list = new ArrayList<Student>();
		list.add(new Student("张三", 90));
		list.add(new Student("李四", 65));
		list.add(new Student("于谦", 40));
		
		for (Student stu : list) {
			checkGrade();
		}
		System.out.println(list);
 	}
}
posted @ 2022-10-14 10:40  小彤在努力  阅读(26)  评论(0)    收藏  举报