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. Python数据科学手册-机器学习: 流形学习

    PCA对非线性的数据集处理效果不太好. 另一种方法 流形学习 manifold learning 是一种无监督评估器,试图将一个低维度流形嵌入到一个高纬度 空间来描述数据集 . 类似 一张纸 (二维) ...

  2. Python数据科学手册-机器学习: 决策树与随机森林

    无参数 算法 随机森林 随机森林是一种集成方法,集成多个比较简单的评估器形成累计效果. 导入标准程序库 随机森林的诱因: 决策树 随机森林是建立在决策树 基础上 的集成学习器 建一颗决策树 二叉决策树 ...

  3. opencv videocapture

    import time import cv2 import numpy as np from os import path import pickle ''' 关于camera id 此处需要稍微说几 ...

  4. 第四章:Django表单

    一.HTML表单概述 Django开发的是动态Web服务,而非单纯提供静态页面.动态服务的本质在于和用户进行互动,接收用户的输入,根据输入的不同,返回不同的内容给用户.返回数据是我们服务器后端做的,而 ...

  5. WPF 的内部世界(Binding)

    目录 一.控件与布局 二.Binding基础 前言 "一桥飞架南北, 天堑变通途" 写于1956年,1957年武汉长江大桥建成, 称之为:一桥飞架南北,大堑变通途.它形象地描述武汉 ...

  6. Opengl ES之四边形绘制

    四边形的绘制在Opengl ES是很重要的一项技巧,比如做视频播放器时视频的渲染就需要使用到Opengl ES绘制四边形的相关知识.然而在Opengl ES却没有直接提供 绘制四边形的相关函数,那么如 ...

  7. count(*), count(1), count(列名)的区别

    1.从结果上来看 count(1)和count(*)之间没有区别,因为count(*)count(1)都不会去过滤空值,但count(列名)就有区别了,因为count(列名)会去过滤空值. 2.从执行 ...

  8. 从零开始学Graph Database:什么是图

    摘要:本文从零开始引导与大家一起学习图知识.希望大家可以通过本教程学习如何使用图数据库与图计算引擎.本篇将以华为云图引擎服务来辅助大家学习如何使用图数据库与图计算引擎. 本文分享自华为云社区<从 ...

  9. MYSQL创建分区时候报错

    第一种:ERROR 1064 (42000): Partitioning can not be used stand-alone in query near  不能单独创建分区.创建分区时要创建分区表 ...

  10. 后端框架学习-----mybatis(使用mybatis框架遇到的问题)

    1.配置文件没有注册(解决:在核心配置文件中注册mapper,注册有三种形式.资源路径用斜杆,包和类用点) <mappers> <!--每一个mapper.xml文件都需要在myba ...