diff --git "a/work/com/java/minxi/java_20240425/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker.java" "b/work/com/java/minxi/java_20240425/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker.java" index 8978d24f32d9409f948bf3b75fb5197dc87e2e1d..09d16a6a2c2c2a192d4961cf30c123ab4e0293ca 100644 --- "a/work/com/java/minxi/java_20240425/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker.java" +++ "b/work/com/java/minxi/java_20240425/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker.java" @@ -22,6 +22,8 @@ public class Worker { this.age = age; } + + public long getId() { return id; } diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" new file mode 100644 index 0000000000000000000000000000000000000000..c3a1693ca6c3fc136b0e8123b97c6e045efafd8f --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" @@ -0,0 +1,142 @@ +package com.java.minxi.java_20240515.java_2302_陈雅宾_2344310213; + +import com.java.minxi.java_20240425.java_2302_陈雅宾_2344310213.Worker; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; + +public class Main { + public static void main(String[] args) { + // 创建一个HashSet并添加至少5个不同的字符串元素。 + HashSet set = new HashSet<>(); + set.add("chen"); + set.add("ya"); + set.add("bin"); + set.add("is"); + set.add("best"); + System.out.println("set="+set); + System.out.println("------------------------------------------"); + // 检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("是否存在chen这个元素:"+set.contains("chen")); + System.out.println("------------------------------------------"); + // 从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + set.remove("chen"); + System.out.println("移除后的元素有:"+set); + System.out.println("------------------------------------------"); + // 打印出 `HashSet` 的大小。 + System.out.println("集合的大小为:"+set.size()); + System.out.println("------------------------------------------"); + // 使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + for (String ele : set){ + System.out.println(ele); + } + System.out.println("------------------------------------------"); + // 将 `HashSet` 转换为数组,并打印数组中的每个元素。 + Object[] stringArray = set.toArray(); + for (int i = 0; i < stringArray.length; i++) { + if (i==stringArray.length-1){ + System.out.print(stringArray[i]); + }else{ + System.out.print(stringArray[i]+", "); + } + } + System.out.println(); + System.out.println("------------------------------------------"); + // 创建两个 `HashSet` 对象,实现它们的并集操作。 + HashSet set1 = new HashSet<>(); + set1.add("I think"); + set1.add("ya"); + set1.add("bin"); + set1.add("is"); + set1.add("best"); + HashSet together = new HashSet<>(); + together.addAll(set); + together.addAll(set1); + System.out.println("并集为:"+together); + System.out.println("------------------------------------------"); + // 对上面创建的两个 `HashSet` 对象实现交集操作。 + together.clear(); + together.addAll(set); + together.retainAll(set1); + System.out.println("交集为:"+together); + System.out.println("------------------------------------------"); + // 对上面创建的两个 `HashSet` 对象实现差集操作。 + together.clear(); + together.addAll(set); + together.removeAll(set1); + System.out.println("差集为:"+together); + System.out.println("------------------------------------------"); + System.out.println(); + System.out.println(); + + //1. **创建和添加键值对** + //创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + HashMap map = new HashMap<>(); + map.put("chen",1); + map.put("ya",2); + map.put("bin",3); + System.out.println("map="+map); + System.out.println("------------------------------------------"); + //2. **获取和打印值** + //使用键来获取对应的值,并打印出来。 + System.out.println("使用健“chen”获取的值为:"+map.get("chen")); + System.out.println("使用健“ya”获取的值为:"+map.get("ya")); + System.out.println("使用健“bin”获取的值为:"+map.get("bin")); + System.out.println("------------------------------------------"); + //3. **检查键是否存在** + //检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("检查“chen”键是否存在于HashMap中:"+map.containsKey("chen")); + System.out.println("------------------------------------------"); + //4. **键集合遍历** + //遍历 `HashMap` 的键集合,并打印每个键。 + System.out.println("HashMap的每个键为:"); + for (String key : map.keySet()) { + System.out.println(key+":"+map.get(key)); + } + System.out.println("------------------------------------------"); + //5. **值集合遍历** + //遍历 `HashMap` 的值集合,并打印每个值。 + System.out.println("HashMap的每个值为:"); + for(Integer integer : map.values()){ + System.out.println(integer); + } + System.out.println("------------------------------------------"); + //6. **键值对遍历** + //使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + System.out.println("HashMap的所有键值对为:"); + for (HashMap.Entry entry : map.entrySet()) { + System.out.println(entry.getKey()+":"+entry.getValue()); + } + System.out.println("------------------------------------------"); + //7. **更新值** + //对一个已存在的键更新其对应的值。 + map.put("chen",6); + System.out.println("更新后的map为:"+map); + System.out.println("------------------------------------------"); + //8. **移除键值对** + //移除一个特定的键值对,并确认它已被移除。 + map.remove("chen"); + System.out.println("移除键“chen”后的map值为:"+map); + System.out.println("------------------------------------------"); + //9. **Map 的大小** + //打印出 `HashMap` 的大小。 + System.out.println("map的大小为:"+map.size()); + System.out.println("------------------------------------------"); + //10. **使用泛型** + //创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + HashMap map2 = new HashMap<>(); + Worker_info worker1 = new Worker_info("工程师",5000); + Worker_info worker2 = new Worker_info("老师",3000); + map2.put(worker1,"龙岩科技有限公司"); + map2.put(worker2,"闽西职业技术学院"); + System.out.println("map2的键值为:"); + Set keyset = new HashSet<>(); + for(Worker_info worker : map2.keySet()){ + String value = map2.get(worker); + System.out.println(worker.getName()+"、"+worker.getPrice()+"、"+value); + } + System.out.println("------------------------------------------"); + } + +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker_info.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker_info.java" new file mode 100644 index 0000000000000000000000000000000000000000..9e7046115e342fcb007a32ae10e409609c201f6d --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Worker_info.java" @@ -0,0 +1,26 @@ +package com.java.minxi.java_20240515.java_2302_陈雅宾_2344310213; + +public class Worker_info { + private String name; + private int price; + public Worker_info(){ + + } + public Worker_info(String name, int price) { + this.name = name; + this.price = price; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public int getPrice() { + return price; + } + public void setPrice(int price) { + this.price = price; + } + +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" new file mode 100644 index 0000000000000000000000000000000000000000..707db6d2272cf3126af16f24f10bd665ddc88365 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Main.java" @@ -0,0 +1,38 @@ +package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.BitSet; + +public class Main { +// 编写一个程序,使用字符串构造函数创建一个‘BigDecimal’对象 + public static void main(String[] args) { + BigDecimal big1 = new BigDecimal("1.00"); + System.out.println(big1.toString()); + //实现一个方法,接受两个‘BigDecimal’对象作为参数,执行加减乘除运算 + BigDecimal big2 = new BigDecimal("2.00"); + BigDecimal big3 = new BigDecimal("3.00"); + big2 = big2.add(big3); + System.out.println(big2.toString()); + big2 = big2.subtract(big3); + System.out.println(big2.toString()); + big2 = big2.multiply(big3); + System.out.println(big2.toString()); + big2 = big2.divide(big3); + System.out.println(big2.toString()); + //编写一个程序,对一个‘BigDecimal’对象执行舍入操作,指定舍入模式和精度 + BigDecimal big4 = new BigDecimal("4.3654"); + BigDecimal result = big4.setScale(2, RoundingMode.DOWN); + System.out.println(result.toString()); + //创建一个方法,比较两个‘BigDecimal’对象的值是否相等 + BigDecimal big5 = new BigDecimal("5.00"); + BigDecimal big6 = new BigDecimal("6.00"); + System.out.println(big5.equals(big6)); + //创建一个方法,比较两个‘BigDecimal’对象值的大小 + BigDecimal big7 = new BigDecimal("7.00"); + BigDecimal big8 = new BigDecimal("8.00"); + boolean a = big7.compareTo(big8) == 0; + System.out.println(a); + + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" new file mode 100644 index 0000000000000000000000000000000000000000..b090e2d14c5dfe419e29197d23775f83812d0d78 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Person.java" @@ -0,0 +1,39 @@ +package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; + +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 obj) { + if (obj instanceof Person) { + Person person = (Person) obj; + return person.getName().equals(this.getName()) && person.getAge() == this.getAge(); + } + return false; + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Text.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Text.java" new file mode 100644 index 0000000000000000000000000000000000000000..786151de252702b6a7a92d55d40d0fb6f0a4bcc6 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\351\233\205\345\256\276_2344310213/Text.java" @@ -0,0 +1,109 @@ +package com.java.minxi.java_20240516.java_2302_陈雅宾_2344310213; + +import java.util.Scanner; + +public class Text { + public static void main(String[] args) { + // 编写一个程序,连接两个字符串,并输出结果 + String a = "zmh"; + String b = "djz"; + String c = a.concat(b); + System.out.println(c); + String d = a + b; + System.out.println(d); + + // 创建一个方法,接受一个字符串作为参数,返回该字符串在长度 + String e = new String("o"); + System.out.println("e的长度为:"+e.length()); + String f = new String("aaaa"); + System.out.println("f的长度为:"+f.length()); + + // 编写一个程序,将一个以逗号分隔的字符串分割成单词数组 + String g = "xiang.shui.jiao"; + String[] text; + String delim = "\\."; + text = g.split(delim); + for (String h : text){ + System.out.println(h); + System.out.println(" "); + } + + // 实现一个方法,接受一个字符串作为参数,并返回其反转后的字符串 + String y = "shen"; + System.out.println("i反转前:"+y); + String j = new StringBuffer(y).reverse().toString(); + System.out.println("i反转后:"+j); + + // 创建一个方法,将输入在字符串转换为全小写或全大写 + String k = "hauysbAyiBUTj"; + String big = k.toUpperCase(); + System.out.println("全大写:"+big); + String small = k.toLowerCase(); + System.out.println("全小写:"+small); + + // 编写一个程序,检查一个字符串是否包含另一个字符串 + + + // 实现一个方法,将字符串中的所有指定字符替换为另一个字符 + String l = "haolei"; + System.out.println("替换后:"+l.contains("aaaaa")); + + // 创建一个方法,去除字符串两端的空白字符 + String m = " obsch "; + System.out.println("去除前:"+m); + String n = m.trim(); + System.out.println("去除后:"+n); + + // 编写一个程序,比较两个字符串是否相等,忽略大小写 + String o = "xiang"; + String p = "go home"; + boolean q = o.equalsIgnoreCase(p); + System.out.println("两个字符串是否相等:"+q); + + + // 实现一个方法,提取一个字符串中指定范围内在子串 + + + // 编写一个程序,检查一个字符串是否以特定的后缀结束 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String x = sc.nextLine(); + if (x.endsWith("nbsl")){ + System.out.println("是以特定的后缀结束"); + }else { + System.out.println("不是以特定的后缀结束"); + } + + // 实现一个方法,检查一个字符串是否以特定的前缀开始 + if (x.startsWith("nbsl")){ + System.out.println("以特定的前缀开始"); + }else { + System.out.println("不是以特定的前缀开始"); + } + + // 编写一个程序,计算一个字符在字符串中出现的次数 + String t = "nskiann"; + int count = 0; + for (int i = 0; i < t.length(); i++) { + int number = t.length(); + char temp = t.charAt(0); + String tt = t.replace(temp+" "," "); + int cc = tt.length(); + count = number - cc; + t = tt; + System.out.println(c+"出现了" + count + "次"); + } + + // 创建一个方法,将字符串转换为相应的整数或浮点数,反之亦然 + String u = "569"; + int v = Integer.parseInt(u); + System.out.println(v); + + // 自定义三个字符串常量,使用StringBuilder将这三个字符拼接并输出 + String w = "2556"; + String z = "hwoibc"; + String zz = "4668hwib"; + System.out.println((new StringBuilder()).append(w).append(z).append(zz)); + + } +} \ No newline at end of file