From 1ca086a31e3e68cd01b46c59169c3672d358318f Mon Sep 17 00:00:00 2001 From: pengxiaolin <3446298271@qq.com> Date: Thu, 16 May 2024 11:32:51 +0800 Subject: [PATCH 1/6] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Student.java" | 4 + .../Work.java" | 134 ++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" new file mode 100644 index 0000000..52d4492 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" @@ -0,0 +1,4 @@ +package com.java.minxi.java_20240515.java_2302_彭小林_2344310228; + +public class Student { +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" new file mode 100644 index 0000000..382f9fa --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" @@ -0,0 +1,134 @@ +package com.java.minxi.java_20240515.java_2302_彭小林_2344310228; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class Work { + public static void main(String[] args) { +// Set 接口习题 +// 创建一个 `HashSet` 并添加至少5个不同的字符串元素。 + Set hashSet = new HashSet<>(); + + hashSet.add("a"); + hashSet.add("b"); + hashSet.add("c"); + hashSet.add("d"); + hashSet.add("e"); + + +// 检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("字符串 c 是否已经存在:" + (hashSet.contains("c") ? "是" : "否")); + +// 从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + System.out.println("移除元素 a 是否成功:" + (hashSet.remove("E") ? "是" : "否")); + System.out.println("移除元素 \"a\" 后的 hashSet 为:" + hashSet); + +// 打印出 `HashSet` 的大小。 + System.out.println("hashSet 的大小为:" + hashSet.size()); + +// 使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + System.out.println("hashSet 的每个元素打印:"); + for (String s : hashSet) { + System.out.println(s); + } + +// 将 `HashSet` 转换为数组,并打印数组中的每个元素。 + String[] arrList = hashSet.toArray(new String[0]); + System.out.println("hashSet 转为数组后的每个元素打印:"); + for (String s : arrList) { + System.out.println(s); + } + +// 创建两个 `HashSet` 对象,实现它们的并集操作。 + + Set hashSet1 = new HashSet<>(); + hashSet1.add("A"); + hashSet1.add("B"); + hashSet1.add("C"); + + Set hashSet2 = new HashSet<>(); + hashSet2.add("A"); + hashSet2.add("B"); + Set sum = new HashSet<>(); + + + sum.addAll(hashSet1); + sum.addAll(hashSet2); + System.out.println("hashSet1 与 hashSet2 的并集为:" + sum); + +// 对上面创建的两个 `HashSet` 对象实现交集操作。 + sum.addAll(hashSet1); + sum.retainAll(hashSet2); + System.out.println("hashSet1 与 hashSet2 的交集为:" + sum); + +// 对上面创建的两个 `HashSet` 对象实现差集操作。 + sum.clear(); + sum.addAll(hashSet1); + sum.removeAll(hashSet2); + System.out.println("hashSet1 与 hashSet2 的差集为:" + sum); + + +// +// + System.out.println("=========== Map ============="); +// Map 接口习题 +// 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + Map hashMap = new HashMap<>(); + hashMap.put("1", 111); + hashMap.put("2", 222); + hashMap.put("3", 333); + +// 使用键来获取对应的值,并打印出来。 + System.out.println("hashMap 键 \"1\" 对应的值为:" + hashMap.get("1")); + +// 检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("hashMap 中是否存在为 \"3\" 的键:" + (hashMap.containsKey("3") ? "是" : "否")); + +// 遍历 `HashMap` 的键集合,并打印每个键。 + System.out.println("hashMap 的键集合打印:"); + for (String s : hashMap.keySet()) { + System.out.println(s); + } + +// 遍历 `HashMap` 的值集合,并打印每个值。 + System.out.println("hashMap 的值集合打印如下:"); + for (Integer s : hashMap.values()) { + System.out.println(s); + } + +// 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + System.out.println("hashMap 的键值对集合打印如下:"); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.println(stringIntegerEntry); + } + +// 对一个已存在的键更新其对应的值。 + hashMap.replace("1", 1111); + System.out.println("hashMap 更新后的键值对集合打印如下:"); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.println(stringIntegerEntry); + } + +// 移除一个特定的键值对,并确认它已被移除。 + hashMap.remove("2", 222); + System.out.println("hashMap 移除后的键值对集合打印如下:"); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.println(stringIntegerEntry); + } + +// 打印出 `HashMap` 的大小。 + System.out.println("hashMap的大小为:" + hashMap.size()); + + +// 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + Map oopMap = new HashMap<>(); + oopMap.put(new Student(), "学生"); + System.out.println("hashMap 移除后的键值对集合打印如下:"); + for (Map.Entry animalStringEntry : oopMap.entrySet()) { + System.out.println(animalStringEntry); + } + + } +} -- Gitee From ec531b6fcb2efdace5b51d52c2e6d838e8bd2e51 Mon Sep 17 00:00:00 2001 From: pengxiaolin <3446298271@qq.com> Date: Thu, 16 May 2024 11:32:51 +0800 Subject: [PATCH 2/6] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Student.java" | 4 + .../Work.java" | 135 ++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" new file mode 100644 index 0000000..52d4492 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Student.java" @@ -0,0 +1,4 @@ +package com.java.minxi.java_20240515.java_2302_彭小林_2344310228; + +public class Student { +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" new file mode 100644 index 0000000..0ec65e0 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" @@ -0,0 +1,135 @@ +package com.java.minxi.java_20240515.java_2302_彭小林_2344310228; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class Work { + public static void main(String[] args) { +// Set 接口习题 +// 创建一个 `HashSet` 并添加至少5个不同的字符串元素。 + Set hashSet = new HashSet<>(); + + hashSet.add("a"); + hashSet.add("b"); + hashSet.add("c"); + hashSet.add("d"); + hashSet.add("e"); + + +// 检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("字符串 c 是否已经存在:" + (hashSet.contains("c") ? "是" : "否")); + +// 从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + System.out.println("移除元素 a 是否成功:" + (hashSet.remove("E") ? "是" : "否")); + System.out.println("移除元素 \"a\" 后的 hashSet 为:" + hashSet); + +// 打印出 `HashSet` 的大小。 + System.out.println("hashSet 的大小为:" + hashSet.size()); + +// 使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + System.out.println("hashSet 的每个元素打印:"); + for (String s : hashSet) { + System.out.println(s); + } + +// 将 `HashSet` 转换为数组,并打印数组中的每个元素。 + String[] arrList = hashSet.toArray(new String[0]); + System.out.println("hashSet 转为数组后的每个元素打印:"); + for (String s : arrList) { + System.out.println(s); + } + +// 创建两个 `HashSet` 对象,实现它们的并集操作。 + + Set hashSet1 = new HashSet<>(); + hashSet1.add("A"); + hashSet1.add("B"); + hashSet1.add("C"); + + Set hashSet2 = new HashSet<>(); + hashSet2.add("C"); + hashSet2.add("D"); + Set sum = new HashSet<>(); + + + sum.addAll(hashSet1); + sum.addAll(hashSet2); + System.out.println("hashSet1 与 hashSet2 的并集为:" + sum); + +// 对上面创建的两个 `HashSet` 对象实现交集操作。 + sum.clear(); + sum.addAll(hashSet1); + sum.retainAll(hashSet2); + System.out.println("hashSet1 与 hashSet2 的交集为:" + sum); + +// 对上面创建的两个 `HashSet` 对象实现差集操作。 + sum.clear(); + sum.addAll(hashSet1); + sum.removeAll(hashSet2); + System.out.println("hashSet1 与 hashSet2 的差集为:" + sum); + + +// +// + System.out.println("=========== Map ============="); +// Map 接口习题 +// 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + Map hashMap = new HashMap<>(); + hashMap.put("1", 111); + hashMap.put("2", 222); + hashMap.put("3", 333); + +// 使用键来获取对应的值,并打印出来。 + System.out.println("hashMap 键 \"1\" 对应的值为:" + hashMap.get("1")); + +// 检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("hashMap 中是否存在为 \"3\" 的键:" + (hashMap.containsKey("3") ? "是" : "否")); + +// 遍历 `HashMap` 的键集合,并打印每个键。 + System.out.println("hashMap 的键集合打印:"); + for (String s : hashMap.keySet()) { + System.out.println(s); + } + +// 遍历 `HashMap` 的值集合,并打印每个值。 + System.out.println("hashMap 的值集合打印如下:"); + for (Integer s : hashMap.values()) { + System.out.println(s); + } + +// 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + System.out.println("hashMap 的键值对集合打印如下:"); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.println(stringIntegerEntry); + } + +// 对一个已存在的键更新其对应的值。 + hashMap.replace("1", 1111); + System.out.println("hashMap 更新后的键值对集合打印如下:"); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.println(stringIntegerEntry); + } + +// 移除一个特定的键值对,并确认它已被移除。 + hashMap.remove("2", 222); + System.out.println("hashMap 移除后的键值对集合打印如下:"); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.println(stringIntegerEntry); + } + +// 打印出 `HashMap` 的大小。 + System.out.println("hashMap的大小为:" + hashMap.size()); + + +// 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + Map oopMap = new HashMap<>(); + oopMap.put(new Student(), "学生"); + System.out.println("hashMap 移除后的键值对集合打印如下:"); + for (Map.Entry animalStringEntry : oopMap.entrySet()) { + System.out.println(animalStringEntry); + } + + } +} -- Gitee From 9bf61f113b96b1e7f91bc2cd1ff71ac16d7cf3dd Mon Sep 17 00:00:00 2001 From: pengxiaolin <3446298271@qq.com> Date: Thu, 16 May 2024 20:14:47 +0800 Subject: [PATCH 3/6] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Work.java" | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" index 2ec0be7..1e40a0f 100644 --- "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" @@ -49,13 +49,12 @@ public class Work { hashSet1.add("C"); Set hashSet2 = new HashSet<>(); -<<<<<<< HEAD hashSet2.add("C"); hashSet2.add("D"); -======= + hashSet2.add("A"); hashSet2.add("B"); ->>>>>>> origin/pengxiaolin + Set sum = new HashSet<>(); @@ -64,10 +63,7 @@ public class Work { System.out.println("hashSet1 与 hashSet2 的并集为:" + sum); // 对上面创建的两个 `HashSet` 对象实现交集操作。 -<<<<<<< HEAD sum.clear(); -======= ->>>>>>> origin/pengxiaolin sum.addAll(hashSet1); sum.retainAll(hashSet2); System.out.println("hashSet1 与 hashSet2 的交集为:" + sum); -- Gitee From fadcbdb0f75d0459859fc44a711c9f29649de9fb Mon Sep 17 00:00:00 2001 From: pengxiaolin <3446298271@qq.com> Date: Thu, 16 May 2024 20:17:04 +0800 Subject: [PATCH 4/6] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Work.java" | 3 --- 1 file changed, 3 deletions(-) diff --git "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" index 1e40a0f..ed872d9 100644 --- "a/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" +++ "b/work/com/java/minxi/java_20240515/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Work.java" @@ -52,9 +52,6 @@ public class Work { hashSet2.add("C"); hashSet2.add("D"); - hashSet2.add("A"); - hashSet2.add("B"); - Set sum = new HashSet<>(); -- Gitee From 5440549c8227a0e456f0149d2b2f228101c1397c Mon Sep 17 00:00:00 2001 From: pengxiaolin <3446298271@qq.com> Date: Sun, 19 May 2024 22:32:44 +0800 Subject: [PATCH 5/6] =?UTF-8?q?feat:=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BigDecimalTest.java" | 72 +++++++++++ .../DateTest.java" | 59 +++++++++ .../MathTest.java" | 50 ++++++++ .../Person.java" | 46 +++++++ .../StringTest.java" | 120 ++++++++++++++++++ 5 files changed, 347 insertions(+) create mode 100644 "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" create mode 100644 "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" create mode 100644 "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" create mode 100644 "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" create mode 100644 "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" new file mode 100644 index 0000000..37f1e5b --- /dev/null +++ "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" @@ -0,0 +1,72 @@ +package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.Scanner; + +public class BigDecimalTest { + public static void main(String[] args) { +// 创建BigDecimal对象 + String numberAsString = "123.456"; + BigDecimal number = new BigDecimal(numberAsString); + System.out.println("BigDecimal对象值为:" + number); + +// 执行加、减、乘、除运算 + Scanner scanner = new Scanner(System.in); + BigDecimal num1 = new BigDecimal("666"); + BigDecimal num2 = new BigDecimal("888"); + + System.out.println("输入计算方式"); + String operator = scanner.next(); + + BigDecimal result = calculate(num1, num2, operator); + System.out.println("计算结果为:" + result); + +// 对BigDecimal对象执行舍入操作 + BigDecimal originalNumber = new BigDecimal("123.456"); + int scale = 2; // 精度 + RoundingMode roundingMode = RoundingMode.HALF_UP; // 舍入模式 + BigDecimal roundedNumber = originalNumber.setScale(scale, roundingMode); + System.out.println("舍入后的BigDecimal对象值为:" + roundedNumber); + +// 比较两个BigDecimal对象的值是否相等 + BigDecimal num3 = new BigDecimal("1"); + BigDecimal num4 = new BigDecimal("1"); + System.out.println("两个BigDecimal对象是否相等:" + isEqual(num3, num4)); + +// 比较两个BigDecimal对象的值大小 + System.out.println("两个BigDecimal对象的大小关系:" + compareValues(num3, num4)); + } + + // 实现加、减、乘、除运算 + public static BigDecimal calculate(BigDecimal num1, BigDecimal num2, String operator) { + BigDecimal result = BigDecimal.ZERO; + switch (operator) { + case "+": + result = num1.add(num2); + break; + case "-": + result = num1.subtract(num2); + break; + case "*": + result = num1.multiply(num2); + break; + case "/": + result = num1.divide(num2); + break; + default: + System.out.println("输入错误"); + } + return result; + } + + // 比较两个BigDecimal对象的值是否相等 + public static boolean isEqual(BigDecimal num1, BigDecimal num2) { + return num1.equals(num2); + } + + // 比较两个BigDecimal对象的值大小 + public static int compareValues(BigDecimal num1, BigDecimal num2) { + return num1.compareTo(num2); + } +} diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" new file mode 100644 index 0000000..22fc297 --- /dev/null +++ "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" @@ -0,0 +1,59 @@ +package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateTest { + public static void main(String[] args) { + //创建 Date 对象 + Date currentDate = new Date(); + System.out.println("当前时间:" + currentDate); + + //获取 Date 对象的年份、月份、天数等 + printDateInfo(currentDate); + + //格式化 Date 对象 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String formattedDate = sdf.format(currentDate); + System.out.println("格式化后的日期:" + formattedDate); + + + //Date 转字符串再转回 Date + String dateStr = "2022-01-15 14:30:00"; + Date parsedDate = parseDate(dateStr); + System.out.println("解析后的日期:" + parsedDate); + + //System类使用 + long currentTimeMillis = System.currentTimeMillis(); + System.out.println("当前时间戳:" + currentTimeMillis); + + Date systemDate = new Date(currentTimeMillis); + System.out.println("当前时间:" + sdf.format(systemDate)); + } + + + //Date 对象的年份、月份、天数等 + public static void printDateInfo(Date date) { + SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy-MM-dd"); + String[] dateInfo = sdf0.format(date).split("-"); + + int year = Integer.parseInt(dateInfo[0]); + int month = Integer.parseInt(dateInfo[1]); + int day = Integer.parseInt(dateInfo[2]); + + System.out.println("年份:" + year); + System.out.println("月份:" + month); + System.out.println("天数:" + day); + } + + // 将字符串解析为 Date 对象 + public static Date parseDate(String dateStr) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + return sdf.parse(dateStr); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } +} diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" new file mode 100644 index 0000000..775165d --- /dev/null +++ "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" @@ -0,0 +1,50 @@ +package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; + +import java.util.Scanner; + +public class MathTest { + public static void main(String[] args) { + //绝对值 + Scanner scanner = new Scanner(System.in); + System.out.println("请输入一个数字:"); + double num = scanner.nextDouble(); + double avNum = Math.abs(num); + System.out.println("绝对值为:" + avNum); + + //最小值和最大值 + int num1 = 111; + int num2 = 222; + int num3 = 333; + + int min = Math.min(num1, Math.min(num2, num3)); + int max = Math.max(num1, Math.max(num2, num3)); + + System.out.println("最小值为:" + min); + System.out.println("最大值为:" + max); + + //四舍五入 + System.out.println("请输入一个浮点数:"); + double num4 = scanner.nextDouble(); + long roundedNum = Math.round(num4); + System.out.println("四舍五入的整数为:" + roundedNum); + + //随机数生成 + System.out.println("请输入一个最大值:"); + int maxValue = scanner.nextInt(); + double randomNum = Math.random(); + System.out.println("生成的随机数为:" + randomNum); + System.out.println("相乘后为" + randomNum * maxValue); + + //计算平均值 + int[] array = {5, 25, 125, 625, 3125}; + double sum = 0; + + for (int num5 : array) { + sum += num5; + } + + double average = sum / array.length; + System.out.println("平均值为:" + average); + + } +} diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" new file mode 100644 index 0000000..0442686 --- /dev/null +++ "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" @@ -0,0 +1,46 @@ +package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; + +import java.util.Objects; + +public class Person { + //包含 `name` 和 `age` 属性 + private String name; + private int age; + + 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; + } + + // + //重写 `toString` 方法,使其返回一个字符串,包含对象的 `name` 和 `age`。 + @Override + public String toString() { + return "Name: " + name + ", Age: " + age; + } + + //在 `Person` 类中重写 `equals` 方法,使得可以通过 `name` 和 `age` 属性比较两个 `Person` 对象是否相等。 + @Override + public boolean equals(Object object) { + if (this == object) return true; + if (object == null || getClass() != object.getClass()) return false; + Person person = (Person) object; + return age == person.age && Objects.equals(name, person.name); + } +} diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" new file mode 100644 index 0000000..9d6cce0 --- /dev/null +++ "b/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" @@ -0,0 +1,120 @@ +package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; + +public class StringTest { + public static void main(String[] args) { + // 1. 字符串连接 + String str1 = "少年, "; + String str2 = "不可困于尺寸之地!"; + String result1 = str1 + str2; + System.out.println("字符串连接结果:" + result1); + + // 2. 字符串长度 + String lengthStr = "少年, 不可困于尺寸之地!"; + int length = getStringLength(lengthStr); + System.out.println("字符串长度:" + length); + + // 3. 字符串分割 + String csvString = "blue,red,yellow"; + String[] words = csvString.split(","); + System.out.println("字符串分割:"); + for (String word : words) { + System.out.println(word); + } + + // 4. 字符串反转 + String trueStr = "少年, 不可困于尺寸之地!"; + String falshStr = reverseString(trueStr); + System.out.println("字符串反转:" + falshStr); + + // 5. 字符串大小写转换 + String mixedStr = "少年, 不可困于尺寸之地!"; + String lowerStr = mixedStr.toLowerCase(); + String upperStr = mixedStr.toUpperCase(); + System.out.println("小写字符串:" + lowerStr); + System.out.println("大写字符串:" + upperStr); + + // 6. 字符串搜索 + String searchStr = "少年, 不可困于尺寸之地!"; + boolean containsStr = searchStr.contains("不可"); + System.out.println("是否包含 '不可':" + containsStr); + + // 7. 字符串替换 + String originalString = "少年, 不可困于尺寸之地!"; + String replacedString = originalString.replace("少年", "风云"); + System.out.println("替换后的字符串:" + replacedString); + + // 8. 字符串修剪 + String oristr = " 少年, 不可困于尺寸之地! "; + String trimString = oristr.trim(); + System.out.println("修剪后的字符串:" + trimString); + + // 9. 字符串比较 + String strA = "success"; + String strB = "Success"; + boolean equalsIgnoreCase = strA.equalsIgnoreCase(strB); + System.out.println("忽略大小写是否相等:" + equalsIgnoreCase); + + // 其余实现方法请在下面继续... + + // 10. 子串操作 + String sourceStr = "Success, Fail!"; + String subString = getSubstring(sourceStr, 7, 12); + System.out.println("子串:" + subString); + + // 11. 字符串结束符检查 + String checkStr1 = "Success, Fail!"; + boolean endsWith1 = checkStr1.endsWith("!"); + System.out.println("是否以 '!' 结尾:" + endsWith1); + + // 12. 字符串开始符检查 + String checkStr2 = "Success, Fail!"; + boolean startsWith = checkStr2.startsWith("Success"); + System.out.println("是否以 'Hello' 开始:" + startsWith); + + // 13. 字符串中字符的出现次数 + String countStr = "Success,Fail!"; + char charToCount = 'l'; + int charCount = countCharOccurrences(countStr, charToCount); + System.out.println("字符 'l' 出现次数:" + charCount); + + // 14. 字符串与数字的转换 + String numStr = "38354"; + int numInt = Integer.parseInt(numStr); + System.out.println("转换为整数:" + numInt); + + // 15. StringBuilder拼接 + String strConst1 = "Success, "; + String strConst2 = "Fail!"; + String strConst3 = "Failure is the mother of success!"; + StringBuilder sb = new StringBuilder(); + sb.append(strConst1).append(strConst2).append(strConst3); + System.out.println("StringBuilder拼接结果:" + sb.toString()); + } + + // 获取字符串长度 + public static int getStringLength(String str) { + return str.length(); + } + + // 字符串反转 + public static String reverseString(String str) { + return new StringBuilder(str).reverse().toString(); + } + + // 提取子串 + public static String getSubstring(String str, int startIndex, int endIndex) { + return str.substring(startIndex, endIndex); + } + + // 统计字符出现次数 + public static int countCharOccurrences(String str, char ch) { + int count = 0; + for (int i = 0; i < str.length(); i++) { + if (str.charAt(i) == ch) { + count++; + } + } + return count; + } + +} -- Gitee From bc62dec7c698fab2941b842850c2a70d3e612a76 Mon Sep 17 00:00:00 2001 From: pengxiaolin <3446298271@qq.com> Date: Sun, 19 May 2024 22:35:44 +0800 Subject: [PATCH 6/6] =?UTF-8?q?fix:=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BigDecimalTest.java" | 2 +- .../DateTest.java" | 2 +- .../MathTest.java" | 2 +- .../Person.java" | 2 +- .../StringTest.java" | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) rename "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" => "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" (97%) rename "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" => "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" (96%) rename "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" => "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" (95%) rename "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" => "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" (94%) rename "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" => "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" (98%) diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" similarity index 97% rename from "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" rename to "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" index 37f1e5b..82a3b51 100644 --- "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/BigDecimalTest.java" @@ -1,4 +1,4 @@ -package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; +package com.java.minxi.java_20240516.java_2302_彭小林_2344310228; import java.math.BigDecimal; import java.math.RoundingMode; diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" similarity index 96% rename from "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" rename to "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" index 22fc297..dd74dbb 100644 --- "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/DateTest.java" @@ -1,4 +1,4 @@ -package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; +package com.java.minxi.java_20240516.java_2302_彭小林_2344310228; import java.text.SimpleDateFormat; import java.util.Date; diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" similarity index 95% rename from "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" rename to "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" index 775165d..3336fbd 100644 --- "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/MathTest.java" @@ -1,4 +1,4 @@ -package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; +package com.java.minxi.java_20240516.java_2302_彭小林_2344310228; import java.util.Scanner; diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" similarity index 94% rename from "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" rename to "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" index 0442686..6993122 100644 --- "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/Person.java" @@ -1,4 +1,4 @@ -package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; +package com.java.minxi.java_20240516.java_2302_彭小林_2344310228; import java.util.Objects; diff --git "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" similarity index 98% rename from "work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" rename to "work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" index 9d6cce0..fc15b34 100644 --- "a/work/com/java/minxi/java_20240517/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\345\275\255\345\260\217\346\236\227_2344310228/StringTest.java" @@ -1,4 +1,4 @@ -package com.java.minxi.java_20240517.java_2302_彭小林_2344310228; +package com.java.minxi.java_20240516.java_2302_彭小林_2344310228; public class StringTest { public static void main(String[] args) { -- Gitee