diff --git "a/work/com/java/minxi/java_20240515/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/HashSet.java" "b/work/com/java/minxi/java_20240515/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/HashSet.java" new file mode 100644 index 0000000000000000000000000000000000000000..9fd2cfaaf668324c5505c025d51ac0d13edfb839 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/HashSet.java" @@ -0,0 +1,130 @@ +package com.java.minxi.java_20240515.java_2302_赖嘉伟_2344310229; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class HashSet { + public static void main(String[] args) { + //Set 接口习题 + HashSet set1 = new HashSet<>(); + set1.add("1"); + set1.add("lao"); + set1.add("4"); + set1.add("接口"); + set1.add("oo"); + System.out.println(set1); + //2. **元素检查** + // 检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("是否存在:" + set1.contains("4")); + //3. **元素移除** + // 从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + System.out.println("删除前:" + set1); + System.out.println("删除后:" + set1.remove("4") + " " + set1); + + //4. **集合大小** + // 打印出 `HashSet` 的大小。 + int size = set1.size(); + System.out.println("输出集合的大小:" + size); + //5. **集合遍历** + // 使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + for (String hashset : set1) { + System.out.print(hashset + "\t"); + } + System.out.println(); + //6. **集合转换为数组** + // 将 `HashSet` 转换为数组,并打印数组中的每个元素。 + Object[] string = set1.toArray(); + System.out.println("转化为数组:"); + for (Object el : string) { + System.out.print(el + "\t"); + } + System.out.println(); + //7. **集合的并集** + // 创建两个 `HashSet` 对象,实现它们的并集操作。 + HashSet set2 = new HashSet<>(); + set2.add("1"); + set2.add("2"); + set2.add("@"); + set2.add("4"); + set2.add("5"); + System.out.println(set2); + + HashSet objects = new HashSet<>(); + + objects.addAll(set1); + objects.addAll(set2); + System.out.println("并集" + objects); + + + //8. **集合的交集** + // 对上面创建的两个 `HashSet` 对象实现交集操作。 + + + set1.retainAll(set2); + System.out.println("交集" + set1); + //9. **集合的差集** + // 对上面创建的两个 `HashSet` 对象实现差集操作。 + HashSet objects1 = new HashSet<>(set1); + objects1.removeAll(set2); + System.out.println("差异" + objects1); + + + System.out.println("=======MAP========"); + //Map 接口习题 + //1. **创建和添加键值对** + // 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + Map map = new HashMap<>(); + map.put(1, 101); + map.put(2, 202); + map.put(3, 303); + System.out.println(map); + //2. **获取和打印值** + // 使用键来获取对应的值,并打印出来。 + System.out.println(map.get(1)); + System.out.println(map.get(2)); + System.out.println(map.get(3)); + + //3. **检查键是否存在** + // 检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("检查一个特定的键是否存在:" + map.containsKey(1)); + //4. **键集合遍历** + // 遍历 `HashMap` 的键集合,并打印每个键。 + //set keys = map.keySet(); + Set keys = map.keySet(); + for (Integer key : keys) { + System.out.println(key); + } + //5. **值集合遍历** + // 遍历 `HashMap` 的值集合,并打印每个值。 + Collection values = map.values(); + for (Integer val : values) { + System.out.println(val); + } + //6. **键值对遍历** + // 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + Set> ent = map.entrySet(); + for (Map.Entry entry : ent) { + Integer k = entry.getKey(); + Integer v = entry.getValue(); + System.out.println("k" + k + "v" + v); + + } + //7. **更新值** + // 对一个已存在的键更新其对应的值。 + map.put(2, 2023); + System.out.println("更新后:" + map.get(2)); + //8. **移除键值对** + // 移除一个特定的键值对,并确认它已被移除。 + map.remove(2); + System.out.println("确认是否被移除"); + for (Map.Entry entry : map.entrySet()) { + System.out.println(entry + " "); + } + //9. **Map 的大小** + // 打印出 `HashMap` 的大小。 + int si = map.size(); + System.out.println("HashMap的大小:" + si); + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/Main.java" "b/work/com/java/minxi/java_20240516/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/Main.java" new file mode 100644 index 0000000000000000000000000000000000000000..cad4fca7c06c382e5f2de7b2c20c35dc3b3a4d14 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/Main.java" @@ -0,0 +1,86 @@ +package com.java.minxi.java_20240516.java_2302_赖嘉伟_2344310229; +import java.math.BigDecimal; +import java.sql.SQLOutput; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.Scanner; +public class Main { + public static void main(String[] args) { + //object + Person person = new Person("1",2); + System.out.println(person.toString()); + + //2. + Person person1 = new Person("11",3); + System.out.println("是否等同:"+person1.equals(person1)); + + + //Math 绝对值 + Scanner cs = new Scanner(System.in); + System.out.println("请输入一个数字"); + Float number = cs.nextFloat(); + System.out.println("绝对值:"+Math.abs(number)); + + //最小值和最大值 + // System.out.println("请输入三个值"); + // ArrayList list = new ArrayList<>(); + // for (int i = 0; i < 3; i++) { + // Object s1 = cs.nextDouble(); + // list.add(s1); + // } + // System.out.println("最小值:"+Math.min(list)); + + //四舍五入 + System.out.println("请输入一个点浮数"); + double mm = cs.nextDouble(); + System.out.println("接近整数:"+Math.floor(mm)); + + //随机数生成 + System.out.println("请输入一个数"); + double random1 = Math.random(); + double random = cs.nextDouble(); + System.out.println("结果为"+random1*random); + + //5. 计算平均值 + + System.out.println("============"); + //Date + Date date = new Date(); + System.out.println("当前时间"+date); + + ////2. 获取 Date 对象的年份、月份、天数等 + Date date1 = new Date(); + System.out.println(date1.getYear()); + System.out.println(date1.getMonth()); + System.out.println(date1.getDay()); + + // - 使用 `SimpleDateFormat` 类将 `Date` 对象格式化为指定的日期格式字符串,如 "yyyy-MM-dd HH:mm:ss"。 + Date date2 = new Date(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println("yyyy-MM-dd HH:mm:ss"+simpleDateFormat.format(date2)); + + //Date 转字符串再转回 Date + + //System类使用 + + + //String类 + //1.字符串连接 + Scanner as = new Scanner(System.in); + + + //BigDecimal类 + BigDecimal bigDecimal = new BigDecimal(1.0); + BigDecimal bigDecimal1 = new BigDecimal(0.9); + + BigDecimal sum = bigDecimal.add(bigDecimal1); + System.out.println("1.0+0.9 ="+ sum); + + sum = bigDecimal.subtract(bigDecimal1); + System.out.println("1.0-0.9 ="+sum); + + sum = bigDecimal.multiply(bigDecimal1); + System.out.println(sum); +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/Person.java" "b/work/com/java/minxi/java_20240516/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/Person.java" new file mode 100644 index 0000000000000000000000000000000000000000..fb33aee602bf52d331bbd5178effa429b8c332b3 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\350\265\226\345\230\211\344\274\237_2344310229/Person.java" @@ -0,0 +1,50 @@ +package com.java.minxi.java_20240516.java_2302_赖嘉伟_2344310229; +import java.util.Date; +import java.util.Objects; +public class Person { + private String name; + private int age; + + public Person() { + } + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + @Override + public String toString() { + return "Person{"+"name="+name+" "+"age="+age+"}"; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Person person = (Person) o; + return age == person.age && name.equals(person.name); + } + + @Override + public int hashCode() { + return Objects.hash(name, age); + } + +}