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. HashMap的哈希函数为何用(n - 1) & hash

    前言 在上一篇 Java 中HashMap详解(含HashTable, ConcurrentHashMap) 中提到在map.put(key, value)的过程中,计算完key的hash值, 是通过 ...

  2. AlertManager企业微信报警,时间是UTC时间,错8个小时的两种解决办法

    第一种 {{ (.StartsAt.Add 28800e9).Format "2020-01-02 15:04:05" }} 或者是 {{ ($alert.StartsAt.Add ...

  3. Tubian0.42

    0.43已发布:https://www.cnblogs.com/tubentubentu/p/16746748.html Sourceforge.net下载:https://sourceforge.n ...

  4. C#实现登录某web进而获取其token数据

    实习在学C#,记录一下学习过程! 首先是需求描述(基于C#的.net core MVC实现): User: Resource Owner Agent:Brower auth.brightspace.c ...

  5. 20个超棒的jQuery bootstrap 插件

    1. Bootstrap File Input Bootstrap3.x 的一个增强版的HTML 5 文件选择控件,可以对图片文件和文本文件进行预览,以及其他功能.该插件增强了这些插件,并且将组件的初 ...

  6. LinkedBlockingQueue详解

    LinkedBlockingQueue介绍 [1]LinkedBlockingQueue是一个基于链表实现的阻塞队列,默认情况下,该阻塞队列的大小为Integer.MAX_VALUE,由于这个数值特别 ...

  7. Charles的安装与使用

    Charles是一款抓包工具,可以用来截取和发送手机APP上的各种请求 在windows上安装Charles,确保手机和电脑在同一个WIFI下,加上一些配置,就可以抓取手机上的APP请求 有能力的同学 ...

  8. resultMap处理字段和属性的映射关系

    1.resultMap处理字段和属性的映射关系 若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射 <!-- resultMap:设置自定义映射 属性: id:表示自定 ...

  9. Mybatis组件介绍

    核心组件 SqlSessionFactoryBuilder SqlSessionFactoryBuilder的作用就是通过XML或者Java代码来建造一个工厂(SqlSessionFactory),并 ...

  10. Vue学习之--------插槽【默认插槽、具名插槽、作用域插槽】(2022/8/30)

    插槽Vue.js官网介绍:https://vuejs.org/guide/components/slots.html 会牵涉到template的用法.占位.实际不渲染到页面中 1.默认插槽: 1.1 ...