From 4e40a7282ae9fe571116270aa82c3b2c863944a1 Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Sat, 27 Apr 2024 22:59:42 +0800 Subject: [PATCH 01/16] =?UTF-8?q?feat:4.25=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainTest.java" | 81 +++++++++++++++++++ .../YuanGong.java" | 58 +++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 "work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" create mode 100644 "work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/YuanGong.java" diff --git "a/work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" "b/work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" new file mode 100644 index 00000000..9ed9da92 --- /dev/null +++ "b/work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" @@ -0,0 +1,81 @@ +package com.java.minxi.java_20240425.java_2301_孙先优_2344310146; + +import java.util.Scanner; + +public class MainTest { + static YuanGong yg = new YuanGong(1L, "student", "123456", "王麻子", 20); + + static Scanner sc = new Scanner(System.in); + public static void main(String[] args) { + // 4.通过Java方法实现员工登录,上班打卡及退出系统三个功能 +// (最终结果在控制台输出,比如:登录成功,打卡成功,退出成功); +// 1)要求员工的登录必须要进行账号密码校验,校验OK才可以登录; +// 2)上班打卡功能需要校验员工的ID和密码才可以进行打卡; +// 3)员工的退出,不需要校验,直接退出系统; + //登录 + System.out.println("员工管理系统"); + while (true) { + System.out.println("登录页面"); + System.out.println("1登录"); + System.out.println("2退出"); + int number = sc.nextInt(); + sc.nextLine(); + switch (number) { + case 1: + login(); + break; + case 2: + System.out.println("退出登录"); + return; + default: + System.out.println("不规范输入"); + break; + + } + + } + + + } + //打卡 + public static void login(){ + System.out.println("请输入您的账号"); + String zhanghao = sc.nextLine(); + System.out.println("请输入您的密码"); + String mima = sc.nextLine(); + if (yg.getZhangHao().equals(zhanghao)&&yg.getMiMa().equals(mima)){ + System.out.println("登录成功"); + while (true) { + System.out.println("1打卡"); + System.out.println("2退出"); + System.out.println("请选择你的操作"); + int number = sc.nextInt(); + switch (number){ + case 1: + test(); + break; + case 2: + System.out.println("退出打卡"); + return; + default: + System.out.println("不规范输入"); + break; + } + } + }else { + System.out.println("账号或密码错误"); + } + } + public static void test(){ + System.out.println("请输入您的ID"); + Long ID = sc.nextLong(); + sc.nextLine(); + System.out.println("请输入您的密码"); + String mima1 = sc.nextLine(); + if (yg.getID().equals(ID)&&yg.getMiMa().equals(mima1)){ + System.out.println("打卡成功"); + }else { + System.out.println("打卡失败"); + } + } + } diff --git "a/work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/YuanGong.java" "b/work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/YuanGong.java" new file mode 100644 index 00000000..1c50275b --- /dev/null +++ "b/work/com/java/minxi/java_20240425/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/YuanGong.java" @@ -0,0 +1,58 @@ +package com.java.minxi.java_20240425.java_2301_孙先优_2344310146; + +public class YuanGong { + // 1.创建员工类,员工类中包含员工ID(Long类型)、账号(String类型)、密码(String类型)、 +// 姓名(String类型)、年龄(int类型)属性; + + private Long ID;//员工ID + private String zhanghao;//账号 + private String mima;//密码 + private String xingming;//姓名 + private int nianling;//年龄 + + // 2.创建员工类的无参及有参构造; + public YuanGong() { + + } + public YuanGong(Long ID,String zhanghao,String mima,String xingming,int nianling){ + this.ID = ID; + this.zhanghao = zhanghao; + this.mima = mima; + this.xingming = xingming; + this.nianling = nianling; + } + + // 3.使用封装思想,将员工类的变量进行封装,并提供对外访问的方式; + public void setID(Long ID){ + this.ID = ID; + } + public Long getID(){ + return ID; + } + public void setZhangHao(String zhanghao){ + this.zhanghao = zhanghao; + } + public String getZhangHao(){ + return zhanghao; + } + public void setMiMa(String mima){ + this.mima = mima; + } + public String getMiMa(){ + return mima; + } + public void setXingming(String xingming){ + this.xingming = xingming; + } + public String getXingMing(){ + return xingming; + } + public void setNianLing(int nianling){ + this.nianling = nianling; + } + public int getNianLing(){ + return nianling; + } + + +} -- Gitee From 519c229de0e86f320ab0311c10b7e28dd5edd1af Mon Sep 17 00:00:00 2001 From: xianyou <1967671450@qq.com> Date: Sun, 28 Apr 2024 17:44:49 +0800 Subject: [PATCH 02/16] =?UTF-8?q?feat:4.28=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainTest.java" | 11 +++++ .../Person.java" | 45 +++++++++++++++++++ .../Student.java" | 23 ++++++++++ 3 files changed, 79 insertions(+) create mode 100644 "work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" create mode 100644 "work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" create mode 100644 "work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" diff --git "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" new file mode 100644 index 00000000..ae64ff8e --- /dev/null +++ "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" @@ -0,0 +1,11 @@ +package com.java.minxi.java_20240428.java_2301_孙先优_2344310146; + +public class MainTest { + public static void main(String[] args) { + Student student = new Student("龙岩学院"); + student.intro(); + } + // 5).实例化一个Student类的对象student,为Student对象student中的school赋值, +// 调用intro方法,打印输出姓名:张三,年龄:18,学校:龙岩学院。 + +} diff --git "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" new file mode 100644 index 00000000..9f37a3d9 --- /dev/null +++ "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" @@ -0,0 +1,45 @@ +package com.java.minxi.java_20240428.java_2301_孙先优_2344310146; + +public class Person { + // 1).声明一个名为Person的类,里面有name与age两个属性,并声明一个含有两个参数的构造方法; +// 2).声明一个名为Student的类,此类继承自Person类,添加一个属性school; +// 3).在Student类的构造方法中调用父类中有两个参数的构造方法; +// 4).定义一个intro方法,进行自我介绍,输出格式:姓名:张三,年龄:18, +// 学校:闽西职业技术学院。注意:输出语句中“,”和“:”均为中文标点符号。 +// 5).实例化一个Student类的对象student,为Student对象student中的school赋值, +// 调用intro方法,打印输出姓名:张三,年龄:18,学校:龙岩学院。 + 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; + } + public void intro() { + System.out.println("姓名" + ":" + name + "," + "年龄" + ":" + age + "," + "学校" + ":" + "闽西职业技术学院" + "。"); + } + +} diff --git "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" new file mode 100644 index 00000000..b488ae91 --- /dev/null +++ "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" @@ -0,0 +1,23 @@ +package com.java.minxi.java_20240428.java_2301_孙先优_2344310146; + +public class Student extends Person{ + private String school; + + public String getSchool() { + return school; + } + + public void setSchool(String school) { + this.school = school; + } + + public Student(String school) { + this.school = school; + } + + public Student(String name, int age, String school) { + super(name, age); + this.school = school; + } + +} -- Gitee From b756039d8c900d3fa3c41eb3890724f6ef00bda7 Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Sun, 28 Apr 2024 18:58:23 +0800 Subject: [PATCH 03/16] =?UTF-8?q?fix:=E6=9B=B4=E6=96=B0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainTest.java" | 2 +- .../Person.java" | 4 +--- .../Student.java" | 3 +++ 3 files changed, 5 insertions(+), 4 deletions(-) diff --git "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" index ae64ff8e..ffcf7756 100644 --- "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" +++ "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" @@ -2,7 +2,7 @@ package com.java.minxi.java_20240428.java_2301_孙先优_2344310146; public class MainTest { public static void main(String[] args) { - Student student = new Student("龙岩学院"); + Student student = new Student("张三",18,"龙岩学院"); student.intro(); } // 5).实例化一个Student类的对象student,为Student对象student中的school赋值, diff --git "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" index 9f37a3d9..da5256ab 100644 --- "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" +++ "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" @@ -38,8 +38,6 @@ public class Person { public void setAge(int age) { this.age = age; } - public void intro() { - System.out.println("姓名" + ":" + name + "," + "年龄" + ":" + age + "," + "学校" + ":" + "闽西职业技术学院" + "。"); - } + } diff --git "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" index b488ae91..2856a98a 100644 --- "a/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" +++ "b/work/com/java/minxi/java_20240428/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student.java" @@ -19,5 +19,8 @@ public class Student extends Person{ super(name, age); this.school = school; } + public void intro() { + System.out.println("姓名:" + getName() + "," + "年龄:" + +getAge() + "," + "学校:" + school ); + } } -- Gitee From e62cbc29d2f1c14e77422fdda9e355b1f5b2dd5e Mon Sep 17 00:00:00 2001 From: xianyou <1967671450@qq.com> Date: Mon, 6 May 2024 20:24:02 +0800 Subject: [PATCH 04/16] =?UTF-8?q?feat:5.6=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AirPlane.java" | 14 +++++ .../Car.java" | 14 +++++ .../MainTest.java" | 36 +++++++++++++ .../Vehicles.java" | 53 +++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 "work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/AirPlane.java" create mode 100644 "work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Car.java" create mode 100644 "work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" create mode 100644 "work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Vehicles.java" diff --git "a/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/AirPlane.java" "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/AirPlane.java" new file mode 100644 index 00000000..6efde334 --- /dev/null +++ "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/AirPlane.java" @@ -0,0 +1,14 @@ +package com.java.minxi.java_20240506.java_2301_孙先优_2344310146; + +public class AirPlane extends Vehicles{ + @Override + public void travel() { + System.out.println("坐着"+ getColor()+getBrand()+getType()+"前往"+getAddress()+"旅游" ); + } + public String combination(String color ,String brand){ + return color+brand; + } + public String combination(String brand){ + return brand; + } +} diff --git "a/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Car.java" "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Car.java" new file mode 100644 index 00000000..6c24c163 --- /dev/null +++ "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Car.java" @@ -0,0 +1,14 @@ +package com.java.minxi.java_20240506.java_2301_孙先优_2344310146; + +public class Car extends Vehicles{ + @Override + public void travel() { + System.out.println("开着"+ getColor()+getBrand()+getType()+"前往"+getAddress()+"旅游" ); + } + public String combination(String color ,String brand){ + return color+brand; + } + public String combination(String brand){ + return brand; + } +} diff --git "a/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" new file mode 100644 index 00000000..5533aa66 --- /dev/null +++ "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest.java" @@ -0,0 +1,36 @@ +package com.java.minxi.java_20240506.java_2301_孙先优_2344310146; + +public class MainTest { + public static void main(String[] args) { + Vehicles vl = new Car(); + vl.setColor("白色"); + vl.setBrand("大众"); + vl.setType("汽车"); + vl.setAddress("北京"); + vl.travel(); + + + Vehicles vl1 = new Car(); + vl1.setColor(""); + vl1.setBrand("奔驰"); + vl1.setType("汽车"); + vl1.setAddress("东山岛"); + vl1.travel(); + + Vehicles vl2 = new AirPlane(); + vl2.setColor("蓝色"); + vl2.setBrand("波音"); + vl2.setType("客机"); + vl2.setAddress("大理"); + vl2.travel(); + + Vehicles vl3 = new AirPlane(); + vl3.setColor(""); + vl3.setBrand("空客"); + vl3.setType("客机"); + vl3.setAddress("哈尔滨岛"); + vl3.travel(); + + + } +} diff --git "a/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Vehicles.java" "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Vehicles.java" new file mode 100644 index 00000000..a95fe471 --- /dev/null +++ "b/work/com/java/minxi/java_20240506/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Vehicles.java" @@ -0,0 +1,53 @@ +package com.java.minxi.java_20240506.java_2301_孙先优_2344310146; + +public class Vehicles { + private String type; + private String brand; + private String color; + private String address; + + public Vehicles() { + } + + public Vehicles(String type, String brand, String color, String address) { + this.type = type; + this.brand = brand; + this.color = color; + this.address = address; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + public void travel(){ + System.out.println(); + } +} -- Gitee From fc6f4a94a7c349c7a95566686cde9567608dc30a Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Wed, 8 May 2024 22:09:12 +0800 Subject: [PATCH 05/16] =?UTF-8?q?feat:5.7=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Bus.java" | 14 +++++++++++++ .../ControlTemperature.java" | 5 +++++ .../Main.java" | 20 +++++++++++++++++++ .../MoneyFare.java" | 5 +++++ .../MotorVehicles.java" | 5 +++++ .../Taxi.java" | 19 ++++++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 "work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Bus.java" create mode 100644 "work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/ControlTemperature.java" create mode 100644 "work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" create mode 100644 "work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MoneyFare.java" create mode 100644 "work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MotorVehicles.java" create mode 100644 "work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Taxi.java" diff --git "a/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Bus.java" "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Bus.java" new file mode 100644 index 00000000..b118fa99 --- /dev/null +++ "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Bus.java" @@ -0,0 +1,14 @@ +package com.java.minxi.java_20240507.java_2301_孙先优_2344310146; + +public class Bus extends MotorVehicles implements MoneyFare{ + @Override + public void charge(String c) { + System.out.println("公共汽车:"+c+"元/张,不计算公里数"); + } + + @Override + public void brake(String s) { + System.out.println("公共汽车使用刹车技术:"+ s); + + } +} diff --git "a/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/ControlTemperature.java" "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/ControlTemperature.java" new file mode 100644 index 00000000..a3dc18cd --- /dev/null +++ "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/ControlTemperature.java" @@ -0,0 +1,5 @@ +package com.java.minxi.java_20240507.java_2301_孙先优_2344310146; + +public interface ControlTemperature { + public void controlAirTemperature(String t); +} diff --git "a/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" new file mode 100644 index 00000000..c8da0d97 --- /dev/null +++ "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" @@ -0,0 +1,20 @@ +package com.java.minxi.java_20240507.java_2301_孙先优_2344310146; + +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入公交车采用的刹车技术和车票价(元)"); + + Bus bus=new Bus(); + bus.brake(sc.next()); + bus.charge(sc.next()); + System.out.println("请输入出租车采用的刹车技术、车票价(元)、安装的空调样式"); + Taxi taxi=new Taxi(); + taxi.brake(sc.next()); + taxi.charge(sc.next()); + taxi.controlAirTemperature(sc.next()); + + } +} diff --git "a/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MoneyFare.java" "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MoneyFare.java" new file mode 100644 index 00000000..1a435cbc --- /dev/null +++ "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MoneyFare.java" @@ -0,0 +1,5 @@ +package com.java.minxi.java_20240507.java_2301_孙先优_2344310146; + +public interface MoneyFare { + public void charge(String c); +} diff --git "a/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MotorVehicles.java" "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MotorVehicles.java" new file mode 100644 index 00000000..6ddcecb7 --- /dev/null +++ "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MotorVehicles.java" @@ -0,0 +1,5 @@ +package com.java.minxi.java_20240507.java_2301_孙先优_2344310146; + +public abstract class MotorVehicles { + public abstract void brake(String s); +} diff --git "a/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Taxi.java" "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Taxi.java" new file mode 100644 index 00000000..d1a905ba --- /dev/null +++ "b/work/com/java/minxi/java_20240507/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Taxi.java" @@ -0,0 +1,19 @@ +package com.java.minxi.java_20240507.java_2301_孙先优_2344310146; + +public class Taxi extends MotorVehicles implements MoneyFare,ControlTemperature{ + @Override + public void controlAirTemperature(String t) { + System.out.println("出租车安装了"+t+"空调"); + } + + @Override + public void charge(String c) { + System.out.println("出租车:"+c+"元/公里,起步价3公里"); + } + + @Override + public void brake(String s) { + System.out.println("出租车使用刹车技术:"+ s); + + } +} -- Gitee From 44c97cbaf1b01703723b6bce5de38de861794a32 Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Mon, 13 May 2024 15:32:15 +0800 Subject: [PATCH 06/16] =?UTF-8?q?feat:5.13=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Main.java" | 49 +++++++++++++++++++ .../Main1.java" | 46 +++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 "work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" create mode 100644 "work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" diff --git "a/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" new file mode 100644 index 00000000..06ba78c0 --- /dev/null +++ "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" @@ -0,0 +1,49 @@ +package com.java.minxi.java_20240513.java_2301_孙先优_2344310146; + +import java.util.ArrayList; + +public class Main { + public static void main(String[] args) { + // 1、 创建一个`ArrayList`,初始化它,并添加5个字符串元素。 + ArrayList arraylist = new ArrayList(); + arraylist.add("arr1"); + arraylist.add("arr2"); + arraylist.add("arr3"); + arraylist.add("arr4"); + arraylist.add("arr5"); + System.out.println(arraylist); + + // 2、 在`ArrayList`中添加一个元素到列表的开头。 + arraylist.add(0, "arr0"); + System.out.println(arraylist); + + // 3、从`ArrayList`中删除索引为2的元素。 + arraylist.remove(2); + System.out.println(arraylist); + + //4、 获取`ArrayList`中索引为3的元素。 + System.out.println(arraylist.get(3)); + + //5、 将`ArrayList`中索引为1的元素修改为"New Element"。 + arraylist.set(1, "New Element"); + System.out.println(arraylist); + + // 6、 在`ArrayList`中搜索字符串"Target"的位置。 + if (arraylist.contains("Target")) { + System.out.println("Target在arraylist中的位置:" + arraylist.indexOf("Target")); + } else { + System.out.println("Target不在ArrayList中"); + } + + //7、将`ArrayList`中所有出现的"Old"字符串替换为"New"。 + + //8. 反转`ArrayList`中的元素顺序。 + + //9. 对`ArrayList`中的字符串元素进行排序 + + //10. 比较两个`ArrayList`是否相等。 + + } + + +} diff --git "a/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" new file mode 100644 index 00000000..17e0c780 --- /dev/null +++ "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" @@ -0,0 +1,46 @@ +package com.java.minxi.java_20240513.java_2301_孙先优_2344310146; + +import java.util.LinkedList; + +public class Main1 { + public static void main(String[] args) { + //1、创建一个`LinkedList`,初始化它,并添加5个整数元素。 + LinkedList linkedList = new LinkedList(); + linkedList.add(1); + linkedList.add(2); + linkedList.add(3); + linkedList.add(4); + linkedList.add(5); + System.out.println(linkedList); + + //2、 在`LinkedList`中添加一个元素到列表的末尾。 + linkedList.addLast(6); + System.out.println(linkedList); + + //3、 从`LinkedList`中删除第一个元素。 + linkedList.remove(0); + System.out.println(linkedList); + + //4、获取`LinkedList`中最后一个元素。 + System.out.println(linkedList.getLast()); + + + //5、将`LinkedList`中索引为0的元素修改为42。 + linkedList.set(0, 42); + System.out.println(linkedList); + + // 6、 在`LinkedList`中搜索整数42的位置。 + if (linkedList.contains(42)) { + System.out.println("整数42的位置在索引:" + linkedList.indexOf(42)); + } else { + System.out.println(42 + "不在LinkedList中"); + } + //7、 将`LinkedList`中所有出现的数字10替换为20。 + + //8、反转`LinkedList`中的元素顺序。 + + //9、对`LinkedList`中的整数元素进行排序。 + + //10、比较两个`LinkedList`是否相等。 + } +} -- Gitee From 591031ee8211e5cd5918b2b6441ffba6339fce70 Mon Sep 17 00:00:00 2001 From: 15126673201 <1967671450@qq.com> Date: Tue, 14 May 2024 17:36:52 +0800 Subject: [PATCH 07/16] =?UTF-8?q?feat:5.13=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Main.java" | 69 +++++++++++++++++-- .../Main1.java" | 65 ++++++++++++++++- 2 files changed, 126 insertions(+), 8 deletions(-) diff --git "a/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" index 06ba78c0..2046736b 100644 --- "a/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" +++ "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main.java" @@ -1,10 +1,13 @@ package com.java.minxi.java_20240513.java_2301_孙先优_2344310146; import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; public class Main { public static void main(String[] args) { // 1、 创建一个`ArrayList`,初始化它,并添加5个字符串元素。 + System.out.println("创建和初始化:"); ArrayList arraylist = new ArrayList(); arraylist.add("arr1"); arraylist.add("arr2"); @@ -14,34 +17,88 @@ public class Main { System.out.println(arraylist); // 2、 在`ArrayList`中添加一个元素到列表的开头。 + System.out.println("添加元素:"); + System.out.println("修改前:" + arraylist); arraylist.add(0, "arr0"); - System.out.println(arraylist); + System.out.println("修改后:" + arraylist); + + System.out.println("==================="); // 3、从`ArrayList`中删除索引为2的元素。 + System.out.println("删除元素:"); + System.out.println("修改前:" + arraylist); arraylist.remove(2); - System.out.println(arraylist); + System.out.println("修改后:" + arraylist); + + System.out.println("==================="); //4、 获取`ArrayList`中索引为3的元素。 - System.out.println(arraylist.get(3)); + System.out.println("访问元素:"); + System.out.println("修改前:" + arraylist); + System.out.println("修改后:" + arraylist.get(3)); + + System.out.println("==================="); //5、 将`ArrayList`中索引为1的元素修改为"New Element"。 + System.out.println("修改元素:"); + System.out.println("修改前:" + arraylist); arraylist.set(1, "New Element"); - System.out.println(arraylist); + System.out.println("修改后:" + arraylist); + + System.out.println("==================="); // 6、 在`ArrayList`中搜索字符串"Target"的位置。 + System.out.println("元素搜索:"); + System.out.println("修改前:" + arraylist); if (arraylist.contains("Target")) { - System.out.println("Target在arraylist中的位置:" + arraylist.indexOf("Target")); + System.out.println("修改后:" + "Target在arraylist中的位置:" + arraylist.indexOf("Target")); } else { - System.out.println("Target不在ArrayList中"); + System.out.println("修改后:" + "Target不在ArrayList中"); } + + System.out.println("==================="); + + //7、将`ArrayList`中所有出现的"Old"字符串替换为"New"。 + System.out.println("元素替换:"); + System.out.println("修改前:" + arraylist); + arraylist.replaceAll(a->a.equals("old")?"New":a); + System.out.println("修改后:" + arraylist); + + System.out.println("==================="); //8. 反转`ArrayList`中的元素顺序。 + System.out.println("列表反转:"); + System.out.println("修改前:" + arraylist); + Collections.reverse(arraylist); + System.out.println("修改后:" + arraylist); + + System.out.println("==================="); //9. 对`ArrayList`中的字符串元素进行排序 + System.out.println("列表排序:"); + System.out.println("修改前:" + arraylist); + Collections.sort(arraylist); + System.out.println("修改后:" + arraylist); + + System.out.println("==================="); //10. 比较两个`ArrayList`是否相等。 + System.out.println("列表比较:"); + System.out.println("修改前:" + arraylist); + ArrayList objects = new ArrayList<>(); + objects.add("q"); + objects.add("w"); + objects.add("e"); + objects.add("r"); + objects.add("t"); + if (arraylist.equals(objects)){ + System.out.println("修改后:"+"arraylist与objects相同"); + }else { + System.out.println("修改后:"+"arraylist与objects不相同"); + } + } diff --git "a/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" index 17e0c780..8ad84266 100644 --- "a/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" +++ "b/work/com/java/minxi/java_20240513/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main1.java" @@ -1,10 +1,12 @@ package com.java.minxi.java_20240513.java_2301_孙先优_2344310146; +import java.util.Collections; import java.util.LinkedList; public class Main1 { public static void main(String[] args) { //1、创建一个`LinkedList`,初始化它,并添加5个整数元素。 + System.out.println("创建和初始化:"); LinkedList linkedList = new LinkedList(); linkedList.add(1); linkedList.add(2); @@ -14,33 +16,92 @@ public class Main1 { System.out.println(linkedList); //2、 在`LinkedList`中添加一个元素到列表的末尾。 + System.out.println("添加元素:"); + System.out.println("修改前:" + linkedList); linkedList.addLast(6); System.out.println(linkedList); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); //3、 从`LinkedList`中删除第一个元素。 + System.out.println("删除元素:"); + System.out.println("修改前:" + linkedList); linkedList.remove(0); System.out.println(linkedList); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); //4、获取`LinkedList`中最后一个元素。 + System.out.println("访问元素:"); + System.out.println("修改前:" + linkedList); System.out.println(linkedList.getLast()); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); //5、将`LinkedList`中索引为0的元素修改为42。 + System.out.println("修改元素:"); + System.out.println("修改前:" + linkedList); linkedList.set(0, 42); System.out.println(linkedList); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); // 6、 在`LinkedList`中搜索整数42的位置。 + System.out.println("元素搜索:"); + System.out.println("修改前:" + linkedList); if (linkedList.contains(42)) { - System.out.println("整数42的位置在索引:" + linkedList.indexOf(42)); + System.out.println("修改后:"+"整数42的位置在索引:" + linkedList.indexOf(42)); } else { - System.out.println(42 + "不在LinkedList中"); + System.out.println("修改后:"+42 + "不在LinkedList中"); } + + System.out.println("================"); + //7、 将`LinkedList`中所有出现的数字10替换为20。 + System.out.println("元素替换:"); + System.out.println("修改前:" + linkedList); + linkedList.replaceAll(a->a.equals(10)?20:a); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); + + + //8、反转`LinkedList`中的元素顺序。 + System.out.println("列表反转:"); + System.out.println("修改前:" + linkedList); + Collections.reverse(linkedList); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); //9、对`LinkedList`中的整数元素进行排序。 + System.out.println("列表排序:"); + System.out.println("修改前:" + linkedList); + Collections.sort(linkedList); + System.out.println("修改后:" + linkedList); + + System.out.println("================"); //10、比较两个`LinkedList`是否相等。 + System.out.println("列表比较:"); + System.out.println("修改前:" + linkedList); + LinkedList objects = new LinkedList<>(); + objects.add(10); + objects.add(42); + objects.add(44); + objects.add(14); + objects.add(67); + if (linkedList.equals(objects)){ + System.out.println("修改后:"+"linkedList与objects相同"); + }else { + System.out.println("修改后:"+"linkedList与objects不相同"); + } } } -- Gitee From 050e774667f4485349246569a0c95a6555fd9d7d Mon Sep 17 00:00:00 2001 From: xianyou <1967671450@qq.com> Date: Wed, 15 May 2024 20:40:55 +0800 Subject: [PATCH 08/16] =?UTF-8?q?feat:5.14=E7=9A=84=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Set01.java" | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 "work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" new file mode 100644 index 00000000..89df1dfc --- /dev/null +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" @@ -0,0 +1,51 @@ +package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; + +import java.util.HashSet; + +public class Set01 { + public static void main(String[] args) { + //创建一个 `HashSet` 并添加至少5个不同的字符串元素。 + System.out.println("1、创建和添加元素"); + HashSet objects = new HashSet<>(); + objects.add("q"); + objects.add("w"); + objects.add("e"); + objects.add("r"); + objects.add("t"); + System.out.println(objects); + + System.out.println("================"); + + //检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + System.out.println("2、元素检查"); + System.out.println("修改前:"+objects); + System.out.println("修改后:"); + System.out.println("objects是否存在字符串q:"+objects.contains("q")); + + System.out.println("================"); + + //从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 + System.out.println("3、元素移除"); + System.out.println("修改前:"+objects); + objects.remove("w"); + System.out.println("修改后:"); + System.out.println("移除元素后:"+objects); + + System.out.println("================"); + + //打印出 `HashSet` 的大小。 + System.out.println("4、集合大小"); + System.out.println("修改前:"+objects); + System.out.println("修改后:"); + System.out.println("集合的大小为:"+objects.size()); + + System.out.println("================"); + + + + + + + + } +} -- Gitee From 1a3812f4c7d390b787efb9736a15a96b81e48bf7 Mon Sep 17 00:00:00 2001 From: xianyou <1967671450@qq.com> Date: Thu, 16 May 2024 17:41:09 +0800 Subject: [PATCH 09/16] =?UTF-8?q?fix:5.14=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Set01.java" | 63 ++++++++++++++++--- 1 file changed, 56 insertions(+), 7 deletions(-) diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" index 89df1dfc..bb1ee37b 100644 --- "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" @@ -1,5 +1,7 @@ package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; +import com.sun.xml.internal.ws.addressing.WsaActionUtil; + import java.util.HashSet; public class Set01 { @@ -16,35 +18,82 @@ public class Set01 { System.out.println("================"); - //检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 + //检查一个特定的字符串是否已经存在于你创建的 `HashSet` 中。 System.out.println("2、元素检查"); - System.out.println("修改前:"+objects); + System.out.println("修改前:" + objects); System.out.println("修改后:"); - System.out.println("objects是否存在字符串q:"+objects.contains("q")); + System.out.println("objects是否存在字符串q:" + objects.contains("q")); System.out.println("================"); //从 `HashSet` 中移除一个已存在的元素,并确认它已被移除。 System.out.println("3、元素移除"); - System.out.println("修改前:"+objects); + System.out.println("修改前:" + objects); objects.remove("w"); System.out.println("修改后:"); - System.out.println("移除元素后:"+objects); + System.out.println("移除元素后:" + objects); System.out.println("================"); //打印出 `HashSet` 的大小。 System.out.println("4、集合大小"); - System.out.println("修改前:"+objects); + System.out.println("修改前:" + objects); System.out.println("修改后:"); - System.out.println("集合的大小为:"+objects.size()); + System.out.println("集合的大小为:" + objects.size()); System.out.println("================"); + //使用增强型 `for` 循环遍历 `HashSet` 并打印每个元素。 + System.out.println("5、集合遍历"); + System.out.println("修改前:" + objects); + System.out.println("修改后:"); + for (Object object : objects) { + System.out.println(object); + } + + System.out.println("================"); + //将 `HashSet` 转换为数组,并打印数组中的每个元素。 + System.out.println("6、集合转换为数组"); + System.out.println("修改前:" + objects); + System.out.println("修改后:"); + String[] arr = objects.toArray(new String[0]); + for (String s : arr) { + System.out.println(s); + } + + System.out.println("================"); + //创建两个 `HashSet` 对象,实现它们的并集操作。 + System.out.println("7、集合的并集"); + HashSet objects1 = new HashSet<>(); + objects1.add(1); + objects1.add(2); + objects1.add(3); + HashSet objects2 = new HashSet<>(); + objects2.add(4); + objects2.add(5); + objects2.add(6); + + HashSet objects3 = new HashSet<>(); + objects3.addAll(objects1); + objects3.addAll(objects2); + System.out.println(objects3); + + System.out.println("================"); + + //对上面创建的两个 `HashSet` 对象实现交集操作。 + System.out.println("8、集合的交集"); + HashSet objects4 = new HashSet<>(); + objects4.addAll(objects1); + objects4.retainAll(objects2); + System.out.println(objects4); + + System.out.println("================"); + //1. 对上面创建的两个 `HashSet` 对象实现差集操作。 + System.out.println("9、集合的差集"); } -- Gitee From ef47c487ccb65ff54428e1892d26f3d7ceebe6d0 Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Sat, 18 May 2024 09:21:28 +0800 Subject: [PATCH 10/16] =?UTF-8?q?feat:5.14=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HashMap01.java" | 38 +++++++++ .../Map01.java" | 80 +++++++++++++++++++ .../Set01.java" | 7 +- 3 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 "work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" create mode 100644 "work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" new file mode 100644 index 00000000..f1194c78 --- /dev/null +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" @@ -0,0 +1,38 @@ +package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; + +public class HashMap01 { + private String name; + private int age; + + public HashMap01() { + } + + public HashMap01(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 "HashMap01{" + + "name='" + name + '\'' + + ", age=" + age + + '}'; + } +} diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" new file mode 100644 index 00000000..f3ad559e --- /dev/null +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" @@ -0,0 +1,80 @@ +package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; + +import java.util.HashMap; +import java.util.Map; + +public class Map01 { + public static void main(String[] args) { +// 1. **创建和添加键值对** +// 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 + HashMap map = new HashMap<>(); + map.put("q", 1); + map.put("w", 2); + map.put("e", 3); + System.out.println(map); + + System.out.println("================"); + +// 2. **获取和打印值** +// 使用键来获取对应的值,并打印出来。 + System.out.println(map.get("q")); + System.out.println(map.get("w")); + System.out.println(map.get("e")); + + System.out.println("================"); + +// 3. **检查键是否存在** +// 检查一个特定的键是否存在于 `HashMap` 中。 + System.out.println("检查一个特定的键是否存在于 `HashMap` 中:true是在,flase是不在"); + System.out.println(map.containsKey("q")); + + System.out.println("================"); + +// 4. **键集合遍历** +// 遍历 `HashMap` 的键集合,并打印每个键。 + for (String o : map.keySet()) { + System.out.println(o); + } + System.out.println("================"); + + +// 5. **值集合遍历** +// 遍历 `HashMap` 的值集合,并打印每个值。 + for (Object value : map.values()) { + System.out.println(value); + } + System.out.println("================"); +// 6. **键值对遍历** +// 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 + for (Map.Entry stringObjectEntry : map.entrySet()) { + System.out.println(stringObjectEntry); + } + System.out.println("================"); +// 7. **更新值** +// 对一个已存在的键更新其对应的值。 + map.put("q", 67); + System.out.println(map); + System.out.println("================"); +// 8. **移除键值对** +// 移除一个特定的键值对,并确认它已被移除。 + System.out.println("如果成功移除打印true,如果未移除则打印flase"); + System.out.println(map.remove("q", 67)); + + System.out.println("================"); + +// 9. **Map 的大小** +// 打印出 `HashMap` 的大小。 + System.out.println("map的大小为:" + map.size()); + System.out.println("================"); + +// 10. **使用泛型** +// 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 + + HashMap h1 = new HashMap<>(); + h1.put(new HashMap01("张三",18),"2"); + h1.put(new HashMap01("李四",20),"1"); + for (Map.Entry en : h1.entrySet()) { + System.out.println(en.getKey().getName()+","+en.getKey().getAge()+","+en.getValue()); + } + } +} diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" index bb1ee37b..3419c836 100644 --- "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" @@ -1,6 +1,6 @@ package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; -import com.sun.xml.internal.ws.addressing.WsaActionUtil; + import java.util.HashSet; @@ -94,7 +94,10 @@ public class Set01 { //1. 对上面创建的两个 `HashSet` 对象实现差集操作。 System.out.println("9、集合的差集"); - + HashSet objects5 = new HashSet<>(); + objects5.addAll(objects1); + objects5.removeAll(objects2); + System.out.println(objects5); } } -- Gitee From bd457223a800dd210575481f1368e5799122481f Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Tue, 21 May 2024 11:29:41 +0800 Subject: [PATCH 11/16] =?UTF-8?q?feat:5.14=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HashMap01.java" | 4 +- .../Map01.java" | 82 +++++++++---------- .../Set01.java" | 4 - 3 files changed, 42 insertions(+), 48 deletions(-) diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" index f1194c78..eeb3bda4 100644 --- "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/HashMap01.java" @@ -1,8 +1,8 @@ package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; public class HashMap01 { - private String name; - private int age; + private String name; + private int age; public HashMap01() { } diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" index f3ad559e..67d5af47 100644 --- "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Map01.java" @@ -1,80 +1,78 @@ package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; - import java.util.HashMap; import java.util.Map; - public class Map01 { - public static void main(String[] args) { + public static void main(String[] args) { // 1. **创建和添加键值对** // 创建一个 `HashMap` 并添加至少3对键值对,键可以是字符串,值可以是整数。 - HashMap map = new HashMap<>(); - map.put("q", 1); - map.put("w", 2); - map.put("e", 3); - System.out.println(map); + HashMap map = new HashMap<>(); + map.put("q", 1); + map.put("w", 2); + map.put("e", 3); + System.out.println(map); - System.out.println("================"); + System.out.println("================"); // 2. **获取和打印值** // 使用键来获取对应的值,并打印出来。 - System.out.println(map.get("q")); - System.out.println(map.get("w")); - System.out.println(map.get("e")); + System.out.println(map.get("q")); + System.out.println(map.get("w")); + System.out.println(map.get("e")); - System.out.println("================"); + System.out.println("================"); // 3. **检查键是否存在** // 检查一个特定的键是否存在于 `HashMap` 中。 - System.out.println("检查一个特定的键是否存在于 `HashMap` 中:true是在,flase是不在"); - System.out.println(map.containsKey("q")); + System.out.println("检查一个特定的键是否存在于 `HashMap` 中:true是在,flase是不在"); + System.out.println(map.containsKey("q")); - System.out.println("================"); + System.out.println("================"); // 4. **键集合遍历** // 遍历 `HashMap` 的键集合,并打印每个键。 - for (String o : map.keySet()) { - System.out.println(o); - } - System.out.println("================"); + for (String o : map.keySet()) { + System.out.println(o); + } + System.out.println("================"); // 5. **值集合遍历** // 遍历 `HashMap` 的值集合,并打印每个值。 - for (Object value : map.values()) { - System.out.println(value); - } - System.out.println("================"); + for (Object value : map.values()) { + System.out.println(value); + } + System.out.println("================"); // 6. **键值对遍历** // 使用 `entrySet()` 遍历 `HashMap` 的所有键值对,并打印。 - for (Map.Entry stringObjectEntry : map.entrySet()) { - System.out.println(stringObjectEntry); - } - System.out.println("================"); + for (Map.Entry stringObjectEntry : map.entrySet()) { + System.out.println(stringObjectEntry); + } + System.out.println("================"); // 7. **更新值** // 对一个已存在的键更新其对应的值。 - map.put("q", 67); - System.out.println(map); - System.out.println("================"); + map.put("q", 67); + System.out.println(map); + System.out.println("================"); // 8. **移除键值对** // 移除一个特定的键值对,并确认它已被移除。 - System.out.println("如果成功移除打印true,如果未移除则打印flase"); - System.out.println(map.remove("q", 67)); + System.out.println("如果成功移除打印true,如果未移除则打印flase"); + System.out.println(map.remove("q", 67)); - System.out.println("================"); + System.out.println("================"); // 9. **Map 的大小** // 打印出 `HashMap` 的大小。 - System.out.println("map的大小为:" + map.size()); - System.out.println("================"); + System.out.println("map的大小为:" + map.size()); + System.out.println("================"); // 10. **使用泛型** // 创建一个泛型 `HashMap`,键为自定义对象,值为字符串,并添加键值对。 - HashMap h1 = new HashMap<>(); - h1.put(new HashMap01("张三",18),"2"); - h1.put(new HashMap01("李四",20),"1"); - for (Map.Entry en : h1.entrySet()) { - System.out.println(en.getKey().getName()+","+en.getKey().getAge()+","+en.getValue()); + HashMap h1 = new HashMap<>(); + h1.put(new HashMap01("张三",18),"2"); + h1.put(new HashMap01("李四",20),"1"); + for (Map.Entry en : h1.entrySet()) { + System.out.println(en.getKey().getName()+","+en.getKey().getAge()+","+en.getValue()); + } } - } } diff --git "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" index 3419c836..017943ab 100644 --- "a/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" +++ "b/work/com/java/minxi/java_20240514/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Set01.java" @@ -1,9 +1,5 @@ package com.java.minxi.java_20240514.java_2301_孙先优_2344310146; - - - import java.util.HashSet; - public class Set01 { public static void main(String[] args) { //创建一个 `HashSet` 并添加至少5个不同的字符串元素。 -- Gitee From 7a857466fc5597bf1f5bc0c36e0ee3260f9223fc Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Wed, 22 May 2024 12:41:08 +0800 Subject: [PATCH 12/16] =?UTF-8?q?feat:5.16=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainTest001.java" | 412 ++++++++++++++++++ .../Person.java" | 60 +++ 2 files changed, 472 insertions(+) create mode 100644 "work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" create mode 100644 "work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" diff --git "a/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" new file mode 100644 index 00000000..42175f7b --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" @@ -0,0 +1,412 @@ +package com.java.minxi.java_20240516.java_2301_孙先优_2344310146; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; +import java.util.Scanner; +public class MainTest001 { + public static void main(String[] args) throws ParseException { + // **`Object` 类练习题**: + // 1. 重写 `toString` 方法 + // - 创建一个 `Person` 类,包含 `name` 和 `age` 属性。重写 `toString` 方法,使其返回一个字符串,包含对象的 `name` 和 `age` + Person person = new Person("翠花", 25); + System.out.println(person.getName()+person.getAge()); + + System.out.println("---------------------------------"); + + // 2. 使用 `equals` 方法 + // - 在 `Person` 类中重写 `equals` 方法,使得可以通过 `name` 和 `age` 属性比较两个 `Person` 对象是否相等。 + Person person_1 = new Person("张三", 19); + Person person_2 = new Person("张三", 19); + System.out.println("person_1与person_2是否相等:" + person_1.equals(person_2)); + + System.out.println("---------------------------------"); + + // **`Math` 类练习题**: + // 1. 绝对值 + // - 编写一个程序,接受一个用户输入的数字,然后输出该数字的绝对值。 + System.out.println("请输入一个整数:"); + Scanner sc = new Scanner(System.in); + int i = sc.nextInt(); + System.out.println("该数字的绝对值是:" + Math.abs(i)); + + System.out.println("---------------------------------"); + + // 2. 最小值和最大值 + // - 创建一个方法,接受三个整数作为参数,返回这三个整数中的最小值和最大值。 + System.out.println("三个数字分别是:5,6,9"); + System.out.println(Number(5,6,9)); + + System.out.println("---------------------------------"); + + // 3. 四舍五入 + // - 编写一个程序,接受一个浮点数作为输入,并将其四舍五入到最近的整数。 + System.out.println("请输入一个浮点数:"); + Double db = sc.nextDouble(); + System.out.println(db + "四舍五入是:" + Math.round(db)); + + System.out.println("---------------------------------"); + + // 4. 随机数生成 + // - 使用 `Math.random()` 方法生成一个 0 到 1 之间的随机数,并将其乘以一个用户指定的输入值。 + System.out.println("请输入一个数字:"); + int it = sc.nextInt(); + double random = Math.random(); + System.out.println(it + "*" + random + "=" +( it * random)); + + System.out.println("---------------------------------"); + + // 5. 计算平均值 + // - 创建一个方法,接受一个整数数组,并返回数组的平均值。 + int[] arr = {1, 4, 10, 20, 40, 50}; + System.out.println("整数数组:" + Arrays.toString(arr)); + System.out.println("数组的平均值是:" + Avg(arr)); + + System.out.println("---------------------------------"); + + // **`Date` 类练习题**: + // 1. 创建 Date 对象 + // - 编写一个程序,创建一个 `Date` 对象,表示当前时间。 + Date date = new Date(); + System.out.println("当前时间是:" + date); + + System.out.println("---------------------------------"); + + // 2. 获取 Date 对象的年份、月份、天数等 + // - 创建一个方法,接受一个 `Date` 对象作为参数,返回该日期的年份、月份和天数。 + Date date2 = new Date(); + Time(date2); + + System.out.println("---------------------------------"); + + // 3. 格式化 Date 对象 + // - 使用 `SimpleDateFormat` 类将 `Date` 对象格式化为指定的日期格式字符串,如 "yyyy-MM-dd HH:mm:ss"。 + Date date3 = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println(sdf.format(date3)); + + System.out.println("---------------------------------"); + + // 4. Date 转字符串再转回 Date + // - 实现一个程序,将 `Date` 对象转换为字符串,然后将该字符串重新解析回 `Date` 对象。 + Date date4 = new Date(); + String time = sdf.format(date4); + SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println(simpleDateFormat2.parse(time)); + System.out.println("---------------------------------"); + + // 5. System类使用 + // - 使用System类获得当前时间戳,将时间戳转换成`Date` 对象,要求按照该格式 "yyyy-MM-dd HH:mm:ss" 打印出当前时间。 + long time2 = System.currentTimeMillis(); + Date date5 = new Date(); + date5.setTime(time2); + SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println(simpleDateFormat3.format(date5)); + System.out.println("---------------------------------"); + + // **`String` 类练习题**: + // 1. 字符串连接 + // - 编写一个程序,连接两个字符串,并输出结果。 + System.out.println("请输入第一个字符串:"); + String n1 = sc.next(); + System.out.println("请输入第二个字符串:"); + String n2 = sc.next(); + String n3 = n1 + n2; + System.out.println("连接两个字符串后:" + n3); + System.out.println("---------------------------------"); + + // 2. 字符串长度 + // - 创建一个方法,接受一个字符串作为参数,返回该字符串的长度。 + String n4 = "这个一个字符串"; + System.out.println("字符串为:" + n4); + System.out.println(n4 + "长度为:" + StringSize(n4)); + System.out.println("---------------------------------"); + + // 3. 字符串分割 + // - 编写一个程序,将一个以逗号分隔的字符串分割成单词数组。 + System.out.println("请输入字符串(逗号分隔):"); + String n5 = sc.next(); + String[] list = n5.split(",,"); + System.out.println("分割的数组为:" + Arrays.toString(list)); + System.out.println("---------------------------------"); + + // 4. 字符串反转 + // - 实现一个方法,接受一个字符串作为参数,并返回其反转后的字符串。 + String n6 = "这个一个字符串"; + StringReverse(n6); + System.out.println("---------------------------------"); + + // 5. 字符串大小写转换 + // - 创建一个方法,将输入的字符串转换为全小写或全大写。 + System.out.println("请输入英文(大小写转换):"); + String n7 = sc.next(); + StringLowerUp(n7); + System.out.println("---------------------------------"); + + // 6. 字符串搜索 + // - 编写一个程序,检查一个字符串是否包含另一个字符串。 + String n8 = "这是一个字符类型的字符串"; + String n9 = "字符"; + System.out.println("字符串1:" + n8); + System.out.println("字符串2:" + n9); + if (!n8.contains(n9)) { + System.out.println("字符串1不包含字符串2"); + } else { + System.out.println("字符串1包含字符串2"); + } + System.out.println("---------------------------------"); + + // 7. 字符串替换 + // - 实现一个方法,将字符串中的所有指定字符替换为另一个字符。 + String n10 = "这是一个字符串"; + System.out.println("字符串替换前:" + n10); + System.out.println("字符串替换后:" + StringReplace(n10)); + System.out.println("---------------------------------"); + + // 8. 字符串修剪 + // - 创建一个方法,去除字符串两端的空白字符。 + String n11 = " 这是一个字符串 "; + System.out.println("字符串去除两端空白前:" + n10); + System.out.println("字符串去除两端空白后:" + StringTrim(n11)); + System.out.println("---------------------------------"); + + // 9. 字符串比较 + // - 编写一个程序,比较两个字符串是否相等,忽略大小写。 + String n12 = "zhe shi yi ge zhi fu"; + String n13 = "zhe Shi yi ge Zhi fU"; + System.out.println("字符串1:" + n12); + System.out.println("字符串2:" + n13); + int ii = n12.compareToIgnoreCase(n13); + if (ii == 0) { + System.out.println(n12 + "与" + n13 + "相等"); + } else { + System.out.println(n12 + "与" + n13 + "不相等"); + } + System.out.println("---------------------------------"); + + // 10. 子串操作 + // - 实现一个方法,提取一个字符串中指定范围内的子串。 + String n14 = "这是一个字符串"; + System.out.println("字符串为:" + n14); + System.out.println("提取前四个字符串:" + StringInto(n14, 4)); + System.out.println("---------------------------------"); + + // 11. 字符串结束符检查 + // - 编写一个程序,检查一个字符串是否以特定的后缀结束。 + String n15 = "这是一个字符串"; + System.out.println("字符串为:" + n15); + System.out.println("字符串是否以(字符串)结束:" + n15.endsWith("字符串")); + System.out.println("---------------------------------"); + + // 12. 字符串开始符检查 + // - 实现一个方法,检查一个字符串是否以特定的前缀开始。 + String n16 = "这是一个字符串"; + System.out.println("字符串为:" + n16); + System.out.println("字符串是否以(这)结束:" + StringStar(n16)); + System.out.println("---------------------------------"); + + // 13. 字符串中字符的出现次数 + // - 编写一个程序,计算一个字符在字符串中出现的次数。 + String n17 = "这里有一个又一个的字符串"; + System.out.println("字符串为:" + n17); + char searchChar = '一'; + int count = 0; + char[] array = n17.toCharArray(); + for (char j : array) { + if (j == searchChar) { + count++; + } + } + System.out.println("字符" + searchChar + "出现的次数为:" + count); + System.out.println("---------------------------------"); + + // 14. 字符串与数字的转换 + // - 创建一个方法,将字符串转换为相应的整数或浮点数,反之亦然。 + String n18 = "250"; + System.out.println("字符串为:" + n18); + StringtoNumbers(n18); + System.out.println("---------------------------------"); + + // 15. StringBuilder拼接 + // - 自定义三个字符串常量,使用 StringBuilder将这三个字符串拼接并输出。 + String n19 = "我是一个"; + String n20 = "字符"; + String n21 = "串"; + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append(n19).append(n20).append(n21); + System.out.println("三个字符串拼接后:" + stringBuilder); + System.out.println("---------------------------------"); + + // **`BigDecimal` 类练习题:** + // 1. 创建 BigDecimal 对象 + // - 编写一个程序,使用字符串构造函数创建一个 `BigDecimal` 对象。 + BigDecimal bigDecimal = new BigDecimal(new String("666")); + System.out.println("BigDecimal对象为:" + bigDecimal); + System.out.println("---------------------------------"); + + // 2. 基本算术运算 + // - 实现一个方法,接受两个 `BigDecimal` 对象作为参数,执行加、减、乘、除运算。 + BigDecimal a = new BigDecimal(100); + BigDecimal b = new BigDecimal(200); + Big(a, b); + System.out.println("---------------------------------"); + + // 3. 舍入操作 + // - 编写一个程序,对一个 `BigDecimal` 对象执行舍入操作,指定舍入模式和精度。 + BigDecimal c = new BigDecimal("0.086"); + System.out.println("请输入指定舍入模式(UP/DOWN)和精度(数字)(空格分开):"); + String i3 = sc.next(); + int i4 = sc.nextInt(); + BigDecimal scale = c.setScale(i4, RoundingMode.valueOf(i3)); + System.out.println(scale); + System.out.println("---------------------------------"); + + // 4. 比较 BigDecimal 对象值 + // - 创建一个方法,比较两个 `BigDecimal` 对象的值是否相等。 + BigDecimal d = new BigDecimal("10086"); + BigDecimal e = new BigDecimal("10086"); + System.out.println("BigDecimal对象1为:" + d); + System.out.println("BigDecimal对象2为:" + e); + BigValue(d, e); + System.out.println("---------------------------------"); + + // - 创建一个方法,比较两个 `BigDecimal` 对象的值大小 + BigDecimal f = new BigDecimal(100); + BigDecimal g = new BigDecimal(200); + System.out.println("BigDecimal对象1为:" + f); + System.out.println("BigDecimal对象2为:" + g); + BigNumber(f, g); + System.out.println("---------------------------------"); + } + + /** + * (判断最小值和最大值)的方法 + */ + private static String Number(int n1, int n2, int n3) { + int max = Math.max(n1, n2); + int max1 = Math.max(max, n3); + + int min = Math.min(n1, n2); + int min1 = Math.min(min, n3); + + return "最大值是:" + max1 + "最小值是:" + min1; + } + + /** + * (求平均值)的方法 + */ + private static double Avg(int[] arr) { + int num = 0; + for (int i = 0; i < arr.length; i++) { + num += arr[i]; + } + double avg = num / arr.length; + return avg; + } + + /** + * (获取时间)的方法 + */ + private static void Time(Date date) { + System.out.println(date.getYear() + "年" + date.getMonth() + "月" + date.getDay() + "日"); + } + + + /** + * (基本算术运算)的方法 + */ + private static void Big(BigDecimal a, BigDecimal b) { + System.out.println(a + "和" + b + "的和是:" + a.add(b)); + System.out.println(a + "和" + b + "的差是:" + a.subtract(b)); + System.out.println(a + "和" + b + "的积是:" + a.multiply(b)); + System.out.println(a + "和" + b + "的商是:" + a.divide(b)); + } + + /** + * (判断值是否相等)的方法 + */ + private static void BigValue(BigDecimal d, BigDecimal e) { + System.out.println(d + " 和 " + e + "是否相等:" + d.equals(e)); + } + + /** + * (返回字符串长度)的方法 + */ + private static void BigNumber(BigDecimal f, BigDecimal g) { + int result = f.compareTo(g); + if (result < 0) { + System.out.println(f + " < " + g); + } else if (result == 0) { + System.out.println(f + " = " + g); + } else { + System.out.println(f + " > " + g); + } + } + + /** + * (判断值大小)的方法 + */ + private static int StringSize(String s) { + return s.length(); + } + + /** + * (字符串反转)的方法 + */ + private static void StringReverse(String s) { + System.out.println("字符串反转前:" + s); + StringBuilder st = new StringBuilder(s); + System.out.println("字符串反转后:" + st.reverse()); + } + + /** + * (字符串大小写转换)的方法 + */ + private static void StringLowerUp(String s) { + System.out.println(s + "全部转成大写:" + s.toUpperCase()); + System.out.println(s + "全部转成小写:" + s.toLowerCase()); + } + + /** + * (字符串替换成指定字符串)的方法 + */ + private static String StringReplace(String s) { + return s.replace("字符串", "字符"); + } + + /** + * (去除字符串两端的空白)的方法 + */ + private static String StringTrim(String s) { + return s.trim(); + } + + /** + * (提取一个字符串中指定范围内的子串)的方法 + */ + private static String StringInto(String s, int i) { + return s.substring(0, i); + } + + /** + * (字符串是否以特定的前缀开始)的方法 + */ + private static boolean StringStar(String s) { + return s.startsWith("这"); + } + + /** + * (字符串转换为相应的整数或浮点数)的方法 + */ + private static void StringtoNumbers(String s) { + int i = Integer.parseInt(s); + double j = Double.parseDouble(s); + System.out.println("字符串转换为相应的整数:" + i + ",字符串转换为相应的浮点数:" + j); + + } + + + } + diff --git "a/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" new file mode 100644 index 00000000..9252d264 --- /dev/null +++ "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Person.java" @@ -0,0 +1,60 @@ +package com.java.minxi.java_20240516.java_2301_孙先优_2344310146; + +public class Person { +// 1. 重写 `toString` 方法 +// - 创建一个 `Person` 类,包含 `name` 和 `age` 属性。 +// 重写 `toString` 方法,使其返回一个字符串,包含对象的 `name` 和 `age`。 + 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 == this) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } + Person person=(Person) obj; + return age==person.age&&(person.name!=null? + name.equals(person.name):name==null); + } + + + + } + + -- Gitee From e16e90bd80b3903d7b5f65b98ef18e1b3d1ac3e8 Mon Sep 17 00:00:00 2001 From: xianyou <1967671450@qq.com> Date: Wed, 22 May 2024 20:41:31 +0800 Subject: [PATCH 13/16] =?UTF-8?q?feat:5.16=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainTest001.java" | 92 +++++++++++-------- 1 file changed, 52 insertions(+), 40 deletions(-) diff --git "a/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" index 42175f7b..f8ed0072 100644 --- "a/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" +++ "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" @@ -93,8 +93,9 @@ public class MainTest001 { // - 实现一个程序,将 `Date` 对象转换为字符串,然后将该字符串重新解析回 `Date` 对象。 Date date4 = new Date(); String time = sdf.format(date4); - SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - System.out.println(simpleDateFormat2.parse(time)); + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + System.out.println(sdf2.parse(time)); + System.out.println("---------------------------------"); // 5. System类使用 @@ -104,93 +105,104 @@ public class MainTest001 { date5.setTime(time2); SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(simpleDateFormat3.format(date5)); + System.out.println("---------------------------------"); - // **`String` 类练习题**: + // `String` 类练习题: // 1. 字符串连接 // - 编写一个程序,连接两个字符串,并输出结果。 System.out.println("请输入第一个字符串:"); - String n1 = sc.next(); + String s1 = sc.next(); System.out.println("请输入第二个字符串:"); - String n2 = sc.next(); - String n3 = n1 + n2; - System.out.println("连接两个字符串后:" + n3); + String s2 = sc.next(); + String s3 = s1 + s2; + System.out.println("连接两个字符串后:" + s3); + System.out.println("---------------------------------"); // 2. 字符串长度 // - 创建一个方法,接受一个字符串作为参数,返回该字符串的长度。 - String n4 = "这个一个字符串"; - System.out.println("字符串为:" + n4); - System.out.println(n4 + "长度为:" + StringSize(n4)); + String s4 = "叫我优总"; + System.out.println("字符串为:" + s4); + System.out.println(s4 + "长度为:" + StringSize(s4)); + System.out.println("---------------------------------"); // 3. 字符串分割 // - 编写一个程序,将一个以逗号分隔的字符串分割成单词数组。 - System.out.println("请输入字符串(逗号分隔):"); - String n5 = sc.next(); - String[] list = n5.split(",,"); + System.out.println("请输入字符串:"); + String s5 = sc.next(); + String[] list = s5.split(","); System.out.println("分割的数组为:" + Arrays.toString(list)); + System.out.println("---------------------------------"); // 4. 字符串反转 // - 实现一个方法,接受一个字符串作为参数,并返回其反转后的字符串。 - String n6 = "这个一个字符串"; - StringReverse(n6); + String s6 = "我爱你"; + StringReverse(s6); + System.out.println("---------------------------------"); // 5. 字符串大小写转换 // - 创建一个方法,将输入的字符串转换为全小写或全大写。 - System.out.println("请输入英文(大小写转换):"); - String n7 = sc.next(); - StringLowerUp(n7); + System.out.println("请输入英文:"); + String s7 = sc.next(); + StringLowerUp(s7); + System.out.println("---------------------------------"); // 6. 字符串搜索 // - 编写一个程序,检查一个字符串是否包含另一个字符串。 - String n8 = "这是一个字符类型的字符串"; - String n9 = "字符"; - System.out.println("字符串1:" + n8); - System.out.println("字符串2:" + n9); - if (!n8.contains(n9)) { + String s8 = "优哥最帅优哥最man"; + String s9 = "man"; + System.out.println("字符串1:" + s8); + System.out.println("字符串2:" + s9); + if (!s8.contains(s9)) { System.out.println("字符串1不包含字符串2"); } else { System.out.println("字符串1包含字符串2"); } + System.out.println("---------------------------------"); // 7. 字符串替换 // - 实现一个方法,将字符串中的所有指定字符替换为另一个字符。 - String n10 = "这是一个字符串"; - System.out.println("字符串替换前:" + n10); - System.out.println("字符串替换后:" + StringReplace(n10)); + String s10 = "快点把我替换掉"; + System.out.println("字符串替换前:" + s10); + System.out.println("字符串替换后:" + StringReplace(s10)); + System.out.println("---------------------------------"); // 8. 字符串修剪 // - 创建一个方法,去除字符串两端的空白字符。 - String n11 = " 这是一个字符串 "; - System.out.println("字符串去除两端空白前:" + n10); - System.out.println("字符串去除两端空白后:" + StringTrim(n11)); + String s11 = " 去除我两端的空白字符 "; + System.out.println("去除两端空白前:" + s11); + System.out.println("去除两端空白后:" + StringTrim(s11)); + System.out.println("---------------------------------"); // 9. 字符串比较 // - 编写一个程序,比较两个字符串是否相等,忽略大小写。 - String n12 = "zhe shi yi ge zhi fu"; - String n13 = "zhe Shi yi ge Zhi fU"; - System.out.println("字符串1:" + n12); - System.out.println("字符串2:" + n13); - int ii = n12.compareToIgnoreCase(n13); - if (ii == 0) { - System.out.println(n12 + "与" + n13 + "相等"); + String s12 = "b j w m l g h l d x"; + String s13 = "B J W M L G H L D X"; + System.out.println("字符串1:" + s12); + System.out.println("字符串2:" + s13); + + if (s12.equalsIgnoreCase(s13)) { + System.out.println(s12 + "与" + s13 + "相等"); } else { - System.out.println(n12 + "与" + n13 + "不相等"); + System.out.println(s12 + "与" + s13 + "不相等"); } + System.out.println("---------------------------------"); // 10. 子串操作 // - 实现一个方法,提取一个字符串中指定范围内的子串。 - String n14 = "这是一个字符串"; - System.out.println("字符串为:" + n14); - System.out.println("提取前四个字符串:" + StringInto(n14, 4)); + String s14 = "我爱你Java"; + System.out.println("字符串为:" + s14); + System.out.println("提取索引2到6的字串:" + s14.substring(2,6)); + System.out.println("---------------------------------"); // 11. 字符串结束符检查 -- Gitee From 93fadc0a3ca55c6ace7f8c27497684c8c38c686e Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Thu, 23 May 2024 13:31:46 +0800 Subject: [PATCH 14/16] =?UTF-8?q?feat:5.16=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainTest001.java" | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git "a/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" index f8ed0072..20d5854c 100644 --- "a/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" +++ "b/work/com/java/minxi/java_20240516/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/MainTest001.java" @@ -201,54 +201,59 @@ public class MainTest001 { // - 实现一个方法,提取一个字符串中指定范围内的子串。 String s14 = "我爱你Java"; System.out.println("字符串为:" + s14); - System.out.println("提取索引2到6的字串:" + s14.substring(2,6)); + System.out.println("提取前5个字串:" + StringInto(s14,5)); System.out.println("---------------------------------"); // 11. 字符串结束符检查 // - 编写一个程序,检查一个字符串是否以特定的后缀结束。 - String n15 = "这是一个字符串"; - System.out.println("字符串为:" + n15); - System.out.println("字符串是否以(字符串)结束:" + n15.endsWith("字符串")); + String s15 = "我的后缀是啦啦啦"; + System.out.println("字符串为:" + s15); + System.out.println("字符串是否以(啦啦啦)结束:" + s15.endsWith("啦啦啦")); + System.out.println("---------------------------------"); // 12. 字符串开始符检查 // - 实现一个方法,检查一个字符串是否以特定的前缀开始。 - String n16 = "这是一个字符串"; - System.out.println("字符串为:" + n16); - System.out.println("字符串是否以(这)结束:" + StringStar(n16)); + String s16 = "我不爱你你不爱我"; + System.out.println("字符串为:" + s16); + System.out.println("字符串是否以(我)结束:" + StringStar(s16)); + System.out.println("---------------------------------"); // 13. 字符串中字符的出现次数 // - 编写一个程序,计算一个字符在字符串中出现的次数。 - String n17 = "这里有一个又一个的字符串"; - System.out.println("字符串为:" + n17); - char searchChar = '一'; + String s17 = "我爱你你爱我"; + System.out.println("字符串为:" + s17); + char searchChar = '爱'; int count = 0; - char[] array = n17.toCharArray(); + char[] array = s17.toCharArray(); for (char j : array) { if (j == searchChar) { count++; } } System.out.println("字符" + searchChar + "出现的次数为:" + count); + System.out.println("---------------------------------"); // 14. 字符串与数字的转换 // - 创建一个方法,将字符串转换为相应的整数或浮点数,反之亦然。 - String n18 = "250"; - System.out.println("字符串为:" + n18); - StringtoNumbers(n18); + String s18 = "250"; + System.out.println("字符串为:" + s18); + StringtoNumbers(s18); + System.out.println("---------------------------------"); // 15. StringBuilder拼接 // - 自定义三个字符串常量,使用 StringBuilder将这三个字符串拼接并输出。 - String n19 = "我是一个"; - String n20 = "字符"; - String n21 = "串"; + String s19 = "我有一头"; + String s20 = "小毛驴"; + String s21 = "我从来也不骑"; StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.append(n19).append(n20).append(n21); + stringBuilder.append(s19).append(s20).append(s21); System.out.println("三个字符串拼接后:" + stringBuilder); + System.out.println("---------------------------------"); // **`BigDecimal` 类练习题:** @@ -406,7 +411,7 @@ public class MainTest001 { * (字符串是否以特定的前缀开始)的方法 */ private static boolean StringStar(String s) { - return s.startsWith("这"); + return s.startsWith("我"); } /** -- Gitee From 3c71e966a9226b6589831b44d7acd220203c0234 Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Sun, 26 May 2024 23:13:56 +0800 Subject: [PATCH 15/16] =?UTF-8?q?feat:5.23=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Main_01.java" | 58 +++++++++++++ .../Main_02.java" | 71 ++++++++++++++++ .../Main_03.java" | 84 +++++++++++++++++++ .../Student_Main.java" | 73 ++++++++++++++++ .../druid.properties" | 12 +++ 5 files changed, 298 insertions(+) create mode 100644 "work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_01.java" create mode 100644 "work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_02.java" create mode 100644 "work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_03.java" create mode 100644 "work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student_Main.java" create mode 100644 "work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/druid.properties" diff --git "a/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_01.java" "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_01.java" new file mode 100644 index 00000000..2f338a56 --- /dev/null +++ "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_01.java" @@ -0,0 +1,58 @@ +package com.java.minxi.Java_20240523.java_2301_孙先优_2344310146; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; + +public class Main_01 { + + + public static void main(String[] args) throws Exception { + + Connection connection = null; + Statement statement = null; + ResultSet resultSet = null; + + //1、加载驱动包 + Class.forName("com.mysql.cj.jdbc.Driver"); + + //2、获取MySQL链接 + String url = "jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai"; + String userName = "root"; + String password = "031002"; + connection = DriverManager.getConnection(url, userName, password); + + //3、定义sql + String sql = "select * from student_test"; + + //4、获取执行sql的对象 + statement = connection.createStatement(); + + //5、执行sql + ResultSet rs = statement.executeQuery(sql); + + //6、处理结果 + while (rs.next()) { + int id = rs.getInt("id"); + String studentName = rs.getString("student_name"); + int studentAge = rs.getInt("student_age"); + int sex = rs.getInt("student_sex"); + int studentGrades = rs.getInt("student_grades"); + + System.out.print(id + " "); + System.out.print(studentName + " "); + System.out.print(studentAge + " "); + System.out.print(sex + " "); + System.out.println(studentGrades + " "); + } + //7、释放资源 + connection.close(); + statement.close(); + resultSet.close(); + } + + } + + + diff --git "a/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_02.java" "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_02.java" new file mode 100644 index 00000000..bc5278af --- /dev/null +++ "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_02.java" @@ -0,0 +1,71 @@ +package com.java.minxi.Java_20240523.java_2301_孙先优_2344310146; + +import java.sql.*; + +public class Main_02 { + public static void main(String[] args) { + try { + Demo1(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void Demo1() throws Exception { + ResultSet resultSet = null; + Connection connection = null; + Statement statement = null; + try { + String url = "jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai"; + String userName = "root"; + String password = "031002"; + Connection conn = DriverManager.getConnection(url, userName, password); + //定义SQL + String sql = "select * from student_test where id=? and student_name = ?"; + + + //获取pstmt对象 + PreparedStatement pstmt = conn.prepareStatement(sql); + + //设置?的值 + pstmt.setInt(1,3 ); + pstmt.setString(2, "王麻子"); + + //执行sql + ResultSet rs = pstmt.executeQuery(); + + //执行结果 + while (rs.next()) { + int id = rs.getInt("id"); + String studentName = rs.getString("student_name"); + int studentAge = rs.getInt("student_age"); + int sex = rs.getInt("student_sex"); + int studentGrades = rs.getInt("student_grades"); + + System.out.print(id + " "); + System.out.print(studentName + " "); + System.out.print(studentAge + " "); + System.out.print(sex + " "); + System.out.println(studentGrades + " "); + } + } catch (Exception e) { + e.printStackTrace(); + + } finally { + try { + if (null != statement) { + statement.close(); + } + if (null != connection) { + connection.close(); + } + if (null != resultSet) { + resultSet.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + + } + } +} \ No newline at end of file diff --git "a/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_03.java" "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_03.java" new file mode 100644 index 00000000..73cdad8a --- /dev/null +++ "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Main_03.java" @@ -0,0 +1,84 @@ +package com.java.minxi.Java_20240523.java_2301_孙先优_2344310146; + +import com.alibaba.druid.pool.DruidDataSourceFactory; + +import javax.sql.DataSource; +import java.io.FileInputStream; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +public class Main_03 { + public static void main(String[] args)throws Exception { + + + + + ResultSet rs=null; + Connection conn=null; + Statement stmt =null; + //加载配置文件 + try{ + Properties prop = new Properties(); + prop.load(new FileInputStream("work\\com\\java\\minxi\\Java_20240523\\java_2301_孙先优_2344310146/druid.properties")); + + //获取连接池对象 + DataSource dataSource = DruidDataSourceFactory.createDataSource(prop); + + //获取数据库链接 + conn= dataSource.getConnection(); + + //定义sql + String sql = "select * from student_test;"; + + //获取对象 + PreparedStatement pstmt = conn.prepareStatement(sql); + + //执行sql + rs = pstmt.executeQuery(); + + //处理结果 + Student_Main sm=null; + List sm_1= new ArrayList<>(); + while (rs.next()){ + int id = rs.getInt("id"); + String studentName = rs.getString("student_name"); + int studentAge = rs.getInt("student_age"); + int studentSex = rs.getInt("student_sex"); + int studentGrades = rs.getInt("student_grades"); + + //装在Student_Main对象 + sm = new Student_Main(); + sm.setId(id); + sm.setStudent_name(studentName); + sm.setStudent_age(studentAge); + sm.setStudent_sex(studentSex); + sm.setStudent_grades(studentGrades); + + //装在集合 + sm_1.add(sm); + + } + System.out.println(sm_1); + }catch (Exception e){ + e.printStackTrace(); + }finally { + try{ + if (null!=rs){ + rs.close(); + }if (null!=conn){ + conn.close(); + }if (null!=stmt){ + stmt.close(); + } + + }catch (Exception e){ + e.printStackTrace(); + } + } + } +} diff --git "a/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student_Main.java" "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student_Main.java" new file mode 100644 index 00000000..d4da6c12 --- /dev/null +++ "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Student_Main.java" @@ -0,0 +1,73 @@ +package com.java.minxi.Java_20240523.java_2301_孙先优_2344310146; + +public class Student_Main { + private int id; + private String student_name; + private int student_age; + private int student_sex; + private int student_grades; + + public Student_Main() { + } + + public Student_Main(int id, String student_name, int student_age, int student_sex, int student_grades) { + this.id = id; + this.student_name = student_name; + this.student_age = student_age; + this.student_sex = student_sex; + this.student_grades = student_grades; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getStudent_name() { + return student_name; + } + + public void setStudent_name(String student_name) { + this.student_name = student_name; + } + + public int getStudent_age() { + return student_age; + } + + public void setStudent_age(int student_age) { + this.student_age = student_age; + } + + public int getStudent_sex() { + return student_sex; + } + + public void setStudent_sex(int student_sex) { + this.student_sex = student_sex; + } + + public int getStudent_grades() { + return student_grades; + } + + public void setStudent_grades(int student_grades) { + this.student_grades = student_grades; + } + + @Override + public String toString() { + return "Student_Main{" + + "id=" + id + + ", student_name='" + student_name + '\'' + + ", student_age=" + student_age + + ", student_sex=" + student_sex + + ", student_grades=" + student_grades + + '}'; + } + + +} diff --git "a/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/druid.properties" "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/druid.properties" new file mode 100644 index 00000000..cbf957c4 --- /dev/null +++ "b/work/com/java/minxi/Java_20240523/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/druid.properties" @@ -0,0 +1,12 @@ +#???? +driverClassName=com.mysql.cj.jdbc.Driver +url=jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai +username=root +password=031002 + +# ??????? +initialSize=5 +# ????? +maxActive=10 +# ?????? +maxWait=3000 \ No newline at end of file -- Gitee From c2b722ebc59c815311a88637930865d137f7fbe3 Mon Sep 17 00:00:00 2001 From: "1967671450@qq.com" <1967671450@qq.com> Date: Sat, 1 Jun 2024 12:04:49 +0800 Subject: [PATCH 16/16] =?UTF-8?q?feat:5.30=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Animal.jsp" | 61 +++++++++++++++++++ .../Multiplication_table.jsp" | 29 +++++++++ 2 files changed, 90 insertions(+) create mode 100644 "work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Animal.jsp" create mode 100644 "work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Multiplication_table.jsp" diff --git "a/work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Animal.jsp" "b/work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Animal.jsp" new file mode 100644 index 00000000..fc5f13cc --- /dev/null +++ "b/work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Animal.jsp" @@ -0,0 +1,61 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + + + + 页面标题 + + +

+<%! + class Animal{ + String sleep(int time){ + return "一只动物在睡觉"; + } + } + class Cat extends Animal{ + private String name; + private String time; + + public Cat() { + } + + public Cat(String name, String time) { + this.name = name; + this.time = time; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } + + String sleep(int time){ + + return "一只"+getName()+"睡觉睡了"+getTime()+"个小时"; + } + } + +%> +<% + Animal animal = new Animal(); + String sleep1 = animal.sleep(8); + + Animal cat = new Cat("汤姆猫","8"); + String sleep2 = cat.sleep(8); +%> +
<%=sleep1%> +
<%=sleep2%> +

+ + \ No newline at end of file diff --git "a/work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Multiplication_table.jsp" "b/work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Multiplication_table.jsp" new file mode 100644 index 00000000..1f5850cd --- /dev/null +++ "b/work/com/java/minxi/java_20240530/java_2301_\345\255\231\345\205\210\344\274\230_2344310146/Multiplication_table.jsp" @@ -0,0 +1,29 @@ +<%-- + Created by IntelliJ IDEA. + User: 孙先优 + Date: 2024/6/1 + Time: 11:25 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + 九九乘法表 + + + +

九九乘法表

+

+ <% + + for (int i = 1; i <= 9; i++) { + for (int j = 1; j <= i; j++) { + out.print(i + "*" + j + "=" + i * j + " "); + } + out.print("
"); + } + + %> +

+ + -- Gitee