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);
}
}

day10 Test的更多相关文章

  1. python_way day10 python和其他语言的作用域 、 python2.7多继承和3.5多继承的区别 、 socket 和 socketserver源码(支持并发处理socket,多进程,多线程)

    python_way day10 1.python的作用域和其他语言的作用域 2.python2.7多继承和3.5多继承的区别 3.socket和socketserver源码(并发处理socket) ...

  2. Spark Streaming揭秘 Day10 从BlockGenerator看接收数据的生命周期

    Spark Streaming揭秘 Day10 从BlockGenerator看接收数据的生命周期 昨天主要介绍了SparkStreaming中对于Receiver的生命周期管理,下面让我们进入到Re ...

  3. ##DAY10 UITableView基础

    ##DAY10 UITableView基础 UITableView继承于UIScrollView,可以滚动. UITableView的每⼀条数据对应的单元格叫做Cell,是UITableViewCel ...

  4. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  5. Alpha冲刺Day10

    Alpha冲刺Day10 一:站立式会议 今日安排: 由林静完成第三方机构的用户信息管理模块 由张梨贤完成第三方机构的委托授权管理模块 由黄腾飞和周静平完成政府人员模块下风险管控子模块下的核实企业风险 ...

  6. [小结] 中山纪念中学2018暑期训练小结(划掉)(颓废记)-Day10

    [小结] 中山纪念中学2018暑期训练小结(划掉)(颓废记)-Day10 各位看众朋友们,你们好,今天是2018年08月14日,星期二,农历七月初四,欢迎阅看今天的颓废联编节目 最近发生的灵异事件有 ...

  7. Day10:html和css

    Day10:html和css <html> <body> <h1>标题</h1> <p>段落</p> </body> ...

  8. Python线程和协程-day10

    写在前面 上课第10天,打卡: 感谢Egon老师细致入微的讲解,的确有学到东西! 一.线程 1.关于线程的补充 线程:就是一条流水线的执行过程,一条流水线必须属于一个车间: 那这个车间的运行过程就是一 ...

  9. day10.函数进阶

    函数的命名空间 从python解释器开始执行之后,就在内存中开辟了一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来. 但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存, ...

  10. Alpha冲刺! Day10 - 砍柴

    Alpha冲刺! Day10 - 砍柴 今日已完成 晨瑶:处理一些杂碎: 反思. 昭锡:主页添加时间选择器,实现随机分布的光点与数据绑定. 永盛:定下来了 MVC 的许多东西,完成 Router 的样 ...

随机推荐

  1. Windows DNS服务器的子网掩码排序

    对于跨多个站点部署的应用服务,会在各个站点都有服务器,并且对应不同的IP地址.我们希望每个客户端访问就近的资源.这个时候可以启用Windows DNS服务器中的子网掩码排序(子网优先)netmask ...

  2. SpringBoot项目的CI配置 # 安全变量

    运行GitLab Runner容器 参考Run GitLab Runner in a container - Docker image installation and configuration 执 ...

  3. jumpserver 2222端口的使用

    可以这样理解: 通过在jumpserver的web界面添加的用户,相应的也有权限通过远程使用命令的方式登陆jumpserver,进行相应的管理,只不过使用的端口是2222端口,不是常见的22端口. 一 ...

  4. 创建Grafana Dashboard

    输入表达式,获取数据 但是考虑到多台主机,需要添加变量来选择不同主机,从而出现相应的图表 点击右上角齿轮一样的图标,这个是设置 通过在prometheus界面查询可知,可以设置的变量有两个 考虑到这俩 ...

  5. 使用supervisor管理tomcat,nginx等进程详解

    1,介绍 官网:http://supervisord.org Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时 ...

  6. Go实现优雅关机与平滑重启

    前言 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式.而执行Ctrl+C关闭服务端时,会强制结束进程导致正在访问的请求出 ...

  7. 关于pwd命令小技巧-确认当前工作目录的绝对路径中是否包含软链接目录名

    Linux中任何一个命令,当你用心研究到深处时,也许总能有着新的发现或者有趣的用途,如下方的pwd命令 对于pwd命令,大家都知道是用于打印当前的工作目录路径,而且是绝对路径 pwd命令两个选项的,默 ...

  8. aws-cli命令-ec2实例相关的操作

    aws上可以使用aws-cli的方式管理实例,记录一些常用的操作 1.启动.关闭.终止实例(目前笔者发现只能通过指定实例ID进行管理) # 启动/关闭/重启 指定的实例 aws ec2 start-i ...

  9. P3919 【模板】可持久化线段树 1(可持久化数组)

    还是用主席树来做(因为提到不同的版本),这时候的主席树不是以权值为下标的,就是普通的线段树,维护范围1~n,i存的是a[ ]中的数. 1 #include <bits/stdc++.h> ...

  10. 谣言检测(RDEA)《Rumor Detection on Social Media with Event Augmentations》

    论文信息 论文标题:Rumor Detection on Social Media with Event Augmentations论文作者:Zhenyu He, Ce Li, Fan Zhou, Y ...