From bf9936f9f468f5b9e8683383dbdf21f45fc81e3d Mon Sep 17 00:00:00 2001 From: jiayi <2963735891@qq.com> Date: Sun, 19 May 2024 15:10:52 +0800 Subject: [PATCH 1/3] =?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 --- .../Hash.java" | 6 ++ .../HashSetDemo.java" | 66 ++++++++++++++++++ .../MapDemo.java" | 69 +++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Hash.java" create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/HashSetDemo.java" create mode 100644 "work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/MapDemo.java" diff --git "a/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Hash.java" "b/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Hash.java" new file mode 100644 index 0000000..76b88dd --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Hash.java" @@ -0,0 +1,6 @@ +package com.java.minxi.java_20240515.java_2302_王嘉仪_2344310207; + +public class Hash { + public Hash(String hash) { + } +} diff --git "a/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/HashSetDemo.java" "b/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/HashSetDemo.java" new file mode 100644 index 0000000..77262bd --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/HashSetDemo.java" @@ -0,0 +1,66 @@ +package com.java.minxi.java_20240515.java_2302_王嘉仪_2344310207; + +import java.util.HashSet; +import java.util.Set; + +public class HashSetDemo { + public static void main(String[] args) { + //创建一个 `HashSet` 并添加至少5个不同的字符串元素 + Set set = new HashSet<>(); + set.add("草莓"); + set.add("葡萄"); + set.add("荔枝"); + set.add("香蕉"); + set.add("苹果"); + System.out.println("集合中的元素有:"+set); + + //检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("香蕉是否存在HashSet中(ture/false):"+set.contains("香蕉")); + + //从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + set.remove("苹果"); + System.out.println("移除苹果:"+set); + + //打印出 `HashSet` 的大小。 + System.out.println("HashSet的大小为:"+set.size()); + + //使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + for (String a : set){ + System.out.println(a); + } + + //将 `HashSet` 转换为数组,并打印数组中的每个元素。 + String arrList[] = new String[set.size()]; + set.toArray(arrList); + System.out.println("数组中的元素为:"); + for (String b : arrList){ + System.out.println(b); + } + + //创建两个 `HashSet` 对象,实现它们的并集操作。 + Set hash1 = new HashSet<>(); + hash1.add("1"); + hash1.add("2"); + hash1.add("3"); + Set hash2 = new HashSet<>(); + hash2.add("2"); + hash2.add("3"); + hash2.add("4"); + Set unionSet = new HashSet<>(hash1); + unionSet.addAll(hash2); + System.out.println("并集为:"+unionSet); + + //对上面创建的两个 `HashSet` 对象实现交集操作。 + Set intersectionSet = new HashSet<>(hash1); + unionSet.retainAll(hash2); + System.out.println("交集为:"+intersectionSet); + + //对上面创建的两个 `HashSet` 对象实现差集操作。 + Set differenceSet = new HashSet<>(hash1); + unionSet.removeAll(hash2); + System.out.println("差集为:"+differenceSet); + + } + +} + diff --git "a/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/MapDemo.java" "b/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/MapDemo.java" new file mode 100644 index 0000000..a82391e --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/MapDemo.java" @@ -0,0 +1,69 @@ +package com.java.minxi.java_20240515.java_2302_王嘉仪_2344310207; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +public class MapDemo { + public static void main(String[] args) { + //创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + Map map = new HashMap<>(); + map.put("小猫", 2); + map.put("小狗", 3); + map.put("小羊", 4); + System.out.println("HashMap中的键值对有:" + map); + + //使用键来获取对应的值,并打印出来。 + int a = map.get("小猫"); + System.out.println("小猫的值为:" + a); + + //检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("小狗键是否存在于HashMap中(ture/false):" + map.containsKey("小狗")); + + //遍历 `HashMap` 的键集合,并打印每个键。 + for (String key : map.keySet()) { + System.out.println("键:" + key); + } + + //遍历 `HashMap` 的值集合,并打印每个值。 + for (Integer value : map.values()) { + System.out.println("值:" + value); + } + + //使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + for (Map.Entry entry : map.entrySet()){ + System.out.println("键:"+entry.getKey()+"值:"+entry.getValue()); + } + + // 对一个已存在的键更新其对应的值。 + map.put("小羊",5); + + //移除一个特定的键值对,并确认它已被移除。 + map.remove("小猫"); + System.out.println("移除后为:"+map.size()); + + //打印出 `HashMap` 的大小。 + System.out.println("HashMap的大小为:"+map.size()); + + //使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + for (Map.Entry entry : map.entrySet()){ + System.out.println("键:"+entry.getKey()+"值:"+entry.getValue()); + } + + // 对一个已存在的键更新其对应的值。 + map.put("小羊",5); + + //移除一个特定的键值对,并确认它已被移除。 + map.remove("小猫"); + System.out.println("移除后为:"+map.size()); + + //打印出 `HashMap` 的大小。 + System.out.println("HashMap的大小为:"+map.size()); + + //创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + HashMap customMap = new HashMap<>(); + Hash customKey = new Hash("HASH"); + customMap.put(customKey, "动物"); + System.out.println(customMap); + } +} -- Gitee From 3e585c06dea34ddc9ee4f6f450b318fde8983bfd Mon Sep 17 00:00:00 2001 From: jiayi <2963735891@qq.com> Date: Tue, 21 May 2024 20:39:55 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Datemain.java" | 40 ++++++++++++ .../Mathmain.java" | 44 +++++++++++++ .../Person.java" | 62 +++++++++++++++++++ .../Stringmain.java" | 7 +++ 4 files changed, 153 insertions(+) create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Datemain.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Mathmain.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Person.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Datemain.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Datemain.java" new file mode 100644 index 0000000..642359d --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Datemain.java" @@ -0,0 +1,40 @@ +package com.java.minxi.java_20240516.java_2302_王嘉仪_2344310207; + +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.Calendar; +import java.util.Date; +import java.util.SimpleTimeZone; + +public class Datemain { + public static void main(String[] args) { + //编写一个程序,创建一个 `Date` 对象,表示当前时间。 + Date date = new Date(); + System.out.println("当前时间为:"+date); + + //创建一个方法,接受一个 `Date` 对象作为参数,返回该日期的年份、月份和天数。 + LocalDate date1 = LocalDate.now(); + System.out.println(date1+"的年份:"+date1.getYear()); + System.out.println(date1+"的月份:"+date1.getMonth()); + System.out.println(date1+"的天数:"+date1.getDayOfMonth()); + System.out.println(); + + //使用 `SimpleDateFormat` 类将 `Date` 对象格式化为指定的日期格式字符串 + // 如 "yyyy-MM-dd HH:mm:ss"。 + SimpleDateFormat sim = new SimpleDateFormat("格式化为yyyy-MM-dd HH:mm:ss"); + String formattedDate = sim.format(date); + System.out.println("格式化后的日期:" + formattedDate); + + //实现一个程序,将 `Date` 对象转换为字符串,然后将该字符串重新解析回 `Date` 对象。 + SimpleDateFormat sim1 = new SimpleDateFormat("格式化为yyyy-MM-dd HH:mm:ss"); + String dateString = sim1.format(date); + System.out.println("Date转换为字符串:" + dateString); + + //使用System类获得当前时间戳,将时间戳转换成`Date` 对象,要求按照该格式 "yyyy-MM-dd HH:mm:ss" 打印出当前时间。 + long current = System.currentTimeMillis(); + Date date2 = new Date(current); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String formatted = sdf.format(date2); + System.out.println("当前时间(时间戳转换):" + formattedDate); + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Mathmain.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Mathmain.java" new file mode 100644 index 0000000..407d039 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Mathmain.java" @@ -0,0 +1,44 @@ +package com.java.minxi.java_20240516.java_2302_王嘉仪_2344310207; + +import java.util.Scanner; + +public class Mathmain { + public static void main(String[] args) { + //编写一个程序,接受一个用户输入的数字,然后输出该数字的绝对值。 + Scanner scanner = new Scanner(System.in); + System.out.println("请输入数字:"); + int num = scanner.nextInt(); + System.out.println("该数字的绝对值是:" + Math.abs(num)); + + //创建一个方法,接受三个整数作为参数,返回这三个整数中的最小值和最大值。 + int a = 5; + int b = 8; + int c = 11; + int min = Math.min(a,Math.min(b,c)); + int max = Math.min(a,Math.max(b,c)); + System.out.println("最小值是:"+min+",最大值是"+max); + + //编写一个程序,接受一个浮点数作为输入,并将其四舍五入到最近的整数。 + System.out.println("请输入一个浮点数:"); + float nextFloat = scanner.nextFloat(); + System.out.println(nextFloat+"四舍五入后: "+Math.round(nextFloat)); + + //使用 `Math.random()` 方法生成一个 0 到 1 之间的随机数,并将其乘以一个用户指定的最大值 + System.out.println("请输入一个最大值:"); + int maxnum = scanner.nextInt(); + double random = Math.random() * maxnum; + System.out.println("生成的随机数是:"+random); + + //创建一个方法,接受一个整数数组,并返回数组的平均值。 + System.out.println("请输入整数个数:"); + int count = scanner.nextInt(); + int sum = 0; + for (int i = 0; i < count; i++) { + System.out.println("请输入第"+(i+1)+"个整数:"); + sum += scanner.nextInt(); + } + double avg = (double) sum/count; + System.out.println("平均值是:"+avg); + } +} + diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Person.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Person.java" new file mode 100644 index 0000000..f982d76 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Person.java" @@ -0,0 +1,62 @@ +package com.java.minxi.java_20240516.java_2302_王嘉仪_2344310207; + +import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; + +import java.util.Objects; + +public class Person { + //创建一个 `Person` 类,包含 `name` 和 `age` 属性。 + // 重写 `toString` 方法,使其返回一个字符串,包含对象的 `name` 和 `age`。 + String name; + 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; + } + + @Override + public String toString() { + return "Person{" + + "name='" + name + '\'' + + ", age=" + age + + '}'; + } + //在 `Person` 类中重写 `equals` 方法,使得可以通过 `name` 和 `age` 属性比较两个 `Person` 对象是否相等。 + Person p1 = new Person("小刘",19); + Person p2 = new Person("小刘",19); + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + if (obj instanceof Person){ + Person person = (Person) obj; + if (this.name.equals(person.getName()) && this.age == person.getAge()){ + return true; + } + } + return false; + } + +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" new file mode 100644 index 0000000..1024bf1 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" @@ -0,0 +1,7 @@ +package com.java.minxi.java_20240516.java_2302_王嘉仪_2344310207; + +public class Stringmain { + public static void main(String[] args) { + + } +} -- Gitee From 67e28476df38f6c7c5474063d7779a60a7bb9ccb Mon Sep 17 00:00:00 2001 From: Administrator <2954205479@qq.com> Date: Tue, 21 May 2024 22:01:07 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Bigmain.java" | 32 +++++++++ .../Stringmain.java" | 72 +++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 "work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Bigmain.java" diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Bigmain.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Bigmain.java" new file mode 100644 index 0000000..c369978 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Bigmain.java" @@ -0,0 +1,32 @@ +package com.java.minxi.java_20240516.java_2302_王嘉仪_2344310207; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class Bigmain { + public static boolean main(String[] args) { + //编写一个程序,使用字符串构造函数创建一个 `BigDecimal` 对象。 + BigDecimal num = new BigDecimal("123.456"); + System.out.println(num); + + //实现一个方法,接受两个 `BigDecimal` 对象作为参数,执行加、减、乘、除运算。 + BigDecimal num1 = new BigDecimal("10"); + BigDecimal num2 = new BigDecimal("5"); + System.out.println("加法为:" + num1.add(num2)); + System.out.println("减法为:" + num1.subtract(num2)); + System.out.println("乘法为:" + num1.multiply(num2)); + System.out.println("除法为:" + num1.divide(num2)); + + //编写一个程序,对一个 `BigDecimal` 对象执行舍入操作,指定舍入模式和精度。 + BigDecimal bd = new BigDecimal("123.456"); + BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP); + System.out.println("舍入后: " + rounded); + + //创建一个方法,比较两个 `BigDecimal` 对象的值是否相等。 + + + //创建一个方法,比较两个 `BigDecimal` 对象的值大小。 + + return false; + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" index 1024bf1..3142980 100644 --- "a/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\216\213\345\230\211\344\273\252_2344310207/Stringmain.java" @@ -1,7 +1,79 @@ package com.java.minxi.java_20240516.java_2302_王嘉仪_2344310207; +import java.util.Arrays; +import java.util.Scanner; + +import static com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.getStringLength; +import static jdk.nashorn.internal.objects.NativeArray.reverse; + public class Stringmain { public static void main(String[] args) { + //编写一个程序,连接两个字符串,并输出结果。 + String a = "number1"; + String b = "number2"; + System.out.println("两个字符串拼接后为:" + (a + b)); + + //创建一个方法,接受一个字符串作为参数,返回该字符串的长度。 + String c = "Hello, World!"; + System.out.println("字符串长度为:" + getStringLength(c)); + + //编写一个程序,将一个以逗号分隔的字符串分割成单词数组。 + String d = "apple,banana,orange"; + System.out.println(Arrays.toString(c.split(","))); + + //实现一个方法,接受一个字符串作为参数,并返回其反转后的字符串。 + + + //创建一个方法,将输入的字符串转换为全小写或全大写。 + System.out.println("小写:" + c.toLowerCase()); + System.out.println("大写:" + c.toUpperCase()); + + //编写一个程序,检查一个字符串是否包含另一个字符串。 + String e = "World"; + System.out.println("Hello, World中是否包含Wworld" + c.contains(e)); + + //实现一个方法,将字符串中的所有指定字符替换为另一个字符。 + String replace = c.replace("World", "Java"); + System.out.println("替换后为:" + replace); + + //创建一个方法,去除字符串两端的空白字符。 + String f = " Hello, World! "; + System.out.println("去除两端空白字符后为" + f.trim()); + //编写一个程序,比较两个字符串是否相等,忽略大小写。 + String g = "Hello, World!"; + String h = "World, Hello!"; + System.out.println("‘Hello, World!’与‘World, Hello!’是否相等:" + g.equalsIgnoreCase(h)); + + //实现一个方法,提取一个字符串中指定范围内的子串。 + String i = "Hello World"; + System.out.println("提取一个字符串中3-8索引的子串:" + i.substring(3, 8)); + + //编写一个程序,检查一个字符串是否以特定的后缀结束。 + System.out.println("'Hello World'是否以World为结尾:" + i.endsWith("World!")); + + //实现一个方法,检查一个字符串是否以特定的前缀开始。 + System.out.println("'Hello World'是否以Hello为结尾:" + i.startsWith("Hello")); + + //编写一个程序,计算一个字符在字符串中出现的次数。 + + + //创建一个方法,将字符串转换为相应的整数或浮点数,反之亦然。 + String number = "123"; + int num = Integer.parseInt(number); + System.out.println(number); + String numberStr = Integer.toString(num); + System.out.println(numberStr); + + //自定义三个字符串常量,使用 StringBuilder将这三个字符串拼接并输出。 + String constant1 = "Hello"; + String constant2 = ", "; + String constant3 = "World!"; + StringBuilder sb = new StringBuilder(); + sb.append(constant1).append(constant2).append(constant3); + System.out.println(sb.toString()); } + + + } -- Gitee