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