diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Map.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Map.java" new file mode 100644 index 0000000000000000000000000000000000000000..fa5a293d5fd5375f3a014131435bb46888e5a2c8 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Map.java" @@ -0,0 +1,60 @@ +package com.java.minxi.java_20240515.java_2302_陈冠宇_2344310209; + +import java.util.HashMap; +import java.util.HashSet; + + +public class Map { + + + public static void main(String[] args) { + +// 1. **创建和添加键值对** +// 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + HashMap hashMap =new HashMap<>(); + hashMap.put("一",1); + hashMap.put("三",3); + hashMap.put("二",2); +// 2. **获取和打印值** +// 使用键来获取对应的值,并打印出来。 + + System.out.println("使用键获取对应的值:"+hashMap.get("一")); +// 3. **检查键是否存在** +// 检查一个特定的键是否存在于 `HashMap` 中。 + + System.out.println("是否存在:"+hashMap.containsKey("二")); +// 4. **键集合遍历** +// 遍历 `HashMap` 的键集合,并打印每个键。 + for (String b :hashMap.keySet()){ + System.out.println("键集合遍历"+b); + } +// 5. **值集合遍历** +// 遍历 `HashMap` 的值集合,并打印每个值。 + for(Integer c:hashMap.values()){ + System.out.println("值集合遍历:"+c); + } +// 6. **键值对遍历** +// 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + System.out.println("键值对遍历:"+hashMap.entrySet()); +// 7. **更新值** +// 对一个已存在的键更新其对应的值。 + hashMap.put("一",8); + System.out.println("更新后:"+hashMap); +// 8. **移除键值对** +// 移除一个特定的键值对,并确认它已被移除。 + System.out.println("移除前:"+hashMap); + hashMap.remove("二",2); + System.out.println("移除后:"+hashMap); +// 9. **Map 的大小** +// 打印出 `HashMap` 的大小。 + System.out.println("HashMap的大小:"+hashMap.size()); +// 10. **使用泛型** +// 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + + HashMap objectStringHashMap=new HashMap<>(); + objectStringHashMap.put(1,"错"); + objectStringHashMap.put(2,"错"); + objectStringHashMap.put(3,"错"); + System.out.println("雅客天天棒:"+objectStringHashMap); + } +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Set.java" "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Set.java" new file mode 100644 index 0000000000000000000000000000000000000000..f0687eccd43df173817552ec3a0a16aa84523f46 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Set.java" @@ -0,0 +1,60 @@ +package com.java.minxi.java_20240515.java_2302_陈冠宇_2344310209; + +import java.util.HashSet; + +public class Set { + public static void main(String[] args) { + +// 1. **创建和添加元素** +// 创建一个 `HashSet` 并添加至少5个不同的字符串元素。 + HashSet hashSet =new HashSet<>(); + hashSet.add("A"); + hashSet.add("B"); + hashSet.add("C"); + hashSet.add("D"); + hashSet.add("E"); +// 2. **元素检查** +// 检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + hashSet.contains("A"); +// 3. **元素移除** +// 从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + System.out.println("删除前:"+hashSet); + hashSet.remove("E"); + System.out.println("删除后:"+hashSet); +// 4. **集合大小** +// 打印出 `HashSet` 的大小。 + System.out.println("HashSet的大小:"+hashSet.size()); + +// 5. **集合遍历** +// 使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + for (Object hashSet1 : hashSet){ + System.out.println("循环遍历 HashSet:"+hashSet1); + } + +// 6. **集合转换为数组** +// 将 `HashSet` 转换为数组,并打印数组中的每个元素。 + hashSet.toArray(); + System.out.println("数组:"+hashSet); +// 7. **集合的并集** +// 创建两个 `HashSet` 对象,实现它们的并集操作。 + HashSet hashSet2=new HashSet<>(); + hashSet2.add("5"); + hashSet2.add("1"); + System.out.println("第一个对象"+hashSet2); + HashSet hashSet3=new HashSet<>(); + hashSet3.add("9"); + hashSet3.add("7"); + System.out.println("第二个对象"+hashSet3); + hashSet2.addAll(hashSet3); + System.out.println("并集"+hashSet2); +// 8. **集合的交集** +// 对上面创建的两个 `HashSet` 对象实现交集操作。 + hashSet2.retainAll(hashSet3); + System.out.println("交集"+hashSet2); +// 9. **集合的差集** +// 对上面创建的两个 `HashSet` 对象实现差集操作 + hashSet2.removeAll(hashSet3); + System.out.println("差集"+hashSet2); + } + +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/BigDecimall.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/BigDecimall.java" new file mode 100644 index 0000000000000000000000000000000000000000..8efb1bb6b1e2dd978425992e27d3ba79882cc9d0 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/BigDecimall.java" @@ -0,0 +1,24 @@ +package com.java.minxi.java_20240516.java_2302_陈冠宇_2344310209; + +import java.math.BigDecimal; + +public class BigDecimall { + public static void main(String[] args) { + System.out.println("第一题"); + BigDecimal hello = new BigDecimal(123); + System.out.println("第二题"); + BigDecimal world = new BigDecimal(456); + System.out.println(hello.add(world)); + System.out.println(hello.subtract(world)); + System.out.println(hello.multiply(world)); + System.out.println(hello.divide(world,2)); + System.out.println("第三题"); + System.out.println(); + BigDecimal one = new BigDecimal(456.114514); + System.out.println(one.setScale(3,BigDecimal.ROUND_UP)); + System.out.println("第四题"); + System.out.println(world.equals(hello)); + + + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Datee.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Datee.java" new file mode 100644 index 0000000000000000000000000000000000000000..b6aad27e512e64f54f714900845e18e4d5d0c81d --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Datee.java" @@ -0,0 +1,42 @@ +package com.java.minxi.java_20240516.java_2302_陈冠宇_2344310209; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +public class Datee { + public static void main(String[] args) throws ParseException { + Date date = new Date(); + System.out.println("第一题"); + System.out.println(date); + System.out.println("第二题"); + key(date); + System.out.println("第三题"); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println(format.format(date)); + System.out.println("第四题"); + String date1=format.format(date); + Date date3=format.parse(date1); + System.out.println(date1); + System.out.println(date3); + System.out.println("第五题"); + long time=System.currentTimeMillis(); + System.out.println(time); + Date date4=new Date(time); + System.out.println(date4); + + + } + public static void key(Date date){ + Calendar a=Calendar.getInstance(); + a.setTime(date); + int year=a.get(Calendar.YEAR); + int month=a.get(Calendar.MONTH)+1; + int day=a.get(Calendar.DATE); + + System.out.println(year+":"+month+":"+day); + + + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Mathh.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Mathh.java" new file mode 100644 index 0000000000000000000000000000000000000000..0643767e18d6b5e52067670aafc5b3f83bf76019 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Mathh.java" @@ -0,0 +1,48 @@ +package com.java.minxi.java_20240516.java_2302_陈冠宇_2344310209; + +import java.util.Date; +import java.util.Scanner; + +public class Mathh { + public static void main(String[] args) { + System.out.println("请输入一个值"); + Scanner i =new Scanner(System.in); + double a=i.nextDouble(); + System.out.println("绝对值为"+Math.abs(a)); + MaxMin(); + round(); + System.out.println("请输入一个数字:"); + double v = i.nextDouble(); + System.out.println("随机数:"+v * Math.random()); + System.out.println("平均值为"+getAvg()); + + + + + } + + public static void MaxMin(){ + int a=42; + int b=92; + int c=52; + System.out.println("a="+a+","+"b="+b+","+"c="+c); + System.out.println("最大值"+Math.max(Math.max(a,b),c)); + System.out.println("最小值"+Math.min(Math.min(a,b),c)); + + } + public static void round(){ + float A=12.6f; + + System.out.println("四舍五入后"+Math.round(A)); + + } + + public static double getAvg(){ + int[]arr = {1,2,3,4,5,6,7,8,9}; + int sum = 0; + for (int i = 0; i < arr.length; i++) { + sum+=arr[i]; + } + return sum/ arr.length; + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Objectt.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Objectt.java" new file mode 100644 index 0000000000000000000000000000000000000000..c60be36f5c043e5bf38174a5feb58e59167bdb60 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Objectt.java" @@ -0,0 +1,46 @@ +package com.java.minxi.java_20240516.java_2302_陈冠宇_2344310209; + + + +import java.util.Objects; + +public class Objectt { + private String name; + private int age; + + public Objectt(String name, int age) { + this.age = age; + this.name = name; + } + + @Override + public String toString() { + return name + age; + } +// 1.重写 `toString` 方法 +// 创建一个 `Person` 类,包含 `name` 和 `age` 属性。重写 `toString` 方法, +// 使其返回一个字符串,包含对象的 `name` 和 `age` + public static void main(String[] args) { + + Objectt objectt = new Objectt("蔡徐坤", 26); + System.out.println(objectt.toString()); + + + } +// 使用 `equals` 方法 +// - 在 `Person` 类中重写 `equals` 方法, +// 使得可以通过 `name` 和 `age` 属性比较两个 `Person` 对象是否相等。 + @Override + public boolean equals(Object obj) { + if (this == obj) return true; + if (obj == null || getClass() != obj.getClass()) return false; + Objectt objectt = (Objectt) obj; + return age == objectt.age && + + + Objects.equals(name, objectt.name); + + + } + +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Stringg.java" "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Stringg.java" new file mode 100644 index 0000000000000000000000000000000000000000..e1fa887cf198420e72f56c3c43af70b49803387b --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\351\231\210\345\206\240\345\256\207_2344310209/Stringg.java" @@ -0,0 +1,104 @@ +package com.java.minxi.java_20240516.java_2302_陈冠宇_2344310209; + +public class Stringg { + public static void main(String[] args) { + System.out.println("第一题"); + String a="A"; + String b="B"; + System.out.println(a+""+b); + System.out.println("第二题"); + System.out.println(key("13131")); + System.out.println("第三题"); + String c="1,2"; + String arr[]=c.split(","); + for (Object o :arr) { + System.out.println(o); + + } + System.out.println("第四题"); + System.out.println(key2("abcd")); + System.out.println("第五题"); + System.out.println(key3("abcd")); + System.out.println(key4("ABCD")); + System.out.println(""); + System.out.println("第六题"); + String d="Hello,World"; + String e="World"; + System.out.println(d.contains(e)); + System.out.println("第七题"); + System.out.println(key5("Hello,World", 'd','b')); + System.out.println("第八题"); + String f=" Hello,World "; + System.out.println(key6(f)); + System.out.println("第九题"); + String g="Hello,World"; + String h="hello,world"; + System.out.println(g.equalsIgnoreCase(h)); + System.out.println("第十题"); + String i="Hello,World"; + System.out.println(key7(i,0,5)); + System.out.println("第十一题"); + String j="Hello,World"; + String k="World"; + System.out.println(key8(j,k)); + System.out.println("第十二题"); + System.out.println(key9(j,k)); + System.out.println("第十三题"); + String l="Hello,World"; + char m='l'; + System.out.println(key10(l,m)); + System.out.println("第十四题"); + System.out.println("Integer/Double.parseInt/Double,Integer/Double.toString"); + System.out.println("第十五题"); + System.out.println(key11("Hello",",","World")); + } + public static int key(String a){ + return a.length(); + + } + public static String key2(String a){ + StringBuilder stringBuilder = new StringBuilder(a).reverse(); + return stringBuilder.toString(); + + } + public static String key3(String a){ + return a.toUpperCase(); + } + public static String key4(String a){ + return a.toLowerCase(); + + } + public static String key5(String a,char b,char c) { + return a.replace(b,c); + + } + public static String key6(String a){ + return a.trim(); + } + public static String key7(String a,int b,int c){ + return a.substring(b,c); + } + public static boolean key8(String a,String b){ + return a.endsWith(b); + } + public static boolean key9(String a,String b){ + return a.startsWith(b); + } + public static int key10(String a,char b){ + int conut=0; + for (int i = 0; i