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);
}
}
day10 Test的更多相关文章
- 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) ...
- Spark Streaming揭秘 Day10 从BlockGenerator看接收数据的生命周期
Spark Streaming揭秘 Day10 从BlockGenerator看接收数据的生命周期 昨天主要介绍了SparkStreaming中对于Receiver的生命周期管理,下面让我们进入到Re ...
- ##DAY10 UITableView基础
##DAY10 UITableView基础 UITableView继承于UIScrollView,可以滚动. UITableView的每⼀条数据对应的单元格叫做Cell,是UITableViewCel ...
- 【JAVA零基础入门系列】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...
- Alpha冲刺Day10
Alpha冲刺Day10 一:站立式会议 今日安排: 由林静完成第三方机构的用户信息管理模块 由张梨贤完成第三方机构的委托授权管理模块 由黄腾飞和周静平完成政府人员模块下风险管控子模块下的核实企业风险 ...
- [小结] 中山纪念中学2018暑期训练小结(划掉)(颓废记)-Day10
[小结] 中山纪念中学2018暑期训练小结(划掉)(颓废记)-Day10 各位看众朋友们,你们好,今天是2018年08月14日,星期二,农历七月初四,欢迎阅看今天的颓废联编节目 最近发生的灵异事件有 ...
- Day10:html和css
Day10:html和css <html> <body> <h1>标题</h1> <p>段落</p> </body> ...
- Python线程和协程-day10
写在前面 上课第10天,打卡: 感谢Egon老师细致入微的讲解,的确有学到东西! 一.线程 1.关于线程的补充 线程:就是一条流水线的执行过程,一条流水线必须属于一个车间: 那这个车间的运行过程就是一 ...
- day10.函数进阶
函数的命名空间 从python解释器开始执行之后,就在内存中开辟了一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来. 但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存, ...
- Alpha冲刺! Day10 - 砍柴
Alpha冲刺! Day10 - 砍柴 今日已完成 晨瑶:处理一些杂碎: 反思. 昭锡:主页添加时间选择器,实现随机分布的光点与数据绑定. 永盛:定下来了 MVC 的许多东西,完成 Router 的样 ...
随机推荐
- Spring boot定义多个配置文件并自由切换
在resource目录下定义三个配置文件 (properties文件已被我注销,配置文件建议用yml,如果properties文件与yml文件同时存在,SpringBoot会优选加载propertie ...
- Vue中生成UUID
<template> <div :id="elId" class="container"> <a>{{elId}}</ ...
- useEffect 和 useLayoutEffect浅析
执行时期的区别 useEffect 回调函数的执行时期 useEffect为异步执行,执行时期为 触发状态更新(如:setState,forceUpdate) React渲染函数执行(render) ...
- 洛谷P1962 斐波那契数列 (矩阵快速幂)
学了矩阵,练一下手... 1 #include<bits/stdc++.h> 2 typedef long long ll; 3 const ll mod=1e9+7; 4 using n ...
- SQL基础语句入门
SQL语句入门 起因 学校开设数据库相关的课程了,打算总结一篇关于基础SQL语句的文章. SQL介绍 SQL最早版本是由IBM开发的,一直发展到至今. SQL语言有如下几个部分: 数据定义语言DDL: ...
- Go中的闭包、递归
一 闭包详解 闭包的应该都听过,但到底什么是闭包呢? 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境). "官方"的解释是:所谓"闭包", ...
- 后端框架的学习----mybatis框架(5、分页)
七.分页 简单使用 1.在要使用Log4j的类中,导入包import org.apache.log4j.Logger; 2.日志对象,参数为当前类的class static Logger logger ...
- Windows Server 2012部署遇到的问题
一.安装IIS提示"服务器管理器WinRM插件可能已损坏或丢失" 解决方案: 1.开启WinRM服务,添加ip监听 在服务中查看WinRM服务是否开启,如果没有开启则把该服务开启, ...
- CSS 属性选择器 ~=, |=, ^=, $=, *= 的区别
CSS 属性选择器 ~=, |=, ^=, $=, *= 的区别 总结: "value 是完整单词" 类型的比较符号: ~=, |= "拼接字符串" 类型的比较 ...
- .NET 7 中 LINQ 的疯狂性能提升
LINQ 是 Language INtegrated Query 单词的首字母缩写,翻译过来是语言集成查询.它为查询跨各种数据源和格式的数据提供了一致的模型,所以叫集成查询.由于这种查询并没有制造新的 ...