diff --git "a/work/com/java/minxi/java_20240515/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Student.java" "b/work/com/java/minxi/java_20240515/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Student.java" new file mode 100644 index 0000000000000000000000000000000000000000..348e55bfe35c4184572ce2290b5cb3c2fc0c5522 --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Student.java" @@ -0,0 +1,30 @@ +package com.java.minxi.java_20240515.java_2302_熊仁杰_2344310222; + +public class Student { + private String name; + private int age; + + public Student() { + } + + public Student(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; + } +} \ No newline at end of file diff --git "a/work/com/java/minxi/java_20240515/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Text.java" "b/work/com/java/minxi/java_20240515/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Text.java" new file mode 100644 index 0000000000000000000000000000000000000000..d50b4192852bb1eb95acdc0b6953f07d3c4a796d --- /dev/null +++ "b/work/com/java/minxi/java_20240515/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Text.java" @@ -0,0 +1,156 @@ +package com.java.minxi.java_20240515.java_2302_熊仁杰_2344310222; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +public class Text { + public static void main(String[] args) { + HashSet strSet = new HashSet<>(); + strSet.add("Java"); + strSet.add("MySQL"); + strSet.add("C#"); + strSet.add("Python"); + strSet.add("PHP"); + System.out.println("初始数据: " + strSet); + System.out.println(); + + + System.out.println("“Java”是否存在于HastSet: " + strSet.contains("Java")); + System.out.println(); + + + strSet.remove("Python"); + System.out.println("移除“Python”之后的HashSet: " + strSet); + System.out.println(); + + + System.out.println("HashSet的大小: " + strSet.size()); + System.out.println(); + + + System.out.print("加强for循环遍历: "); + for (String s : strSet) { + System.out.print(s + " "); + } + System.out.println(); + System.out.println(); + + + Object[] arr = strSet.toArray(); + System.out.print("转换为数组之后并打印: ["); + for (int i = 0; i < arr.length; i++) { + if (i == arr.length - 1) { + System.out.print(arr[i]); + } else { + System.out.print(arr[i] + ", "); + } + } + System.out.println("]"); + + + HashSet strSet1 = new HashSet<>(); + strSet1.add("Java"); + strSet1.add("C++"); + strSet1.add("C#"); + strSet1.add("Pr"); + strSet1.add("Ae"); + + HashSet temp = new HashSet<>(); + + temp.addAll(strSet); + temp.addAll(strSet1); + System.out.println("并集: " + temp); + System.out.println(); + + + temp.clear(); + temp.addAll(strSet1); + temp.retainAll(strSet); + System.out.println("交集: " + temp); + System.out.println(); + + + temp.clear(); + temp.addAll(strSet); + temp.removeAll(strSet1); + System.out.println("差集: " + temp); + System.out.println(); + + System.out.println("---------------------------"); + System.out.println(); + + + HashMap hashMap = new HashMap<>(); + hashMap.put("一", 1); + hashMap.put("二", 2); + hashMap.put("三", 3); + System.out.println("初始数据(HashMap):" + hashMap); + System.out.println(); + + + System.out.println("通过键“一”获取的值是: " + hashMap.get("一")); + System.out.println(); + + System.out.println("键“三”是否存在于hashMap中: " + hashMap.containsKey("三")); + System.out.println(); + + + System.out.print("hashMap的每个键: "); + for (String s : hashMap.keySet()) { + System.out.print(s + " "); + } + System.out.println(); + System.out.println(); + + + System.out.print("hashMap的每个值: "); + for (Integer value : hashMap.values()) { + System.out.print(value + " "); + } + System.out.println(); + System.out.println(); + + + System.out.print("hashMap的所有键值: "); + for (Map.Entry stringIntegerEntry : hashMap.entrySet()) { + System.out.print(stringIntegerEntry + " "); + } + System.out.println(); + System.out.println(); + + + hashMap.put("一", 520); + System.out.println("更新键“一”的值后:" + hashMap.get("一")); + System.out.println(); + + + hashMap.remove("三"); + System.out.print("删除键“三”之后的hashMap: "); + for (Map.Entry entry : hashMap.entrySet()) { + System.out.print(entry + " "); + } + System.out.println(); + System.out.println(); + + + System.out.println("hashMap的大小: " + hashMap.size()); + System.out.println(); + + + HashMap studentStringHashMap = new HashMap<>(); + Student s1 = new Student("我是嘉宏", 19); + Student s2 = new Student("混子", 19); + Student s3 = new Student("开摆", 19); + studentStringHashMap.put(s1, "闽西嘉宏"); + studentStringHashMap.put(s2, "睡着了"); + studentStringHashMap.put(s3, "三星五费"); + System.out.println("studentStringHashMap内的键值有: "); + Set keySet = studentStringHashMap.keySet(); + for (Student student : keySet) { + String value = studentStringHashMap.get(student); + System.out.println(student.getName() + "," + student.getAge() + "," + value); + } + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Student.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Student.java" new file mode 100644 index 0000000000000000000000000000000000000000..45828826426738c2d9fac923362437082e175255 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Student.java" @@ -0,0 +1,49 @@ +package com.java.minxi.java_20240516.java_2302_熊仁杰_2344310222; + +import java.util.Objects; + +public class Student { + private String name; + private int age; + + public Student() { + } + + public Student(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; + Student person = (Student) o; + return age == person.age && Objects.equals(name, person.name); + + } +} diff --git "a/work/com/java/minxi/java_20240516/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Text.java" "b/work/com/java/minxi/java_20240516/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Text.java" new file mode 100644 index 0000000000000000000000000000000000000000..1da43dba219e045f0c6ca659eb803be5aaa37ae3 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2302_\347\206\212\344\273\201\346\235\260_2344310222/Text.java" @@ -0,0 +1,201 @@ +package com.java.minxi.java_20240516.java_2302_熊仁杰_2344310222; + +import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Date; +import java.util.Scanner; + +public class Text { + public static void main(String[] args) throws ParseException { + Student p1 = new Student("我是嘉宏", 50); + System.out.println(p1.toString()); + System.out.println(); + + + Student p2 = new Student("我是嘉宏2号", 52); + System.out.println("p1和p2是否相等: " + p1.equals(p2)); + System.out.println(); + + System.out.println("---------------------------------"); + + System.out.println(); + + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个数字:"); + int i = sc.nextInt(); + System.out.println(i + "的绝对值: " + Math.abs(i)); + System.out.println(); + + contains(); + + + System.out.println("请输入一个浮点数:"); + float nextFloat = sc.nextFloat(); + System.out.println(nextFloat + "四舍五入后: " + Math.round(nextFloat)); + System.out.println(); + + + double random = Math.random(); + System.out.println("请输入一个数字乘以`Math.random()`:"); + double v = sc.nextDouble(); + System.out.println(random + " * " + v + " = " + random * v); + System.out.println(); + + + Double avg = getAvg(); + System.out.println("该数组的平均值: " + avg); + System.out.println(); + + System.out.println(""); + + System.out.println(); + + ZonedDateTime now = ZonedDateTime.now(); + + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss EE a"); + + System.out.println("现在时间: " + dateTimeFormatter.format(now)); + System.out.println(); + + + LocalDate now1 = LocalDate.now(); + System.out.println(now1 + "的年份:" + now1.getYear()); + System.out.println(now1 + "的月份:" + now1.getMonth()); + System.out.println(now1 + "的天数:" + now1.getDayOfMonth()); + System.out.println(); + + + Date Date = new Date(0L); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String format = simpleDateFormat.format(new Date()); + System.out.println("使用 `SimpleDateFormat` 类将 `Date` 对象格式化为指定的日期格式字符串,如 \"yyyy-MM-dd HH:mm:ss\": " + format); + System.out.println(); + + SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(); + Date date1 = new Date(0L); + String format1 = simpleDateFormat1.format(date1); + System.out.println("将 `Date` 对象转换为字符串: " + format1); + Date format2 = simpleDateFormat1.parse(format1); + System.out.println("将该字符串重新解析回 `Date` 对象: " + format2); + System.out.println(); + + + long l = System.currentTimeMillis(); + Date date2 = new Date(l); + SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String format3 = simpleDateFormat2.format(date2); + System.out.println("使用System类获得当前时间戳,将时间戳转换成`Date` 对象,要求按照该格式 \"yyyy-MM-dd HH:mm:ss\" 打印出当前时间: " + format3); + System.out.println(); + + System.out.println(); + + System.out.println(); + + + String s = "李四"; + System.out.println("连接两个字符串,并输出结果: " + s.concat("钻空子")); + System.out.println(); + + + getStrLength(); + + String str = "zhangsan,lisi,wangwu"; + String[] split = str.split("."); + System.out.print("将一个以逗号分隔的字符串分割成单词数组: ["); + for (int i1 = 0; i1 < split.length; i1++) { + if (i1 != split.length - 1) { + System.out.print(split[i1] + ", "); + } else { + System.out.print(split[i1]); + } + } + System.out.println("]"); + System.out.println(); + + String str1 = "abc"; + System.out.println(str1 + "反转之后: " + reverse(str1)); + System.out.println(); + + + upCase(); + + String str2 = "abcd"; + if (str2.indexOf("ab") != -1) { + System.out.println(str2 + " 中存在 ab"); + } else { + System.out.println(str2 + " 中不存在 ab"); + } + System.out.println(); + + String falseStr = "CNM玩的什么啊"; + falseStr = falseStr.replace("CNM", "***"); + System.out.println(falseStr); + System.out.println(); + + + String s1 = " Hello World "; + System.out.println("去除字符串两端的空白字符:" + s1.trim()); + System.out.println(); + + + String strOne = "Asq1"; + String strtwo = "aSQ1"; + System.out.println("比较两个字符串是否相等,忽略大小写: " + strOne.equalsIgnoreCase(strtwo)); + + + } + + private static void getStrLength() { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String next = sc.next(); + System.out.println("”" + next + "“的长度是: " + next.length()); + System.out.println(); + } + + public static void contains() { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个整数:"); + int i1 = sc.nextInt(); + System.out.println("请输入第二个整数:"); + int i2 = sc.nextInt(); + System.out.println("请输入第三个整数:"); + int i3 = sc.nextInt(); + System.out.println("最大值: " + Math.max(Math.max(i1, i2), i3)); + System.out.println("最小值: " + Math.min(Math.min(i1, i2), i3)); + System.out.println(); + } + + public static Double getAvg() { + int[] numArr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + double num = 0; + for (int i = 0; i < numArr.length; i++) { + num += numArr[i]; + } + num /= numArr.length; + return num; + } + + public static String reverse(String str) { + String s = ""; + for (int i = str.length() - 1; i >= 0; i--) { + s = s + str.charAt(i); + } + return s; + + } + + public static void upCase() { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String next = sc.next(); + System.out.println(next + " 转换为大写:" + next.toUpperCase()); + System.out.println(); + } + +} \ No newline at end of file