diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..48cf637e6ca8555a84d548134ec4372be0170b45 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +IO_stream_project/Case_module/lib/hutool-all-5.8.10.jar filter=lfs diff=lfs merge=lfs -text +IO_stream_project/Commons_io_module/lib/hutool-all-5.8.10.jar filter=lfs diff=lfs merge=lfs -text +jigsaw_puzzle_project/jigsaw_puzzle_module/lib/hutool-all-5.8.10.jar filter=lfs diff=lfs merge=lfs -text diff --git a/API_project/.DS_Store b/API_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f4cd101cafa366bfa68f9e23479c438c1635d556 Binary files /dev/null and b/API_project/.DS_Store differ diff --git a/API_project/.idea/.gitignore b/API_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/API_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/API_project/.idea/misc.xml b/API_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce297c628542f349cb2f347344bfbc492db22d83 --- /dev/null +++ b/API_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/API_project/.idea/modules.xml b/API_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2110343165b7e535e0ce2b7e4d5cb57011b0cb1 --- /dev/null +++ b/API_project/.idea/modules.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/.idea/uiDesigner.xml b/API_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/API_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/.idea/workspace.xml b/API_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..acd1aae410bef62174494f6804f728fed547525a --- /dev/null +++ b/API_project/.idea/workspace.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + 1676777617776 + + + + \ No newline at end of file diff --git a/API_project/API_project.iml b/API_project/API_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/API_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/BigDecimal_module/BigDecimal_module.iml b/API_project/BigDecimal_module/BigDecimal_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/BigDecimal_module/BigDecimal_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/BigDecimal_module/src/BigDecimal_package/BigDecimal_demo1.java b/API_project/BigDecimal_module/src/BigDecimal_package/BigDecimal_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..f46dc6dff91aaf96506686124158648ab9e1d6fb --- /dev/null +++ b/API_project/BigDecimal_module/src/BigDecimal_package/BigDecimal_demo1.java @@ -0,0 +1,47 @@ +package BigDecimal_package; + +import java.math.BigDecimal; + +public class BigDecimal_demo1 { + public static void main(String[] args) { + /* + 构造方法获取BigDecimal对象 + public BigDecimal (double val) + public BigDecimal (String val) + + 静态方法获取BigDecimal对象 + public static BigDecimal valueOf (double val) + */ + + //1、通过传递double类型的小数来创建对象 + //细节: + //这种方式有可能是不精确的,所以不建议使用 + BigDecimal bd1 = new BigDecimal(0.01); + BigDecimal bd2 = new BigDecimal(0.09); + + System.out.println(bd1); + System.out.println(bd2); + + //2、通过传递字符串表示的小数来创建对象 + BigDecimal bd3 = new BigDecimal("0.01"); + BigDecimal bd4 = new BigDecimal("0.09"); + BigDecimal bd5 = bd3.add(bd4); + System.out.println(bd3); + System.out.println(bd4); + System.out.println(bd5); + + //3、通过静态方法获取对象 + BigDecimal bd6 = BigDecimal.valueOf(10); + BigDecimal bd7 = BigDecimal.valueOf(10); + System.out.println(bd6 == bd7); + + //细节: + //1、如果要表示的数字不大,没有超出double的取值范围,建议使用静态方法 + //2、如果要表示的数字比较大,超出了double的取值范围,建议使用构造方法 + //3、如果我们传递的是0~10之间的整数,包含0,包含10,那么方法会返回已经创建好的对象,不会重新new + + BigDecimal bd8 = BigDecimal.valueOf(10.0); + BigDecimal bd9 = BigDecimal.valueOf(10.0); + System.out.println(bd8 == bd9); + } +} diff --git a/API_project/BigDecimal_module/src/BigDecimal_package/BigDecimal_demo2.java b/API_project/BigDecimal_module/src/BigDecimal_package/BigDecimal_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..a4b2084f6375a89eb5009e75eb7c7c117648671d --- /dev/null +++ b/API_project/BigDecimal_module/src/BigDecimal_package/BigDecimal_demo2.java @@ -0,0 +1,36 @@ +package BigDecimal_package; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class BigDecimal_demo2 { + public static void main(String[] args) { + /* + public BigDecimal add (BigDecimal val) 加法 + public BigDecimal subtract (BigDecimal val) 减法 + public BigDecimal multiply (BigDecimal val) 乘法 + public BigDecimal divide (BigDecimal val) 除法 + public BigDecimal divide (BigDecimal val, 精确几位, 舍入模式) 除法 + */ + + //1、加法 + BigDecimal bd1 = BigDecimal.valueOf(10.0); + BigDecimal bd2 = BigDecimal.valueOf(3.0); + + BigDecimal bd3 = bd1.add(bd2); + System.out.println(bd3); + + //2、减法 + BigDecimal bd4 = bd1.subtract(bd2); + System.out.println(bd4); + + //3、乘法 + BigDecimal bd5 = bd1.multiply(bd2); + System.out.println(bd5); + + //4、除法 + BigDecimal bd6 = bd1.divide(bd2,2, RoundingMode.HALF_UP); + System.out.println(bd6); + + } +} diff --git a/API_project/BigInteger_module/BigInteger_module.iml b/API_project/BigInteger_module/BigInteger_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/BigInteger_module/BigInteger_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/BigInteger_module/src/BigInteger_demo1.java b/API_project/BigInteger_module/src/BigInteger_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..42947856b48e086c0527cde33fba7d5737dfb3c1 --- /dev/null +++ b/API_project/BigInteger_module/src/BigInteger_demo1.java @@ -0,0 +1,55 @@ +import java.math.BigInteger; +import java.util.Random; + +public class BigInteger_demo1 { + public static void main(String[] args) { + /* + public BigInteger (int num, Random rnd) 获取随机大整数,范围:[0 ~ 2的num次方-1] + public BigInteger (String val) 获取指定的大整数 + public BigInteger (String val, int radix) 获取指定进制的大整数 + + public static BigInteger valueOf (long val) 静态方法获取BigInteger的对象, + 内部有优化细节:对象一旦创建里面的数据不能发生改变。 + */ + + //1、获取一个随机的大整数 + Random r = new Random(); + for (int i = 0; i < 100; i++) { + BigInteger bd1 = new BigInteger(4, r); + System.out.println(bd1);//[0, 15] + } + + //2、获取一个指定的大整数 + //细节:字符串中必须是整数,否则会报错 + BigInteger bd2 = new BigInteger("99999999999"); + System.out.println(bd2); + + //3、获取指定进制的大整数 + //细节: + //1、字符串中的数字必须是整数 + //2、字符串中的数字必须要跟进制吻合 + //比如二进制中,只能写0和1,写其他的就报错 + BigInteger bd3 = new BigInteger("1000", 2); + System.out.println(bd3); + + //4、静态方法获取BigInteger的对象,内部有优化 + //细节: + //1、能表示范围比较小,在long的取值范围之类,如果超出long的范围就不行了 + //2、在内部对常用的数字:-16~16进行了优化。 + // 提前把-16~16先创建好BigInteger的对象,如果多次获取不会重新创建新的。 + BigInteger bd5 = BigInteger.valueOf(16); + BigInteger bd6 = BigInteger.valueOf(16); + System.out.println(bd5 == bd6);//true + + BigInteger bd7 = BigInteger.valueOf(17); + BigInteger bd8 = BigInteger.valueOf(17); + System.out.println(bd7 == bd8);//false + + //5、对象一旦创建内部的数据不能发生改变 + BigInteger bd9 = BigInteger.valueOf(1); + BigInteger bd10 = BigInteger.valueOf(2); + BigInteger result = bd9.add(bd10); + System.out.println(result);//3 + //此时,不会修改参与计算的BigInteger对象中的值,而是产生了一个新的BigInteger对象记录3 + } +} diff --git a/API_project/BigInteger_module/src/BigInteger_demo2.java b/API_project/BigInteger_module/src/BigInteger_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..148536bf880da9c3be163941b840dbf63ffd219c --- /dev/null +++ b/API_project/BigInteger_module/src/BigInteger_demo2.java @@ -0,0 +1,56 @@ +import java.math.BigInteger; + +public class BigInteger_demo2 { + public static void main(String[] args) { + /* + public BigInteger add (BigInteger val) 加法 + public BigInteger subtract (BigInteger val) 减法 + public BigInteger multiply (BigInteger val) 乘法 + public BigInteger divide (BigInteger val) 除法,获取商 + public BigInteger[] divideAndRemainder (BigInteger val) 除法,获取商和余数 + public boolean equals (Object x) 比较是否相同 + public BigInteger pow (int exponent) 次幂 + public BigInteger max/min (BigInteger val) 返回较大值/较小值 + public int intValue (BigInteger val) 转为int类型整数,超出范围数据有误 + */ + + //1、创建两个BigInteger对象 + BigInteger bd1 = BigInteger.valueOf(10); + BigInteger bd2 = BigInteger.valueOf(3); + + //2、加法 + BigInteger bd3 = bd1.add(bd2); + System.out.println(bd3); + + //3、除法,获取商和余数 + BigInteger[] arr = bd1.divideAndRemainder(bd2); + System.out.println(arr.length); + System.out.println(arr[0]); + System.out.println(arr[1]); + + //4、比较是否相同 + boolean result = bd1.equals(bd2); + System.out.println(result); + + //5、次幂 + BigInteger bd4 = bd1.pow(2); + System.out.println(bd4); + + //6、max + BigInteger bd5 = bd1.max(bd2); + System.out.println(bd5 == bd1);//true + System.out.println(bd5 == bd2);//false + + //7、转为int类型整数,超出范围数据有误 + int i = bd1.intValue(); + System.out.println(i); + + long l = bd5.longValue(); + System.out.println(l); + + double v = bd5.doubleValue(); + System.out.println(v); + + + } +} diff --git a/API_project/Date_module/Date_module.iml b/API_project/Date_module/Date_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/Date_module/Date_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/Date_module/src/Calendar_package/Calendar_demo1.java b/API_project/Date_module/src/Calendar_package/Calendar_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..89e1507147fc0f22b21a301b788d3798da852a7b --- /dev/null +++ b/API_project/Date_module/src/Calendar_package/Calendar_demo1.java @@ -0,0 +1,79 @@ +package Calendar_package; + +import java.util.Calendar; +import java.util.Date; + +public class Calendar_demo1 { + public static void main(String[] args) { + /* + public static Calendar getInstance () 获取当前时间的日历对象 + + public final Date getTime () 获取日期对象 + public final setTime (Date date) 给日历设置日期对象 + + public long getTimeInMillis () 拿到时间毫秒值 + public void setTimeInMillis (long millis) 给日历设置时间毫秒值 + + public int get (int field) 取日期中的某个字段信息 + public void set (int field, int value) 修改日历的某个字段信息 + public void add (int field, int amount) 为某个字段增加/减少指定的值 + */ + + //1、获取日历对象 + //细节1:Calendar 是一个抽象类,不能直接new,而是通过一个静态方法获取到子类对象 + //底层原理: + //会根据系统的不同时区来获取不同的日历对象,默认表示当前时间 + //会把时间中的纪元,年,月,日,时,分,秒,星期,等等的都放到一个数组当中 + //0:纪元 + //1:年 + //2:月 + //3:一年中的第几周 + //4:一个月中的第几周 + //5:一个月中的第几天(日期) + //…… + + //细节2: + //月份:范围0~11 如果获取出来的是1,那么实际上是2月 + //星期:在老外的眼里,星期日是一周中的第一天 + // 1(星期天) 2(星期一) 3(星期二) …… + Calendar c = Calendar.getInstance(); + System.out.println(c); + + //2、修改一下日历代表的时间 + Date d = new Date(0L); + c.setTime(d); + System.out.println(c); + + +// public int get (int field) 取日期中的某个字段信息 +// public void set (int field, int value) 修改日历的某个字段信息 +// public void add (int field, int amount) 为某个字段增加/减少指定的值 + + c.set(Calendar.YEAR, 2000); + c.set(Calendar.MONTH, 11); + + //调用方法在这个基础上增加一个月 + c.add(Calendar.MONTH,1); + + //java在Calendar类中,把索引对应的数字都定义成常量 + int year = c.get(Calendar.YEAR); + int month = c.get(Calendar.MONTH) + 1; + int date = c.get(Calendar.DAY_OF_MONTH); + int week = c.get(Calendar.DAY_OF_WEEK); + System.out.println(year + ", " + month + ", " + date + ", " + getWeek(week)); + + + } + + //查表法: + //表:容器 + //让数据跟索引产生对应的关系 + + //传入对应的数字:1~7 + //返回对应的星期 + public static String getWeek(int index) { + //定义一个数组,让汉字星期几 跟1~7产生对应关系 + String[] arr = {"", "周日", "周一", "周二", "周三", "周四", "周五", "周六"}; + return arr[index]; + } +} diff --git a/API_project/Date_module/src/Date_package/Date_demo1.java b/API_project/Date_module/src/Date_package/Date_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..d1645721a190d694de1b3c8066043a754de9b1d0 --- /dev/null +++ b/API_project/Date_module/src/Date_package/Date_demo1.java @@ -0,0 +1,32 @@ +package Date_package; + +import java.util.Date; + +public class Date_demo1 { + public static void main(String[] args) { + /* + public Date () 创建Date对象,表示当前时间 + public Date (long date) 创建Date对象,表示指定时间 + + public void setTime (long time) 设置/修改毫秒值 + public long getTime () 获取时间对象的毫秒值 + */ + + //1、创建对象表示一个时间 + Date d1 = new Date(); + System.out.println(d1); + + //2、创建对象表示一个指定的时间 + Date d2 = new Date(0L); + System.out.println(d2); + + //3、setTime 修改时间 + //1000毫秒 = 1秒 + d2.setTime(1000L); + System.out.println(d2); + + //4、getTime获取当前时间的毫秒值 + long time = d2.getTime(); + System.out.println(time); + } +} diff --git a/API_project/Date_module/src/Date_package/Date_demo2.java b/API_project/Date_module/src/Date_package/Date_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..e8dfa4add9f57f8aac909c2df71885a53a962495 --- /dev/null +++ b/API_project/Date_module/src/Date_package/Date_demo2.java @@ -0,0 +1,48 @@ +package Date_package; + +import java.util.Date; +import java.util.Random; + +public class Date_demo2 { + public static void main(String[] args) { + /* + 需求1:打印时间原点开始一年后的时间 + 需求2:定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后 + */ + + //需求1:打印时间原点开始1年之后的时间 + //1、创建一个对象,表示时间原点 + Date d1 = new Date(0L); + + //2、获取d1时间的毫秒值 + long time = d1.getTime(); + + //3、在这个基础上我们要加一年的毫秒值 + time += 1000L * 60 * 60 * 24 * 365; + + //4、把计算之后的时间毫秒值,再设置回di当中 + d1.setTime(time); + + //5、打印d1 + System.out.println(d1); + + + //需求2:定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后 + Random r = new Random(); + + //创建两个时间对象 + Date d2 = new Date(Math.abs(r.nextInt())); + Date d3 = new Date(Math.abs(r.nextInt())); + + long time2 = d2.getTime(); + long time3 = d3.getTime(); + + if (time2 > time3) { + System.out.println("第一个时间在后,第二个时间在前"); + } else if (time2 < time3) { + System.out.println("第一个时间在前,第二个时间在后"); + } else { + System.out.println("两个时间一样"); + } + } +} diff --git a/API_project/Date_module/src/Instant_package/Instant_demo1.java b/API_project/Date_module/src/Instant_package/Instant_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..d1471487ca2406be99ad6739013146a04ad6c31c --- /dev/null +++ b/API_project/Date_module/src/Instant_package/Instant_demo1.java @@ -0,0 +1,59 @@ +package Instant_package; + +import java.net.SocketTimeoutException; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZonedDateTime; + +public class Instant_demo1 { + public static void main(String[] args) { + /* + static Instant now () 获取当前时间的Instant对象(标准时间) + static Instant ofXxxx (long epochMilli) 根据(秒/毫秒/纳秒)获取Instant对象 + ZonedDateTime atZone (ZoneId zone) 指定时区 + boolean isXxx (Instant otherInstant) 判断系列的方法 + Instant minusXxx (long millisToSubtract) 减少时间系列的方法 + Instant plusXxx (long millisToSubtract) 增加时间系列的方法 + */ + + //1、获取当前时间的Instant对象(标准时间) + Instant now = Instant.now(); + System.out.println(now); + + //2、根据(秒/毫秒/纳秒)获取Instant对象 + Instant instant1 = Instant.ofEpochMilli(0L); + System.out.println(instant1); + + Instant instant2 = Instant.ofEpochSecond(1L); + System.out.println(instant2); + + Instant instant3 = Instant.ofEpochSecond(1L, 1000000000L); + System.out.println(instant3); + + //3、指定时区 + ZonedDateTime time = Instant.now().atZone(ZoneId.of("America/Cuiaba")); + System.out.println(time); + + //4、isXxx 判断 + Instant instant4 = Instant.ofEpochMilli(0L); + Instant instant5 = Instant.ofEpochMilli(1000L); + + //isBefore:判断调用者代表的时间是否在参数表示时间的前面 + boolean result1 = instant4.isBefore(instant5); + System.out.println(result1);//true + + //isAfter:判断调用者代表的时间是否在参数表示时间的后面 + boolean result2 = instant4.isAfter(instant5); + System.out.println(result2);//false + + //5、Instant minusXxx (long millisToSubtract) 减少时间系列的方法 + Instant instant6 = Instant.ofEpochMilli(324567234L); + System.out.println(instant6);//1970-01-04T18:09:27.234Z + + Instant instant7 = instant6.minusSeconds(1); + System.out.println(instant7);//1970-01-04T18:09:26.234Z + + //6、 + + } +} diff --git a/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo1.java b/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..fb8b64f77d28b998323e315e643872f19a0aa0e3 --- /dev/null +++ b/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo1.java @@ -0,0 +1,43 @@ +package SimpleDateFormat_package; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class SimpleDateFormat_demo1 { + public static void main(String[] args) throws ParseException { + /* + public SimpleDateFormat () 默认格式 + public SimpleDateFormat (String pattern) 指定格式 + + public final String format (Date date) 格式化(日期对象 -> 字符串) + public Date parse (String source) 解析(字符串 -> 日期对象) + */ + + //method(); + + //1、定义一个字符串表示时间 + String str="2023-11-11 11:23:54"; + //2、利用带参构造创建SimpleDateFormat对象,指定格式 + //细节: + //创建对象的格式要跟字符串的格式完全一致 + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date date = sdf.parse(str); + //3、打印结果 + System.out.println(date); + + } + + private static void method() { + //1、利用空参构造创建SimpleDateFormat对象,默认格式 + SimpleDateFormat sdf = new SimpleDateFormat(); + Date d = new Date(); + String str = sdf.format(d); + System.out.println(str);// 2023/2/21 上午11:28 + + //2、利用带参构造创建SimpleDateFormat对象,指定格式 + SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EE"); + String str2=sdf2.format(d); + System.out.println(str2);// 2023年02月21日 11:28:07 周二 + } +} diff --git a/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo2.java b/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..19ad5e093fd8f048a0434264528e05c705562d74 --- /dev/null +++ b/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo2.java @@ -0,0 +1,27 @@ +package SimpleDateFormat_package; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class SimpleDateFormat_demo2 { + public static void main(String[] args) throws ParseException { + /* + 假设,你初恋的出生年月日为:2000-11-11 + 请用字符串表示这个数据,并将其转换为:2000年11月11日 + */ + + //1、可以通过2000-11-11进行解析,解析成一个Date对象 + String str = "2000-11-11"; + //2、解析 + SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); + Date date = sdf1.parse(str); + + //3、格式化 + SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日"); + String result = sdf2.format(date); + System.out.println(result); + + + } +} diff --git a/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo3.java b/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..cc2368dce7ee7408510d02bf7f7aaa1639f28ba5 --- /dev/null +++ b/API_project/Date_module/src/SimpleDateFormat_package/SimpleDateFormat_demo3.java @@ -0,0 +1,44 @@ +package SimpleDateFormat_package; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class SimpleDateFormat_demo3 { + public static void main(String[] args) throws ParseException { + /* + 需求: + 秒杀活动:2023年11月11日 0:0:0 + 结束时间:2023年11月11日 0:10:0 + + 小贾下单并付款的时间为:2023年11月11日 0:01:00 + 小皮下单并付款的时间为:2023年11月11日 0:11:0 + 用代码说明这两个同学有没有参加上秒杀活动? + + */ + + //1、定义字符串表示三个时间 + String startStr = "2023年11月11日 0:0:0"; + String endStr = "2023年11月11日 0:10:0"; + String orderStr = "2023年11月11日 0:11:0"; + + //2、解析上面的三个时间,得到Date对象 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); + Date startDate = sdf.parse(startStr); + Date endDate = sdf.parse(endStr); + Date orderDate = sdf.parse(orderStr); + + //3、得到三个时间的毫秒值 + long startTime = startDate.getTime(); + long endTime = endDate.getTime(); + long orderTime = orderDate.getTime(); + + //4、判断 + if (orderTime >= startTime && orderTime <= endTime) { + System.out.println("参加秒杀活动成功"); + } else { + System.out.println("参加秒杀活动失败"); + } + + } +} diff --git a/API_project/Date_module/src/ZoneId_package/ZoneId_demo1.java b/API_project/Date_module/src/ZoneId_package/ZoneId_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..918266cae3581c90d5a3181511aaa9b5c15908cc --- /dev/null +++ b/API_project/Date_module/src/ZoneId_package/ZoneId_demo1.java @@ -0,0 +1,27 @@ +package ZoneId_package; + +import java.time.ZoneId; +import java.util.Set; + +public class ZoneId_demo1 { + public static void main(String[] args) { + /* + static Set getAvailableZoneIds () 获取java中支持的所有时区 + static ZoneId systemDefault () 获取系统默认时区 + static ZoneId of (String zoneId) 获取一个指定时区 + */ + + //1、获取所有的时区名称 + Set zoneIds = ZoneId.getAvailableZoneIds(); + System.out.println(zoneIds.size()); + System.out.println(zoneIds); + + //2、获取当前系统的默认时区 + ZoneId zoneId = ZoneId.systemDefault(); + System.out.println(zoneId); + + //3、获取指定的时区 + ZoneId zoneId1 = ZoneId.of("America/Cuiaba"); + System.out.println(zoneId1); + } +} diff --git a/API_project/Math_module/Math_module.iml b/API_project/Math_module/Math_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/Math_module/Math_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/Math_module/src/Math_Case/IsPrime.java b/API_project/Math_module/src/Math_Case/IsPrime.java new file mode 100644 index 0000000000000000000000000000000000000000..87240b2d3999c3e4c15314b4e5eee7c271212638 --- /dev/null +++ b/API_project/Math_module/src/Math_Case/IsPrime.java @@ -0,0 +1,17 @@ +package Math_Case; + +public class IsPrime { + public static void main(String[] args) { + //判断一个数是否为一个质数 + System.out.println(isPrime(998)); + } + + private static boolean isPrime(int number) { + for (int i = 2; i <= Math.sqrt(number); i++) { + if (number % i == 0) { + return false; + } + } + return true; + } +} diff --git a/API_project/Math_module/src/Math_Case/Narcissistic_number.java b/API_project/Math_module/src/Math_Case/Narcissistic_number.java new file mode 100644 index 0000000000000000000000000000000000000000..dec438e57f3ac1bd4f4a6a700efa6433f4573628 --- /dev/null +++ b/API_project/Math_module/src/Math_Case/Narcissistic_number.java @@ -0,0 +1,28 @@ +package Math_Case; + +public class Narcissistic_number { + public static void main(String[] args) { + //要求1:统计一共有多少个水仙花数 + + //水仙花数:100~999 + int count = 0; + //得到每一个三位数 + for (int i = 100; i <= 999; i++) { + //个位 十位 百位 + int ge = i % 10; + int shi = i / 10 % 10; + int bai = i / 100 % 10; + + //判断: + //每一位的三次方之后 跟本身 进行比较 + double sum = Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3); + + if (sum == i) { + count++; + System.out.println(i); + } + } + + System.out.println(count); + } +} diff --git a/API_project/Math_module/src/Math_package/Math_demo1.java b/API_project/Math_module/src/Math_package/Math_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..a73c96180ece3f8432e97a3654ced86737313574 --- /dev/null +++ b/API_project/Math_module/src/Math_package/Math_demo1.java @@ -0,0 +1,81 @@ +package Math_package; + +public class Math_demo1 { + public static void main(String[] args) { + /* + public static int abs(int a) 获取参数绝对值 + public static double ceil(double a) 向上取整 + public static double floor(double a) 向下取整 + public static int round(float a) 四舍五入 + public static int max(int a, int b) 获取两个int值中的较大值 + public static double pow(double a, double b) 返回a的b次幂的值 + public static double sqrt(double a) 返回a的平方根 + public static double cbrt(double a) 返回a的立方根 + public static double random() 返回值为double的随机值,范围[0.0, 1.0) + */ + + //abs 获取参数绝对值 + System.out.println(Math.abs(-88)); + System.out.println(Math.abs(88)); + //bug: + //以int类型为例,取值范围: -2147483648 ~ 2147483647 + //如果没有正数与负数对应,那么传递负数结果有误 + //-2147483648 没有正数与之对应,所以abs结果产生bug + System.out.println(Math.abs(-2147483648)); + //System.out.println(Math.absExact(-2147483648)); + System.out.println("-----------------------"); + + //进一法:往数轴的正方向进一 + System.out.println(Math.ceil(12.34)); + System.out.println(Math.ceil(12.54)); + System.out.println(Math.ceil(-12.34)); + System.out.println(Math.ceil(-12.54)); + System.out.println("-----------------------"); + + //去尾法:往数轴的负方向进一 + System.out.println(Math.floor(12.34)); + System.out.println(Math.floor(12.54)); + System.out.println(Math.floor(-12.34)); + System.out.println(Math.floor(-12.54)); + System.out.println("-----------------------"); + + //public static int round(float a) 四舍五入 + System.out.println(Math.round(12.34)); + System.out.println(Math.round(12.54)); + System.out.println(Math.round(-12.34)); + System.out.println(Math.round(-12.54)); + System.out.println("-----------------------"); + + //public static int max(int a, int b) 获取两个int值中的较大值 + System.out.println(Math.max(20, 30)); + System.out.println("-----------------------"); + + //获取两个整数的较小值 + System.out.println(Math.min(20, 30)); + System.out.println("-----------------------"); + + //获取a的b次幂 + System.out.println(Math.pow(2, 3)); + //细节: + //如果第二个参数 0~1之间的小数 + System.out.println(Math.pow(4, 0.5)); + System.out.println(Math.pow(2, -2)); + //建议: + //第二个参数:一般传递大于等于1的正整数 + System.out.println("-----------------------"); + + System.out.println(Math.sqrt(4)); + System.out.println(Math.cbrt(8)); + System.out.println("-----------------------"); + + for (int i = 0; i < 10; i++) { + System.out.println(Math.floor(Math.random() * 100) + 1); + //Math.random() [0.0 , 1.0) + //* 100 [0.0 , 100.0) + //floor 去掉了后面的小数 + //+1 [1.0 , 100.0] + } + + + } +} diff --git a/API_project/Object_Objects_module/Object_Objects_module.iml b/API_project/Object_Objects_module/Object_Objects_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/Object_Objects_module/Object_Objects_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/Object_Objects_module/src/Object_package/Object_demo1.java b/API_project/Object_Objects_module/src/Object_package/Object_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..14ace678daaf77142bdf3a7aafc621f77917174d --- /dev/null +++ b/API_project/Object_Objects_module/src/Object_package/Object_demo1.java @@ -0,0 +1,41 @@ +package Object_package; + +public class Object_demo1 { + public static void main(String[] args) { + /* + public String toString() 返回对象的字符串表示形式 + public boolean equals(Object obj) 比较两个对象是否相等 + protected Object clone(int a) 对象克隆 + */ + + //1、toString() 返回对象的字符串表示形式 + Object obj = new Object(); + String str = obj.toString(); + System.out.println(str);//java.lang.Object@372f7a8d + + //细节: + //System:类名 + //out:静态变量 + //System.out:获取打印的对象 + //println():方法 + //参数:表示打印的内容 + //核心逻辑: + //当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串 + //然后再打印到控制台上,打印完毕换行处理。 + System.out.println(obj);//java.lang.Object@372f7a8d + + + //思考:默认情况下,因为Object类中的toString方法返回的是地址值 + //所以,默认情况下,打印一个对象打印的就是地址值 + //但是地址值对于我们是没什么意义的 + //我想要看到对象内部的属性值,我们该怎么办? + //处理方案:重写父类Object类中的toString方法 + Student stu = new Student("张三", 23); + System.out.println(stu); + + //toString方法的结论: + //如果我们打印一个对象,想要看到属性值的话,那么就重写toString方法就可以了 + //在重写的方法中,把对象的属性值进行拼接 + + } +} diff --git a/API_project/Object_Objects_module/src/Object_package/Object_demo2.java b/API_project/Object_Objects_module/src/Object_package/Object_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..1da3402736e2407253a864aec0b7970e9ce373e8 --- /dev/null +++ b/API_project/Object_Objects_module/src/Object_package/Object_demo2.java @@ -0,0 +1,39 @@ +package Object_package; + +public class Object_demo2 { + public static void main(String[] args) { + /* + public boolean equals(Object obj) 比较两个对象是否相等 + */ + + Student s1 = new Student(); + Student s2 = new Student(); + + boolean result1 = s1.equals(s2); + System.out.println(result1);//true + + //结论: + //1、如果没有重写equals方法,那么默认使用Object中的方法进行比较,比较的是地址值是否相同 + //2、一般来讲地址值对于我们意义不大,所以我们会重写,重写之后比较的就是对象内部的属性值 + + String s="abc"; + StringBuilder sb=new StringBuilder("abc"); + + System.out.println(s.equals(sb));//false + //因为equals方法是被s调用的,而s是字符串 + //所以equals要看String类中的 + + //字符串中的equals方法,先判断参数是否为字符串 + //如果是字符串,再比较内部的属性 + //但是如果参数不是字符串,直接返回false + + System.out.println(sb.equals(s));//false + //因为equals方法是被sb调用的,而sb是StringBuilder + //所以这里的equals方法要看StringBuilder中的equals方法 + + //那么在StringBuilder当中,没有重写equals方法 + //使用的是Object中的 + //在Object当中默认是使用==号比较两个对象的地址值 + //而这里的s和sb记录的地址值是不一样的,所以结果返回false + } +} diff --git a/API_project/Object_Objects_module/src/Object_package/Object_demo3.java b/API_project/Object_Objects_module/src/Object_package/Object_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..10c79141b3a421acf469a361acdd10a3b0f18490 --- /dev/null +++ b/API_project/Object_Objects_module/src/Object_package/Object_demo3.java @@ -0,0 +1,27 @@ +package Object_package; + +public class Object_demo3 { + public static void main(String[] args) throws CloneNotSupportedException { + //protected Object clone(int a) 对象克隆 + + //1、先创建一个对象 + int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0}; + User u1 = new User(1, "张三", "1234qwer", "girl111", data); + + //2、克隆对象 + //细节: + //方法在底层会帮我们创建一个对象,并把原对象中的数据拷贝过去 + //书写细节: + //1、重写Object中的clone方法 + //2、让javabean类实现Cloneable接口 + //3、创建原对象并调用clone方法就可以了 + User u2 = (User) u1.clone(); + + //验证一件事情:Object中的克隆是浅克隆 + int[] arr = u1.getData(); + arr[0] = 100; + System.out.println(u1); + System.out.println(u2); + + } +} diff --git a/API_project/Object_Objects_module/src/Object_package/Student.java b/API_project/Object_Objects_module/src/Object_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..d5dc4ac2c8c0589680a9660eaa83b3ebdf17aa9c --- /dev/null +++ b/API_project/Object_Objects_module/src/Object_package/Student.java @@ -0,0 +1,47 @@ +package Object_package; + +import java.util.Objects; + +public class Student { + private String name; + private int age; + + public Student(String name, int age) { + this.name = name; + this.age = age; + } + + public Student() { + } + + 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 name + ", " + age; + } + + //重写之后的equals方法比较的就是对象内部的属性值 + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Student student = (Student) o; + return age == student.age && Objects.equals(name, student.name); + } + +} diff --git a/API_project/Object_Objects_module/src/Object_package/User.java b/API_project/Object_Objects_module/src/Object_package/User.java new file mode 100644 index 0000000000000000000000000000000000000000..932e118f1a79683ea6e5584553ff660bc94a556f --- /dev/null +++ b/API_project/Object_Objects_module/src/Object_package/User.java @@ -0,0 +1,106 @@ +package Object_package; + +import java.util.Arrays; +import java.util.StringJoiner; + +//Cloneable +//如果一个接口里面没有抽象方法 +//表示当前的接口是一个标记性接口 +//现在Cloneable表示一旦实现了,那么当前类的对象就可以被克隆 +//如果没有实现,当前类的对象就不能克隆 +public class User implements Cloneable { + private int id;//游戏角色 + private String username;//用户名 + private String password;//密码 + private String path;//游戏图片 + private int[] data;//游戏进度 + + public User(int id, String username, String password, String path, int[] data) { + this.id = id; + this.username = username; + this.password = password; + this.path = path; + this.data = data; + } + + public User() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public int[] getData() { + return data; + } + + public void setData(int[] data) { + this.data = data; + } + + @Override + public String toString() { + return "角色编号为:" + id + + ", 用户名:" + username + + ", 密码:" + password + + ", 游戏图片:'" + path + + ", 进度:" + arrToString(); + } + + public String arrToString() { + StringJoiner sj = new StringJoiner(",", "[", "]"); + for (int i = 0; i < data.length; i++) { + sj.add(data[i] + ""); + } + return sj.toString(); + } + + @Override + protected Object clone() throws CloneNotSupportedException { + //调用父类中的clone方法 + //相当于让Java帮我们克隆一个对象,并把克隆之后的对象返回出去 + + //先把被克隆对象中的数组获取出来 + int[] data = this.data; + //创建新的数组 + int[] newData = new int[data.length]; + //拷贝数组中的数据 + for (int i = 0; i < data.length; i++) { + newData[i] = data[i]; + } + + //调用父类中的方法克隆对象 + User u = (User) super.clone(); + //因为父类中的克隆方法是浅克隆,替换克隆出来对象中的数组地址值 + u.data = newData; + return u; + } +} diff --git a/API_project/Object_Objects_module/src/Objects_package/Objects_demo1.java b/API_project/Object_Objects_module/src/Objects_package/Objects_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..ed89ae26f6fb0f683ac325b2bcf4085aa46655aa --- /dev/null +++ b/API_project/Object_Objects_module/src/Objects_package/Objects_demo1.java @@ -0,0 +1,42 @@ +package Objects_package; + +import java.util.Objects; + +public class Objects_demo1 { + public static void main(String[] args) { + /* + public static boolean equals (Object a, Object b) 先做非空判断,比较两个对象 + public static boolean isNull (Object obj) 判断对象是否为null,为null返回true,反之 + public static boolean nonNull (Object obj) 判断对象是否为null,跟isNull的结果相反 + */ + + //1、创建学生类的对象 + Student s1 = null; + Student s2 = new Student("张三", 23); + + //2、比较两个对象的属性值是否相同 +// if (s1 != null) { +// boolean result = s1.equals(s2); +// System.out.println(result); +// } else { +// System.out.println("调用者为空"); +// } + + boolean result = Objects.equals(s1, s2); + System.out.println(result); + //细节: + //1、方法的底层会判断s1是否为null,如果为null,直接返回false + //2、如果s1不为null,那么就利用s1再次调用equals方法 + //3、此时s1是Student类型,所以最终还是会调用Student中的equals方法 + // 如果没有重写,比较地址值,如果重写了,就比较属性值 + + + //public static boolean isNull (Object obj) 判断对象是否为null,为null返回true,反之 + Student s3 = new Student(); + System.out.println(Objects.isNull(s3)); + System.out.println(Objects.isNull(s1)); + + System.out.println(Objects.nonNull(s3)); + System.out.println(Objects.nonNull(s1)); + } +} diff --git a/API_project/Object_Objects_module/src/Objects_package/Student.java b/API_project/Object_Objects_module/src/Objects_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..28af85fffb08b392c0a5a2b2f52ad2969f6d728d --- /dev/null +++ b/API_project/Object_Objects_module/src/Objects_package/Student.java @@ -0,0 +1,49 @@ +package Objects_package; + +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 boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Student student = (Student) o; + return age == student.age && Objects.equals(name, student.name); + } + + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", age=" + age + + '}'; + } +} diff --git a/API_project/Packaging_module/Packaging_module.iml b/API_project/Packaging_module/Packaging_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/Packaging_module/Packaging_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/Packaging_module/src/Case_package/case_demo1.java b/API_project/Packaging_module/src/Case_package/case_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..5f8176f1617828f8fbaf3121385dab042f62f381 --- /dev/null +++ b/API_project/Packaging_module/src/Case_package/case_demo1.java @@ -0,0 +1,51 @@ +package Case_package; + +import java.util.ArrayList; +import java.util.Scanner; + +public class case_demo1 { + public static void main(String[] args) { + /* + 键盘录入一些1~100之间的整数,并添加到集合中。 + 直到集合中所有数据和超过200为止。 + */ + + //1、创建一个集合用来添加整数 + ArrayList list = new ArrayList<>(); + + //2、键盘录入数据添加到集合中 + while (true) { + System.out.println("请输入一个整数:"); + Scanner sc = new Scanner(System.in); + String numStr = sc.nextLine(); + int num = Integer.parseInt(numStr); + + //先把异常数据先进行过滤 + if (num < 1 || num > 100) { + System.out.println("当前数字不在1~100的范围当中,请重新输入"); + continue; + } + //添加到集合中 + //细节: + //num:基本数据类型 + //集合里面的数据是Integer + //在添加数据的时候触发了自动装箱 + list.add(num); + + //统计集合中所有的数据和 + int sum = getSum(list); + if (sum > 200) { + System.out.println("集合中所有的数据和已经满足要求"); + break; + } + } + } + + private static int getSum(ArrayList list) { + int sum = 0; + for (int i = 0; i < list.size(); i++) { + sum += list.get(i); + } + return sum; + } +} diff --git a/API_project/Packaging_module/src/Case_package/case_demo2.java b/API_project/Packaging_module/src/Case_package/case_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..c7b3ddbae9283394dbb9f2cef48078cfe4f19f3a --- /dev/null +++ b/API_project/Packaging_module/src/Case_package/case_demo2.java @@ -0,0 +1,38 @@ +package Case_package; + +public class case_demo2 { + public static void main(String[] args) { + /* + 自己实现parseInt方法的效果,将字符串形式的数据转成整数。 + 要求: + 字符串中只能是数字,不能有其他字符 + 最后一位,最多10位 + 0不能开头 + */ + + //1、定义一个字符串 + String str = "123456789"; + //2、校验字符串 + //习惯:会先把异常数据进行过滤,剩下了就是正常的数据 + if (!str.matches("[1-9]\\d{0,9}")) { + //错误的数据 + System.out.println("数据格式有误"); + } else { + //正确的数据 + System.out.println("数据格式正确"); + + //3、定义一个变量表示最终的结果 + int number = 0; + + //4、遍历字符串得到里面的每一个字符 + // 1 2 3 4 + for (int i = 0; i < str.length(); i++) { + int c = str.charAt(i) - '0'; + //把每一位数字放到number当中 + number = number * 10 + c; + } + + System.out.println(number); + } + } +} diff --git a/API_project/Packaging_module/src/Case_package/case_demo3.java b/API_project/Packaging_module/src/Case_package/case_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..e2b532816ac41c10a1d84e5ad9956935bd72f957 --- /dev/null +++ b/API_project/Packaging_module/src/Case_package/case_demo3.java @@ -0,0 +1,37 @@ +package Case_package; + +public class case_demo3 { + public static void main(String[] args) { + /* + 定义一个方法自己实现toBinaryString方法的效果,将一个十进制整数转成字符串表示的二进制 + */ + + System.out.println(toBinaryString(123)); + System.out.println(Integer.toBinaryString(123)); + } + + public static String toBinaryString(int number) { + //核心逻辑:不断的去除以2,得到余数,一直到商为0就结束 + //还需要把余数倒着拼接起来 + + //定义一个StringBuilder用来拼接余数 + StringBuilder sb = new StringBuilder(); + + //利用循环不断的除以2获取余数 + while (true) { + if (number == 0) { + break; + } + + //获取余数 % + int remainder = number % 2; + //倒着拼接 + sb.insert(0, remainder); + + //除以2 / + number /= 2; + } + + return sb.toString(); + } +} diff --git a/API_project/Packaging_module/src/Case_package/case_demo4.java b/API_project/Packaging_module/src/Case_package/case_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..a330552950e65d4eff55026d608dca636335efca --- /dev/null +++ b/API_project/Packaging_module/src/Case_package/case_demo4.java @@ -0,0 +1,40 @@ +package Case_package; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; +import java.util.Date; + +public class case_demo4 { + public static void main(String[] args) throws ParseException { + //请使用代码实现计算你活了多少天,用JDK7和JDK8两种方式完成 + + //JDK7 + //规则:只要对时间进行计算或者判断,都需要先获取当前时间的毫秒值 + + //1、计算出生年月日的毫秒值 + String birthday = "2002年3月7日"; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); + Date date = sdf.parse(birthday); + + long birthdayTime = date.getTime(); + + //2、获取当前时间的毫秒值 + long todayTime = System.currentTimeMillis(); + + //3、计算间隔了多少天 + long time = todayTime - birthdayTime; + System.out.println(time / 1000 / 60 / 60 / 24); + + + //JDK8 + LocalDate ld1 = LocalDate.of(2002, 3, 7); + LocalDate ld2 = LocalDate.now(); + + long days = ChronoUnit.DAYS.between(ld1, ld2); + System.out.println(days); + + } +} diff --git a/API_project/Packaging_module/src/Case_package/case_demo5.java b/API_project/Packaging_module/src/Case_package/case_demo5.java new file mode 100644 index 0000000000000000000000000000000000000000..92ba28986ffc41f0f1ba315d6c27fc5796562c69 --- /dev/null +++ b/API_project/Packaging_module/src/Case_package/case_demo5.java @@ -0,0 +1,39 @@ +package Case_package; + +import java.time.LocalDate; +import java.util.Calendar; + +public class case_demo5 { + public static void main(String[] args) { + /* + 判断任意的一个年份是闰年还是平年 + 要求:用JDK7和JDK8两种方式判断 + 提示: + 二月有29天是闰年 + 一年有366天是闰年 + */ + + //JDK7 + //我们可以把时间设置为2000年3月1日 + Calendar c = Calendar.getInstance(); + c.set(2002, 2, 1);//月份的范围0~11 + //再把日历往前减一天 + c.add(Calendar.DAY_OF_MONTH, -1); + //看当前的时间是28号还是29号? + int day = c.get(Calendar.DAY_OF_MONTH); + System.out.println(day); + + //JDK8 + //月份的范围:1~12 + //设定时间为2002年的3月1日 + LocalDate ld = LocalDate.of(2002, 3, 1); + //把时间往前减一天 + LocalDate ld2 = ld.minusDays(1); + //获取这一天是一个月中的几号 + int day2 = ld2.getDayOfMonth(); + System.out.println(day2); + //true:闰年 + //false:平年 + System.out.println(ld.isLeapYear()); + } +} diff --git a/API_project/Packaging_module/src/Integer_package/Integer_demo1.java b/API_project/Packaging_module/src/Integer_package/Integer_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..ed4d078a9d7ff501942a8c261f42840321b81b57 --- /dev/null +++ b/API_project/Packaging_module/src/Integer_package/Integer_demo1.java @@ -0,0 +1,52 @@ +package Integer_package; + +public class Integer_demo1 { + public static void main(String[] args) { + /* + public Integer (int value) 根据传递的整数创建一个Integer对象 + public Integer (String s) 根据传递的字符串创建一个Integer对象 + public static Integer valueOf (int i) 根据传递的整数创建一个Integer对象 + public static Integer valueOf (String s) 根据传递的字符串创建一个Integer对象 + public static Integer valueOf (String s, int radix) 根据传递的字符串和进制创建一个Integer对象 + */ + + //1、利用构造方法获取Integer的对象 +// Integer i1 = new Integer(1); +// Integer i2 = new Integer("1"); +// System.out.println(i1); +// System.out.println(i2); + + //2、利用静态方法获取Integer的对象 + Integer i3 = Integer.valueOf(123); + Integer i4 = Integer.valueOf("123"); + Integer i5 = Integer.valueOf("123", 8); + System.out.println(i3); + System.out.println(i4); + System.out.println(i5); + + //3、这两种方式获取对象的区别 + //底层原理: + //因为在实际开发中,-128~127之间的数据,用的比较多 + //如果每次使用都是new对象,那么太浪费内存了 + //所以,提前把这个范围之内的每一个数据都创建好对象 + + Integer i6 = Integer.valueOf(127); + Integer i7 = Integer.valueOf(127); + System.out.println(i6 == i7);//true + + Integer i8 = Integer.valueOf(128); + Integer i9 = Integer.valueOf(128); + System.out.println(i8 == i9);//false + + + //因为看到了new关键字,在Java中,每一次new都是创建了一个新的对象 + //所以下面的两个对象都是new出来,地址值不一样 +// Integer i10 = new Integer(127); +// Integer i11 = new Integer(127); +// System.out.println(i10 == i11);//false +// +// Integer i12 = new Integer(128); +// Integer i13 = new Integer(128); +// System.out.println(i12 == i13);//false + } +} diff --git a/API_project/Packaging_module/src/Integer_package/Integer_demo2.java b/API_project/Packaging_module/src/Integer_package/Integer_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..69b9c3457a03ec6cbc2999c903b417a6f558d7be --- /dev/null +++ b/API_project/Packaging_module/src/Integer_package/Integer_demo2.java @@ -0,0 +1,35 @@ +package Integer_package; + +public class Integer_demo2 { + public static void main(String[] args) { + /* + public static String toBinaryString (int i) 得到二进制 + public static String toOctalString (int i) 得到八进制 + public static String toHexString (int i) 得到十六进制 + public static int parseInt (String s) 将字符串类型的整数转成int类型的整数 + */ + + //1、把整数转成二进制、十六进制 + String str1 = Integer.toBinaryString(100); + System.out.println(str1); + + //2、把整数转成八进制 + String str2 = Integer.toOctalString(100); + System.out.println(str2); + + //3、把整数转成十六进制 + String str3 = Integer.toHexString(100); + System.out.println(str3); + + //4、将字符串类型的整数转成int类型的整数 + int i = Integer.parseInt("123"); + System.out.println(i); + //细节1: + //在类型转换的时候,括号中的参数只能是数字不能是其他,否则代码会报错 + //细节2: + //8种包装类当中,除了Character都有对应的parseXxx的方法,进行类型转换 + String s = "true"; + boolean b = Boolean.parseBoolean(s); + System.out.println(b); + } +} diff --git a/API_project/Packaging_module/src/Integer_package/Integer_demo3.java b/API_project/Packaging_module/src/Integer_package/Integer_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..e35f69a7aa263cd7d703647da2136725e45fa6ad --- /dev/null +++ b/API_project/Packaging_module/src/Integer_package/Integer_demo3.java @@ -0,0 +1,26 @@ +package Integer_package; + +import java.util.Scanner; + +public class Integer_demo3 { + public static void main(String[] args) { + //键盘录入 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + + //弊端: + //当我们在使用next,nextInt,nextDouble在接收数据的时候,遇到空格,回车,制表符的时候就停止了 + //键盘录入的是123 123 那么此时只能接收到空格前面的数据 + //我想要的是接收一整行数据 + //约定: + //以后我们想要键盘录入,不管什么类型,统一使用nextLine + //特点遇到回车才停止 + + String line = sc.nextLine(); + System.out.println(line); + + double v = Double.parseDouble(line); + System.out.println(v); + + } +} diff --git a/API_project/Regular_expression_module/Regular_expression_module.iml b/API_project/Regular_expression_module/Regular_expression_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/Regular_expression_module/Regular_expression_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/Regular_expression_module/src/Regular_expression_Case_package/Regex_demo1.java b/API_project/Regular_expression_module/src/Regular_expression_Case_package/Regex_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..73565f41af79367c0f09e25ac753748131639c6a --- /dev/null +++ b/API_project/Regular_expression_module/src/Regular_expression_Case_package/Regex_demo1.java @@ -0,0 +1,72 @@ +package Regular_expression_Case_package; + +import javax.xml.transform.Source; + +public class Regex_demo1 { + public static void main(String[] args) { + /* + 需求: + 请编写正则表达式验证用户输入的手机号码是否满足要求。 + 请编写正则表达式验证用户输入的邮箱号是否满足要求。 + 请编写正则表达式验证用户输入的电话号码是否满足要求。 + + 验证手机号码 13112345678 13712345667 13945679027 139456790271 + 验证座机电话号码 020-2324242 02122442 027-42424 0712-3242434 + 验证邮箱号码 3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn + */ + + //心得: + //拿着一个正确的数据,从左到右依次去写 + //13112345678 + //分成三部分: + //第一部分:1 表示手机号码只能以1开头 + //第二部分:[3-9] 表示手机号码第二位只能是3-9之间的 + //第三部分:\\d{9} 表示任意数字可以出现9次,也只能出现9次 + String regex1 = "1[3-9]\\d{9}"; + System.out.println("13112345678".matches(regex1)); + System.out.println("13712345667".matches(regex1)); + System.out.println("13945679027".matches(regex1)); + System.out.println("139456790271".matches(regex1)); + + + //座机电话号码 + //020-2324242 02122442 027-42424 0712-3242434 + //思路: + //在书写座机号正则的时候需要把正确的数据分为三部分 + //一:区号 0\\d{2,3} + // 0:表示区号一定是以0开头的 + // \\d{2,3}:表示区号从第二位开始可以是任意的数字,可以出现2到3次 + //二:- ?表示次数,0次或1次 + //三:号码 号码的第一位也不能以0开头,从第二位开始可以是任意的数字,号码的总长度:5-10 + String regex2 = "0\\d{2,3}-?[1-9]\\d{4,9}"; + System.out.println("020-2324242".matches(regex2)); + System.out.println("02122442".matches(regex2)); + System.out.println("027-42424".matches(regex2)); + System.out.println("0712-3242434".matches(regex2)); + + + //邮箱号码 + //3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn + //思路: + //在书写邮箱号码正则的时候需要把正确的数据分为三部分 + //第一部分:@的左边 + // \\w+ 任意的字母数字下划线,至少出现一次就可以了 + //第二部分:@ 只能出现一次 + //第三部分: + // 3.1 .的左边 [\\w&&[^_]]{2,6} + // 任意的字母加数字,总共出现2-6次(此时不能出现下划线) + // 3.2 . \\. + // 3.3 大写字母,小写字母都可以,只能出现2-3次 [a-zA-Z]{2,3} + // 我们可以把3.2和3.3看成一组,这一组可以出现1次或者2次 + String regex3 = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}"; + System.out.println("3232323@qq.com".matches(regex3)); + System.out.println("zhangsan@itcast.cnn".matches(regex3)); + System.out.println("dlei0009@163.com".matches(regex3)); + System.out.println("dlei0009@pci.com.cn".matches(regex3)); + + + //24小时的正则表达式 + String regex4 = "([01]\\d|2[0-3])(:[0-5]\\d){2}"; + System.out.println("23:11:11".matches(regex4)); + } +} diff --git a/API_project/Regular_expression_module/src/Regular_expression_Case_package/Regex_demo2.java b/API_project/Regular_expression_module/src/Regular_expression_Case_package/Regex_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..e1b23918c2630631a5a37ed9d21adaf6a139a5dd --- /dev/null +++ b/API_project/Regular_expression_module/src/Regular_expression_Case_package/Regex_demo2.java @@ -0,0 +1,65 @@ +package Regular_expression_Case_package; + +public class Regex_demo2 { + public static void main(String[] args) { + /* + 需求: + 请编写正则表达式验证用户名是否满足要求。 + 要求:大小写字母,数字,下划线一共4-16位 + 请编写正则表达式验证身份证号码是否满足要求。 + 简单要求:18位,前17位任意数字,最后一位可以是数字可以是大写或小写的x + 复杂要求:按照身份证号码的格式 + + 身份证号码: + 吴海港 14042419861123283X + 汪少明 350122198009090517 + 黄陈晓 331023199303277190 + 邝建鸿 370103199302090953 + */ + + //用户名要求:大小写字母,数字,下划线一共4-16位 [a-zA-Z0-9_] + String regex1 = "\\w{4,16}"; + System.out.println("zhangsan".matches(regex1)); + System.out.println("$1234".matches(regex1)); + + //身份证号码的简单校验: + //18位,前17位任意数字,最后一位可以是数字可以是大写或小写的x + String regex2 = "[1-9]\\d{16}(\\d|X|x)"; + System.out.println("14042419861123283X".matches(regex2)); + System.out.println("350122198009090517".matches(regex2)); + System.out.println("331023199303277190".matches(regex2)); + System.out.println("370103199302090953".matches(regex2)); + + + //忽略大小写的书写方式 + //在匹配的时候忽略bc的大小写 + String regex4 = "a(?i)bc"; + System.out.println("----------------------"); + System.out.println("abc".matches(regex4)); + System.out.println("ABC".matches(regex4)); + System.out.println("aBC".matches(regex4)); + + + //身份证号码的严格校验 + //编写正则的小心得: + //第一步:按照正确的数据进行拆分 + //第二步:找每一部分的规律,并编写正则表达式 + //第三步:把每一部分的正则拼接在一起,就是最终的结果 + //书写的时候:从左到右去书写 + + + //14042419861123283X + //前面6位:省份,市区,派出所等信息 第一位不能是0,后面5位是任意数字 [1-9]\\d{5} + //年的前半段:18 19 20 (18|19|20) + //年的后半段:任意数字出现两次 \\d{2} + //月份: 12个月 0[1-9]|1[0-2] + //日期: 1~31 0[1-9]|[12]\\d|3[01] + //后面四位:任意数字出现3次,最后一位可以是数字也可以是大写X或者小写x \\d{3}[\\dXx] + String regex5 = "[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]"; + System.out.println("----------------------"); + System.out.println("14042419861123283X".matches(regex5)); + System.out.println("350122198009090517".matches(regex5)); + System.out.println("331023199303277190".matches(regex5)); + System.out.println("370103199302090953".matches(regex5)); + } +} diff --git a/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo1.java b/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..d9c16b05850db1b2391fd30a9c942caa738d6bd6 --- /dev/null +++ b/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo1.java @@ -0,0 +1,46 @@ +package Regular_expression_package; + +public class Regex_demo1 { + public static void main(String[] args) { + /* + 假如现在要求校验一个QQ号码是否正确, + 规则:6位及20位之内,0不能在开头,必须全部是数字。 + 先使用目前所学知识完成校验需求 + 然后体验一下正则表达式检验 + */ + + String qq = "1234567890"; + System.out.println(checkQQ(qq)); + + System.out.println(qq.matches("[1-9]\\d{5,19}")); + + } + + public static boolean checkQQ(String qq) { + //规则:6位及20位之内,0不能在开头,必须全部是数字 + //核心思想: + //先把异常数据进行过滤 + //下面的就是满足要求的数据了 + int len = qq.length(); + + if ((len < 6) || (len > 20)) { + return false; + } + + //0不能在开头 + if (qq.startsWith("0")) { + return false; + } + + //必须全部是数字 + for (int i = 0; i < qq.length(); i++) { + char c = qq.charAt(i); + if (c < '0' || c > '9'){ + return false; + } + } + + return true; + + } +} diff --git a/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo2.java b/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..2dd7aeb6be9f21a89fe43a5c9c2ceddd0396609c --- /dev/null +++ b/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo2.java @@ -0,0 +1,68 @@ +package Regular_expression_package; + +public class Regex_demo2 { + public static void main(String[] args) { + //public boolean matches (String regex):判断是否与正则表达式匹配,匹配返回true + + //只能是 a b c + System.out.println("------------1-------------"); + System.out.println("a".matches("[abc]")); //true + System.out.println("z".matches("[abc]")); //false + System.out.println("ab".matches("[abc]")); //false + System.out.println("ab".matches("[abc][abc]")); //true + + //不能出现 a b c + System.out.println("------------2-------------"); + System.out.println("a".matches("[^abc]")); // false + System.out.println("z".matches("[^abc]")); // true + System.out.println("zz".matches("[^abc]")); // false + System.out.println("zz".matches("[^abc][^abc]")); //true + + + // a到z A到Z (包含头尾范围) + System.out.println("------------3-------------"); + System.out.println("a".matches("[a-zA-Z]")); // true + System.out.println("z".matches("[a-zA-Z]")); // true + System.out.println("aa".matches("[a-zA-Z]")); // false + System.out.println("zz".matches("[a-zA-Z]")); // false + System.out.println("zz".matches("[a-zA-Z][a-zA-Z]")); // true + System.out.println("0".matches("[a-zA-Z]")); // false + System.out.println("0".matches("[a-zA-Z0-9]")); // true + + + //[a-d[m-p]] a到d,或m到p + System.out.println("------------4-------------"); + System.out.println("a".matches("[a-d[m-p]]"));//true + System.out.println("d".matches("[a-d[m-p]]"));//true + System.out.println("m".matches("[a-d[m-p]]"));//true + System.out.println("p".matches("[a-d[m-p]]"));//true + System.out.println("e".matches("[a-d[m-p]]"));//false + System.out.println("0".matches("[a-d[m-p]]"));//false + + + //[a-z&&[def]] a-z和def的交集,为:d,e,f + //细节:如果要求两个范围的交集,那么需要写符号 && + //如果写成&,那么此时&表示就不是交集了,而是一个简简单单的&符号 + System.out.println("------------5-------------"); + System.out.println("a".matches("[a-z&[def]]")); //true + System.out.println("&".matches("[a-z&[def]]")); //true + System.out.println("d".matches("[a-z&&[def]]")); //true + System.out.println("0".matches("[a-z&&[def]]")); //false + + + //[a-z&&[^bc]] a-z和非bc的交集 + System.out.println("------------6-------------"); + System.out.println("a".matches("[a-z&&[^bc]]")); //true + System.out.println("b".matches("[a-z&&[^bc]]")); //false + System.out.println("0".matches("[a-z&&[^bc]]")); //false + + + //[a-z&&[^m-p]] a-z和除m-p的交集 + System.out.println("------------7-------------"); + System.out.println("a".matches("[a-z&&[^m-p]]")); //true + System.out.println("m".matches("[a-z&&[^m-p]]")); //false + System.out.println("0".matches("[a-z&&[^m-p]]")); //false + + + } +} diff --git a/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo3.java b/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..368ba1d7d373a547ed38ed48a7ae70c5d6953840 --- /dev/null +++ b/API_project/Regular_expression_module/src/Regular_expression_package/Regex_demo3.java @@ -0,0 +1,53 @@ +package Regular_expression_package; + +public class Regex_demo3 { + public static void main(String[] args) { + // \ 转义字符 改变后面那个字符原本的含义 + //练习:以字符串的形式打印一个双引号 + //" 在Java中表示字符串的开头或者结尾 + + //此时\表示转义字符,改变了后面那个双引号原本的含义 + //把其变成了一个普普通通的双引号而已 + System.out.println("\"\""); + + // \\前面的\是一个转义字符,改变了后面\原本的含义,把他变成一个普普通通的\而已 + System.out.println("\\"); + + + // .表示任意字符 + System.out.println("你".matches("..")); //false + System.out.println("你a".matches("..")); //true + + + // \\d只能是任意的一位数字 + // 简单来记:两个\表示一个\ + System.out.println("a".matches("\\d")); //false + System.out.println("3".matches("\\d")); //true + System.out.println("333".matches("\\d")); //false + + + // \\w只能是一位单词字符 [a-zA-Z_0-9] + System.out.println("z".matches("\\w")); //true + System.out.println("2".matches("\\w")); //true + System.out.println("21".matches("\\w")); //false + System.out.println("你".matches("\\w")); //false + + + //非单词字符 + System.out.println("你".matches("\\W")); //true + System.out.println("--------------------"); + //以上正则匹配只能校验单个字符 + + + //必须是数字 字母 下划线 至少6位 + System.out.println("2442fsfsf".matches("\\w{6,}")); //true + System.out.println("244f".matches("\\w{6,}")); //false + + + //必须是数字和字符 必须是4位 + System.out.println("23dF".matches("[a-zA-Z0-9]{4}"));//true + System.out.println("23_F".matches("[a-zA-Z0-9]{4}"));//false + System.out.println("23dF".matches("[\\w&&[^_]]{4}"));//true + System.out.println("23_F".matches("[\\w&&[^_]]{4}"));//false + } +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo1.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..fd6fe0e8b2e526303b68bc0e2308d9b0694ab556 --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo1.java @@ -0,0 +1,61 @@ +package Reptile_package; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Reptile_demo1 { + public static void main(String[] args) { + /*如下文本,请按要求爬取数据。 + java自从95年问世以来,经历了很多版本,目前企业中用的最多的是java8和java11, + 因为这两个是长期支持版本,下一个长期支持版本是java17,相信在未来不久java17也会逐渐登上历史舞台 + 要求:找出里面所有的javaXX + */ + + String str = "java自从95年问世以来,经历了很多版本,目前企业中用的最多的是java8和java11," + + "因为这两个是长期支持版本,下一个长期支持版本是java17,相信在未来不久java17也会逐渐登上历史舞台"; + + //method1(str); + + //1、获取正则表达式的对象 + Pattern p = Pattern.compile("java\\d{0,2}"); + + //2、获取文件匹配器的对象 + //拿着m去读取str,找符合p规则的子串 + Matcher m = p.matcher(str); + + //3、利用循环获取 + while (m.find()) { + String s = m.group(); + System.out.println(s); + + } + } + + private static void method1(String str) { + //Pattern:表示正则表达式 + //Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读 + //在大串中去找符合匹配规则的子串 + + //获取正则表达式的对象 + Pattern p = Pattern.compile("java\\d{0,2}"); + //获取文件匹配器的对象 + //m:文本匹配器的对象 + //str:大串 + //p:规则 + //m要在str中找符合p规则的小串 + Matcher m = p.matcher(str); + + //拿着文本匹配器从头开始读取,寻找是否有满足规则的子串 + //如果没有,方法返回false + //如果有,返回true。在底层记录子串的起始索引和结束索引+1 + boolean b = m.find(); + + //方法的底层会根据find方法记录的索引进行字符串的截取 + //sunString(起始索引,结束索引);包头不包尾 + String s1 = m.group(); + System.out.println(s1); + + } + + +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo2.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..6f44f4d449e674e37fd0bae192f5530187bcec38 --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo2.java @@ -0,0 +1,41 @@ +package Reptile_package; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Reptile_demo2 { + public static void main(String[] args) throws IOException { + /* + 把链接:http://www.hzxdjm.com/131133.html + 中所有的身份证号码都爬取出来。 + */ + + //创建一个URL对象 + URL url = new URL("http://www.hzxdjm.com/131133.html"); + //连接上这个网址 + //细节:保证网络是畅通的 + URLConnection conn = url.openConnection(); + //创建一个对象去读取网络中的数据 + BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); + + String line; + //获取正则表达式的对象 + String regex = "[1-9]\\d{17}"; + Pattern pattern = Pattern.compile(regex); + //在读取的时候,每次读一整行 + while ((line = br.readLine()) != null) { + //拿着文本匹配器的对象matcher按照pattern的规则去读取当前这一行信息 + Matcher matcher = pattern.matcher(line); + while (matcher.find()) { + System.out.println(matcher.group()); + } + } + br.close(); + + } +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo3.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..fe660f35f17b1f9f75dd7e307ee63264e0f2a041 --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo3.java @@ -0,0 +1,39 @@ +package Reptile_package; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Reptile_demo3 { + public static void main(String[] args) { + /*有如下文本,请按照要求爬取数据: + java自从95年问世以来,经历了很多版本,目前企业中用的最多的是java8和java11, + 因为这两个是长期支持版本,下一个长期支持版本是java17,相信在未来不久java17也会逐渐登上历史舞台。 + + 需求1:爬取版本号为8,11,17的java文本,但是只要java,不显示版本号。 + 需求2:爬取版本号为8,11,17的java文本。正确爬取结果为:java8,java11,java17,java17 + 需求3:爬取除了版本号为8,11,17的java文本 + */ + + String s = "java自从95年问世以来,经历了很多版本,目前企业中用的最多的是java8和java11," + + "因为这两个是长期支持版本,下一个长期支持版本是java17,相信在未来不久java17也会逐渐登上历史舞台。"; + + //1、定义正则表达式 + // ?理解为前面的数据java + // =表示在java后面要跟随的数据 + //但是在获取的时候,只获取前半部分 + //需求1: + String regex1 = "((?i)java)(?=8|11|17)"; + //需求2: + String regex2 = "((?i)java)(8|11|17)"; + String regex3 = "((?i)java)(?:8|11|17)"; + //需求3: + String regex4 = "((?i)java)(?!8|11|17)"; + + Pattern p = Pattern.compile(regex4); + Matcher m = p.matcher(s); + while (m.find()) { + System.out.println(m.group()); + } + + } +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo4.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..bb30c4a33094120fb54c7a04ed261525738d5c2d --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo4.java @@ -0,0 +1,36 @@ +package Reptile_package; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Reptile_demo4 { + public static void main(String[] args) { + /* + 只写+和*表示贪婪匹配 + +? 非贪婪匹配 + *? 非贪婪匹配 + + 贪婪爬取:在爬取数据的时候尽可能的多获取数据 + 非贪婪爬取:在爬取数据的时候尽可能的少获取数据 + + ab+: + 贪婪爬取:abbbbbbbbbbb + 非贪婪爬取:ab + + java当中,默认的就是贪婪爬取 + 如果我们在数量词 + * 的后面加上问号,那么此时就是非贪婪爬取 + */ + + String s = "java自从95年问世以来,abbbbbbbbbbb,经历了很多版本,目前企业中用的最多的是java8和java11," + + "因为这两个是长期支持版本,下一个长期支持版本是java17,相信在未来不久java17也会逐渐登上历史舞台"; + + String regex = "ab+?"; + + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(s); + + while (m.find()) { + System.out.println(m.group()); + } + } +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo5.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo5.java new file mode 100644 index 0000000000000000000000000000000000000000..ef5ad26850f7027c495db03d84ab7d74abf2a554 --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo5.java @@ -0,0 +1,27 @@ +package Reptile_package; + +public class Reptile_demo5 { + public static void main(String[] args) { + //public String replaceAll (String regex, String newStr) 按照正则表达式的规则进行替换 + //public String[] split (String regex) 按照正则表达式的规则切割字符串 + + /* + 有一段字符串:小诗诗zxcvredwqen12345小丹丹nieqicix3745小惠惠 + 要求1:把字符串中三个姓名之间的字母替换为vs + 要求2:把字符串中的三个姓名切割出来 + */ + + String s = "小诗诗zxcvredwqen12345小丹丹nieqicix3745小惠惠"; + //细节: + //方法在底层跟之前一样也会创建文本解析器的对象 + //然后从头开始去读取字符串中的内容,只要有满足的,那么就用第二个参数去替换。 + String result1 = s.replaceAll("[\\w&&[^_]]+", "vs"); + System.out.println(result1); + + String[] arr = s.split("[\\w&&[^_]]+"); + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + } + +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo6.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo6.java new file mode 100644 index 0000000000000000000000000000000000000000..5c2e0ff34eeccd78a05c1fb355a30a6f75044ce0 --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo6.java @@ -0,0 +1,40 @@ +package Reptile_package; +//捕获分组1 +public class Reptile_demo6 { + public static void main(String[] args) { + //需求1:判断一个字符串的开始字符和结束字符是否一致?只考虑一个字符 + //举例: a123a b456b 17891 &abc& a123b(false) + // \\组号:表示把第x组的内容再拿出来用一次 + String regex1 = "(.).+\\1"; + System.out.println("a123a".matches(regex1)); + System.out.println("b456b".matches(regex1)); + System.out.println("17891".matches(regex1)); + System.out.println("&abc&".matches(regex1)); + System.out.println("a123b".matches(regex1)); + System.out.println("---------------------"); + + + //需求2:判断一个字符串的开始部分和结束部分是否一致?可以有多个字符 + //举例: abc123abc 123789123 &!@abc&!@ abc123abd(false) + String regex2 = "(.+).+\\1"; + System.out.println("abc123abc".matches(regex2)); + System.out.println("123789123".matches(regex2)); + System.out.println("&!@abc&!@".matches(regex2)); + System.out.println("abc123abd".matches(regex2)); + System.out.println("---------------------"); + + //需求3:判断一个字符串的开始部分和结束部分是否一致?开始部分内部每个字符也需要一致 + //举例:aaa123aaa bbb456bbb 111789111 &&abc&& + + //* 0次或多次 + // (.):把首字母看做一组 + // \\2:把首字母拿出来再次使用 + // *:作用于\\2,表示后面重复的内容出现0次或多次 + String regex3 = "((.)\\2*).+\\1"; + System.out.println("aaa123aaa".matches(regex3)); + System.out.println("bbb456bbb".matches(regex3)); + System.out.println("111789111".matches(regex3)); + System.out.println("&&abc&&".matches(regex3)); + + } +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo7.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo7.java new file mode 100644 index 0000000000000000000000000000000000000000..565044dfb9f6f3fbb24e47d6cf53a57332424dc5 --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo7.java @@ -0,0 +1,23 @@ +package Reptile_package; +//捕获分组2 +public class Reptile_demo7 { + public static void main(String[] args) { + /* + 需求: + 将字符串:我要学学编编编编程程程程程程程 + 替换为:我要学编程 + */ + + String str = "我要学学编编编编程程程程程程程"; + + //需求:把重复的内容 替换为 单个的 + //学学 学 + + //(.) 表示把重复内容的第一个字符看做一组 + // \\1 表示第一个字符再次出现 + // + 至少一次 + // $1 表示把正则表达式中第一组的内容,再拿出来用 + String result = str.replaceAll("(.)\\1+", "$1"); + System.out.println(result); + } +} diff --git a/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo8.java b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo8.java new file mode 100644 index 0000000000000000000000000000000000000000..32981cb3f75acadae1da3e3947546631bf25e42a --- /dev/null +++ b/API_project/Regular_expression_module/src/Reptile_package/Reptile_demo8.java @@ -0,0 +1,26 @@ +package Reptile_package; +//非捕获分组 +public class Reptile_demo8 { + public static void main(String[] args) { + /* + 非捕获分组:分组之后不需要再用本组数据,仅仅是把数据括起来。 + + 身份证号码: + 430723197703082618 + 11204416541220243X + 13072120220327607X + 130721202203199908 + */ + + //身份证号码的简易正则表达式 + //非捕获分组:仅仅是把数据括起来 + //特点:不占用组号 + //这里\\1报错原因:(?:)就是非捕获分组,此时是不占用组号的。 + + //(?:) (?=) (?!) 都是非捕获分组 + //更多的使用第一个 + //error: String regex="[1-9]\\d{16}(?i\\d|X|x)\\1"; + + //System.out.println("430723197703082618".matches(regex)); + } +} diff --git a/API_project/Runtime_module/Runtime_module.iml b/API_project/Runtime_module/Runtime_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/Runtime_module/Runtime_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/Runtime_module/src/Runtime_package/Runtime_demo1.java b/API_project/Runtime_module/src/Runtime_package/Runtime_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..8417860e8994374f0a9105c55828e1a7f52e3e5b --- /dev/null +++ b/API_project/Runtime_module/src/Runtime_package/Runtime_demo1.java @@ -0,0 +1,48 @@ +package Runtime_package; + +import java.io.IOException; + +public class Runtime_demo1 { + public static void main(String[] args) throws IOException { + /* + public static Runtime getRuntime() 当前系统的运行环境对象 + public void exit(int status) 停止虚拟机 + public int availableProcessors() 获得CPU的线程数 + public long maxMemory() JVM能从系统中获取总内存大小(单位byte) + public long totalMemory() JVM已经从系统中获取总内存大小(单位byte) + public long freeMemory() JVM剩余内存大小(单位byte) + public Process exec(String command) 运行cmd命令 + */ + + //1、获取Runtime的对象 + Runtime r1 = Runtime.getRuntime(); + Runtime r2 = Runtime.getRuntime(); + + System.out.println(r1 == r2);//true --- 只能获取一个Runtime对象 + + //2、exit 停止虚拟机 +// r1.exit(0); +// System.out.println("看看我执行了吗?"); + + //3、获取CPU的线程数 + System.out.println(Runtime.getRuntime().availableProcessors()); + + //4、总内存大小 + System.out.println(Runtime.getRuntime().maxMemory() / 1024 / 1024); + + //5、已经获取的总内存大小 + System.out.println(Runtime.getRuntime().totalMemory() / 1024 / 1024); + + //6、剩余内存大小 + System.out.println(Runtime.getRuntime().freeMemory() / 1024 / 1024); + + //7、运行cmd命令 + //shutdown:关机 + //加上参数才能执行 + //-s:默认在1分钟之后关机 + //-s -t 指定时间:指定关机时间 + //-a:取消关机操作 + //-r:关机并重启 + Runtime.getRuntime().exec("shutdown -a"); + } +} diff --git a/API_project/System_module/System_module.iml b/API_project/System_module/System_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/API_project/System_module/System_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/API_project/System_module/src/System_package/System_demo1.java b/API_project/System_module/src/System_package/System_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..ab99478d6eba8150c80a2b0087deed94bd371da2 --- /dev/null +++ b/API_project/System_module/src/System_package/System_demo1.java @@ -0,0 +1,43 @@ +package System_package; + +public class System_demo1 { + public static void main(String[] args) { + /* + public static void exit (int status) 终止当前运行的 Java 虚拟机 + public static long currentTimeMillis () 返回当前系统的时间毫秒值形式 + public static void arraycopy (数据源数组,起始索引,目的地数组,起始索引,拷贝个数) 数组拷贝 + */ + + //方法的形参: + //状态码: + //0:表示当前虚拟机是正常停止 + //非0:表示当前虚拟机异常停止 +// System.exit(0); +// System.out.println("看看我执行了吗?"); + + long l = System.currentTimeMillis(); + System.out.println(l); + + //拷贝数组 + int[] arr1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + int[] arr2 = new int[10]; + + //把arr1数组中的数据拷贝到arr2中 + //参数一:数据源,要拷贝的数据从哪个数组而来 + //参数二:从数据源数组中的第几个索引开始拷贝 + //参数三:目的地,我要把数据拷贝到哪个数组中 + //参数四:目的地数组的索引 + //参数五:拷贝的个数 + System.arraycopy(arr1, 0, arr2, 0, 5); + + //验证 + for (int i = 0; i < arr2.length; i++) { + System.out.print(arr2[i] + " "); + } + System.out.println(); + //细节: + //1、如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错 + //2、在拷贝的时候需要考虑数组的长度,如果超出范围也会报错 + //3、如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型 + } +} diff --git a/API_project/out/production/BigDecimal_module/BigDecimal_package/BigDecimal_demo1.class b/API_project/out/production/BigDecimal_module/BigDecimal_package/BigDecimal_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..215f75f8a645aadb60aa5b02b90c4b699cc38cbb Binary files /dev/null and b/API_project/out/production/BigDecimal_module/BigDecimal_package/BigDecimal_demo1.class differ diff --git a/API_project/out/production/BigDecimal_module/BigDecimal_package/BigDecimal_demo2.class b/API_project/out/production/BigDecimal_module/BigDecimal_package/BigDecimal_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..7793e32b8a2b3b982848e6a27e5997588a587930 Binary files /dev/null and b/API_project/out/production/BigDecimal_module/BigDecimal_package/BigDecimal_demo2.class differ diff --git a/API_project/out/production/BigInteger_module/BigInteger_demo1.class b/API_project/out/production/BigInteger_module/BigInteger_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..13a4e6bfe989b073535ec39fa96c644238ad9fe8 Binary files /dev/null and b/API_project/out/production/BigInteger_module/BigInteger_demo1.class differ diff --git a/API_project/out/production/BigInteger_module/BigInteger_demo2.class b/API_project/out/production/BigInteger_module/BigInteger_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..f7d4dde5fab370d811cdb0f0333d368bef68003a Binary files /dev/null and b/API_project/out/production/BigInteger_module/BigInteger_demo2.class differ diff --git a/API_project/out/production/Date_module/Calendar_package/Calendar_demo1.class b/API_project/out/production/Date_module/Calendar_package/Calendar_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..cb5dd1f66210c0701744266b3de4054a014ad479 Binary files /dev/null and b/API_project/out/production/Date_module/Calendar_package/Calendar_demo1.class differ diff --git a/API_project/out/production/Date_module/Date_package/Date_demo1.class b/API_project/out/production/Date_module/Date_package/Date_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..56092bb6d9562b33401d86867859c1608de8ddd0 Binary files /dev/null and b/API_project/out/production/Date_module/Date_package/Date_demo1.class differ diff --git a/API_project/out/production/Date_module/Date_package/Date_demo2.class b/API_project/out/production/Date_module/Date_package/Date_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..852da6925be7b89c8a25d5013bdbfac7e810630d Binary files /dev/null and b/API_project/out/production/Date_module/Date_package/Date_demo2.class differ diff --git a/API_project/out/production/Date_module/Instant_package/Instant_demo1.class b/API_project/out/production/Date_module/Instant_package/Instant_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..ae922eccb79a17b17035e1c6f090c4c73955b7cf Binary files /dev/null and b/API_project/out/production/Date_module/Instant_package/Instant_demo1.class differ diff --git a/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo1.class b/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..f69b5a101a5f91f03dca77f78b1e1ba861cc241a Binary files /dev/null and b/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo1.class differ diff --git a/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo2.class b/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..5b7283f233c2021f2fc05eb019424fdc8aea62f2 Binary files /dev/null and b/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo2.class differ diff --git a/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo3.class b/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..049a0d74d2b3b8c62389edc26e26ebfab5c45704 Binary files /dev/null and b/API_project/out/production/Date_module/SimpleDateFormat_package/SimpleDateFormat_demo3.class differ diff --git a/API_project/out/production/Date_module/ZoneId_package/ZoneId_demo1.class b/API_project/out/production/Date_module/ZoneId_package/ZoneId_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..7208d4563fd099a5ff49d615995ec9dc7b089c81 Binary files /dev/null and b/API_project/out/production/Date_module/ZoneId_package/ZoneId_demo1.class differ diff --git a/API_project/out/production/Math_module/Math_Case/IsPrime.class b/API_project/out/production/Math_module/Math_Case/IsPrime.class new file mode 100644 index 0000000000000000000000000000000000000000..8c2e9d8ab6affea942f5de125908c2bad875cea9 Binary files /dev/null and b/API_project/out/production/Math_module/Math_Case/IsPrime.class differ diff --git a/API_project/out/production/Math_module/Math_Case/Narcissistic_number.class b/API_project/out/production/Math_module/Math_Case/Narcissistic_number.class new file mode 100644 index 0000000000000000000000000000000000000000..4beeb5bcb777f32e6bc46cb439767ff1d73d85d0 Binary files /dev/null and b/API_project/out/production/Math_module/Math_Case/Narcissistic_number.class differ diff --git a/API_project/out/production/Math_module/Math_package/Math_demo1.class b/API_project/out/production/Math_module/Math_package/Math_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..fee9d777ec102fb803f75fb7a3480f94265d67e4 Binary files /dev/null and b/API_project/out/production/Math_module/Math_package/Math_demo1.class differ diff --git a/API_project/out/production/Object_Objects_module/Object_package/Object_demo1.class b/API_project/out/production/Object_Objects_module/Object_package/Object_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..4d2985c951b40a453db2b7dd232f1b9e520fc957 Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Object_package/Object_demo1.class differ diff --git a/API_project/out/production/Object_Objects_module/Object_package/Object_demo2.class b/API_project/out/production/Object_Objects_module/Object_package/Object_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..bbb42b2c399ba913afa9919582d6941dd6389ba4 Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Object_package/Object_demo2.class differ diff --git a/API_project/out/production/Object_Objects_module/Object_package/Object_demo3.class b/API_project/out/production/Object_Objects_module/Object_package/Object_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..ff2efbd783781a4e712ac7b4924e390ff6004f04 Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Object_package/Object_demo3.class differ diff --git a/API_project/out/production/Object_Objects_module/Object_package/Student.class b/API_project/out/production/Object_Objects_module/Object_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..10abbdc943e0a42e4ad22aa029b1bd81ab024a9a Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Object_package/Student.class differ diff --git a/API_project/out/production/Object_Objects_module/Object_package/User.class b/API_project/out/production/Object_Objects_module/Object_package/User.class new file mode 100644 index 0000000000000000000000000000000000000000..3547bb126636b4c96ae743d3beb7225c591d2a27 Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Object_package/User.class differ diff --git a/API_project/out/production/Object_Objects_module/Objects_package/Objects_demo1.class b/API_project/out/production/Object_Objects_module/Objects_package/Objects_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..686bb034aa925065f568ff2eed7048ccecde9330 Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Objects_package/Objects_demo1.class differ diff --git a/API_project/out/production/Object_Objects_module/Objects_package/Student.class b/API_project/out/production/Object_Objects_module/Objects_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..ae8d20d70434531b3ef90b55ac88beed38ff7bc0 Binary files /dev/null and b/API_project/out/production/Object_Objects_module/Objects_package/Student.class differ diff --git a/API_project/out/production/Packaging_module/Case_package/case_demo1.class b/API_project/out/production/Packaging_module/Case_package/case_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..8227244354ad901f5596b5fa577967b98f64e075 Binary files /dev/null and b/API_project/out/production/Packaging_module/Case_package/case_demo1.class differ diff --git a/API_project/out/production/Packaging_module/Case_package/case_demo2.class b/API_project/out/production/Packaging_module/Case_package/case_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..ecad07bafe7cf7f0c8f0cf92dee05f190357dcce Binary files /dev/null and b/API_project/out/production/Packaging_module/Case_package/case_demo2.class differ diff --git a/API_project/out/production/Packaging_module/Case_package/case_demo3.class b/API_project/out/production/Packaging_module/Case_package/case_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..deb9229a8fcd53b1e66362cc549e80f0210f6d8a Binary files /dev/null and b/API_project/out/production/Packaging_module/Case_package/case_demo3.class differ diff --git a/API_project/out/production/Packaging_module/Case_package/case_demo4.class b/API_project/out/production/Packaging_module/Case_package/case_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..72ed6ad801f933d56689e6e1bb34ecb2b62a5f3c Binary files /dev/null and b/API_project/out/production/Packaging_module/Case_package/case_demo4.class differ diff --git a/API_project/out/production/Packaging_module/Case_package/case_demo5.class b/API_project/out/production/Packaging_module/Case_package/case_demo5.class new file mode 100644 index 0000000000000000000000000000000000000000..ccda345617560130b06fde3e1fc3090b21b0a543 Binary files /dev/null and b/API_project/out/production/Packaging_module/Case_package/case_demo5.class differ diff --git a/API_project/out/production/Packaging_module/Integer_package/Integer_demo1.class b/API_project/out/production/Packaging_module/Integer_package/Integer_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..5ad45ea9cb0a544dc995572dfd5e2d5e105ba559 Binary files /dev/null and b/API_project/out/production/Packaging_module/Integer_package/Integer_demo1.class differ diff --git a/API_project/out/production/Packaging_module/Integer_package/Integer_demo2.class b/API_project/out/production/Packaging_module/Integer_package/Integer_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..8c5b0d13f0be5eace8da2b138a60f24f5142f60a Binary files /dev/null and b/API_project/out/production/Packaging_module/Integer_package/Integer_demo2.class differ diff --git a/API_project/out/production/Packaging_module/Integer_package/Integer_demo3.class b/API_project/out/production/Packaging_module/Integer_package/Integer_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..c1c25b6cabc948f14667a2ad2cea585ff073323f Binary files /dev/null and b/API_project/out/production/Packaging_module/Integer_package/Integer_demo3.class differ diff --git a/API_project/out/production/Regular_expression_module/Regular_expression_Case_package/Regex_demo1.class b/API_project/out/production/Regular_expression_module/Regular_expression_Case_package/Regex_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..dcd8cb41fdf5f896f1aba66c34fb8c95b2587729 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Regular_expression_Case_package/Regex_demo1.class differ diff --git a/API_project/out/production/Regular_expression_module/Regular_expression_Case_package/Regex_demo2.class b/API_project/out/production/Regular_expression_module/Regular_expression_Case_package/Regex_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..a24451e388c1055c00cbb02b927f6613b9cb687a Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Regular_expression_Case_package/Regex_demo2.class differ diff --git a/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo1.class b/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..a8e50ba1dc3e7d7f9655c89686ed45f0e294eccf Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo1.class differ diff --git a/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo2.class b/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..c67a66c961e009372f3987895d1eeb99669b6471 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo2.class differ diff --git a/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo3.class b/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..0a45fc5078876417d0abe22f3af1b88a82f1dd02 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Regular_expression_package/Regex_demo3.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo1.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..bd2c13cee63b0fe41e92e359d2221b7eb381e896 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo1.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo2.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..baec12a3a74e66e1444c2717d277fad6d827392e Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo2.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo3.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..ea0d86a8e139a5204a624e6bf89b53b6a84a5d2c Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo3.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo4.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..5037ad0d5cbe1edf0f7242d04176beaf61322451 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo4.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo5.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo5.class new file mode 100644 index 0000000000000000000000000000000000000000..c14431f1a6942e340924535b57f47b0eff5cfd1e Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo5.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo6.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo6.class new file mode 100644 index 0000000000000000000000000000000000000000..1f678a605116e77949446bd297f1d6dccb4ebf61 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo6.class differ diff --git a/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo7.class b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo7.class new file mode 100644 index 0000000000000000000000000000000000000000..c139954f4f25eae60f6a0db42ec040d6172cc840 Binary files /dev/null and b/API_project/out/production/Regular_expression_module/Reptile_package/Reptile_demo7.class differ diff --git a/API_project/out/production/Runtime_module/Runtime_package/Runtime_demo1.class b/API_project/out/production/Runtime_module/Runtime_package/Runtime_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..c3e826375f1ce8baf29a21b4fe78e0e451554c67 Binary files /dev/null and b/API_project/out/production/Runtime_module/Runtime_package/Runtime_demo1.class differ diff --git a/API_project/out/production/System_module/System_package/System_demo1.class b/API_project/out/production/System_module/System_package/System_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..0c7367b70285e36155674ef7c06f3626d7161699 Binary files /dev/null and b/API_project/out/production/System_module/System_package/System_demo1.class differ diff --git a/Algorithm_project/.DS_Store b/Algorithm_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c0fdcb5ee638874139d89a74f31204678750e189 Binary files /dev/null and b/Algorithm_project/.DS_Store differ diff --git a/Algorithm_project/.idea/.gitignore b/Algorithm_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Algorithm_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Algorithm_project/.idea/misc.xml b/Algorithm_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Algorithm_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Algorithm_project/.idea/modules.xml b/Algorithm_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..1fe6f893328c964e33fc72c7f4bc6b0149b287a1 --- /dev/null +++ b/Algorithm_project/.idea/modules.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/.idea/uiDesigner.xml b/Algorithm_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/Algorithm_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/.idea/workspace.xml b/Algorithm_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..2787488df3a07c520fcb29c0c0ad844a9cbf36db --- /dev/null +++ b/Algorithm_project/.idea/workspace.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + 1677035989106 + + + + \ No newline at end of file diff --git a/Algorithm_project/Algorithm_project.iml b/Algorithm_project/Algorithm_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/Algorithm_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/Arrays_module/Arrays_module.iml b/Algorithm_project/Arrays_module/Arrays_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/Arrays_module/Arrays_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/Arrays_module/src/Arrays_package/Arrays_demo1.java b/Algorithm_project/Arrays_module/src/Arrays_package/Arrays_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..1253ec84c468b9b08b22433c3fead03efd3fa190 --- /dev/null +++ b/Algorithm_project/Arrays_module/src/Arrays_package/Arrays_demo1.java @@ -0,0 +1,65 @@ +package Arrays_package; + +import java.util.Arrays; + +public class Arrays_demo1 { + public static void main(String[] args) { + /* + public static String toString (数组) 把数组拼接成一个字符串 + public static int binarySearch (数组, 查找元素) 二分查找法查找元素 + public static int[] copyOf (原数组, 新数组长度) 拷贝数组 + public static int[] copyOfRange (原数组, 起始索引, 结束索引) 拷贝数组(指定范围) + public static void fill (数组, 元素) 填充数组 + public static void sort (数组) 按照默认方式进行数组排序 + public static void sort (数组, 排序规则) 按照指定的规则排序 + */ + + //toString:将数组变成字符串 + System.out.println("-------------toString--------------"); + int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}; + System.out.println(Arrays.toString(arr)); + + + //binarySearch:二分查找法查找元素 + //细节1:二分查找的前提,数组中的元素必须是有序的 + //细节2:如果要查找的元素是存在的,那么返回的是真实索引 + //但是,如果要查找的元素是不存在的,返回的是 -插入点 - 1 + System.out.println("-------------binarySearch--------------"); + System.out.println(Arrays.binarySearch(arr, 10));//-10 + System.out.println(Arrays.binarySearch(arr, 5)); + System.out.println(Arrays.binarySearch(arr, 3)); + + + //copyOf:拷贝数组 + //参数1:老数组 + //参数2:新数组的长度 + //方法的底层会根据第二个参数来创建新的数组 + //如果新数组的长度小于老数组的长度,会部分拷贝 + //如果新数组的长度等于老数组的长度,会完全拷贝 + //如果新数组的长度大于老数组的长度,会补上默认初始值 + System.out.println("-------------copyOf--------------"); + int[] newArr1 = Arrays.copyOf(arr, 20); + System.out.println(Arrays.toString(newArr1)); + + + //copyOfRange:拷贝数组(指定范围) + //细节:包头不包尾,包左不包右 + System.out.println("-------------copyOfRange--------------"); + int[] newArr2 = Arrays.copyOfRange(arr, 0, 5); + System.out.println(Arrays.toString(newArr2)); + + + //fill:填充数组 + System.out.println("-------------fill--------------"); + Arrays.fill(arr, 100); + System.out.println(Arrays.toString(arr)); + + + //sort:排序。默认情况下,给基本数据类型进行升序排序,底层使用的是快速排序。 + System.out.println("-------------sort--------------"); + int[] arr2 = {10, 2, 3, 5, 6, 1, 7, 8, 4, 9}; + Arrays.sort(arr2); + System.out.println(Arrays.toString(arr2)); + + } +} diff --git a/Algorithm_project/Arrays_module/src/Arrays_package/Arrays_demo2.java b/Algorithm_project/Arrays_module/src/Arrays_package/Arrays_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..e265e38cd10b30ff056adfd4472cae76c35db070 --- /dev/null +++ b/Algorithm_project/Arrays_module/src/Arrays_package/Arrays_demo2.java @@ -0,0 +1,36 @@ +package Arrays_package; + +import java.util.Arrays; +import java.util.Comparator; + +public class Arrays_demo2 { + public static void main(String[] args) { + /* + public static void sort (数组, 排序规则) 按照指定的规则排序 + + 参数一:要排序的数组 + 参数二:排序的规则 + 细节: + 只能给引用数据类型的数组进行排序 + 如果数组是基本数据类型的,需要变成其对应的包装类 + */ + + Integer[] arr = {2, 3, 1, 5, 6, 7, 8, 4, 9}; + + //第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象,作为排序的规则。 + //但是这个实现类,我们只要使用一次,所以就没有必要单独的去写一个类,直接采取匿名内部类的方式就可以了。 + + //简单理解: + //o1 - o2:升序排列 + //o2 - o1:降序排列 + Arrays.sort(arr, new Comparator() { + @Override + public int compare(Integer o1, Integer o2) { + return o1 - 02; + } + }); + + System.out.println(Arrays.toString(arr)); + + } +} diff --git a/Algorithm_project/Case_module/Case_module.iml b/Algorithm_project/Case_module/Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/Case_module/Case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/Case_module/src/Case1_package/GirlFriend.java b/Algorithm_project/Case_module/src/Case1_package/GirlFriend.java new file mode 100644 index 0000000000000000000000000000000000000000..0b4b4a527bce25ec564e359419437c488502ef12 --- /dev/null +++ b/Algorithm_project/Case_module/src/Case1_package/GirlFriend.java @@ -0,0 +1,50 @@ +package Case1_package; + +public class GirlFriend { + //要求1:属性有姓名、年龄、身高。 + private String name; + private int age; + private double height; + + public GirlFriend(String name, int age, double height) { + this.name = name; + this.age = age; + this.height = height; + } + + public GirlFriend() { + } + + 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 double getHeight() { + return height; + } + + public void setHeight(double height) { + this.height = height; + } + + @Override + public String toString() { + return "GirlFriend{" + + "name='" + name + '\'' + + ", age=" + age + + ", height=" + height + + '}'; + } +} diff --git a/Algorithm_project/Case_module/src/Case1_package/Test.java b/Algorithm_project/Case_module/src/Case1_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..1b51e3e116393e17be7f59edbb895fa310ece9c1 --- /dev/null +++ b/Algorithm_project/Case_module/src/Case1_package/Test.java @@ -0,0 +1,66 @@ +package Case1_package; + +import java.util.Arrays; +import java.util.Comparator; + +public class Test { + public static void main(String[] args) { + /* + 定义数组并存储一些女朋友对象,利用Arrays中的sort方法进行排序 + 要求1:属性有姓名、年龄、身高。 + 要求2:按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序 + */ + + //1、创建三个女朋友的对象 + GirlFriend gf1 = new GirlFriend("xiaoshishi", 18, 1.67); + GirlFriend gf2 = new GirlFriend("xiaodandan", 19, 1.78); + GirlFriend gf3 = new GirlFriend("xiaohuihui", 19, 1.72); + + //2、定义数组存储女朋友的信息 + GirlFriend[] arr = {gf1, gf2, gf3}; + + //3、利用Arrays中的sort方法进行排序 + //匿名内部类 Lambda表达式 + Arrays.sort(arr, new Comparator() { + @Override + public int compare(GirlFriend o1, GirlFriend o2) { + //按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序 + double temp = o1.getAge() - o2.getAge(); + + temp = temp == 0 ? o1.getHeight() - o2.getHeight() : temp; + + temp = temp == 0 ? o1.getName().compareTo(o2.getName()) : temp; + + if (temp > 0) { + return 1; + } else if (temp < 0) { + return -1; + } else { + return 0; + } + } + }); + + //Lambda表达式 + Arrays.sort(arr, (o1, o2) -> { + //按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序 + double temp = o1.getAge() - o2.getAge(); + + temp = temp == 0 ? o1.getHeight() - o2.getHeight() : temp; + + temp = temp == 0 ? o1.getName().compareTo(o2.getName()) : temp; + + if (temp > 0) { + return 1; + } else if (temp < 0) { + return -1; + } else { + return 0; + } + } + ); + + //4、展示一下数组中的内容 + System.out.println(Arrays.toString(arr)); + } +} diff --git a/Algorithm_project/Case_module/src/Case2_package/Test.java b/Algorithm_project/Case_module/src/Case2_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..6569df1ad73cdfefd10667fb5cc483465b905d46 --- /dev/null +++ b/Algorithm_project/Case_module/src/Case2_package/Test.java @@ -0,0 +1,49 @@ +package Case2_package; + +public class Test { + public static void main(String[] args) { + /* + 有一对兔子,从出生后第三个月起,每个月都生一对兔子 + 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第十二个月的兔子对数为多少? + 1月:1 + 2月:1 + 3月:2 + 4月:3 + 5月:5 + …… + + 特点:从第三个数据开始,是前两个数据和(斐波那契数列) + */ + + //求解1: + //1、创建一个长度为12的数组 + int[] arr = new int[12]; + + //2、手动给0索引和1索引的数据进行赋值 + arr[0] = 1; + arr[1] = 1; + + //3、利用循环给剩余的数据进行赋值 + for (int i = 2; i < arr.length; i++) { + arr[i] = arr[i - 1] + arr[i - 2]; + } + + //4、获取最大索引上的数据即可 + System.out.println(arr[11]); + + + //求解2: + //递归的方式去完成 + //1、递归的出口 + //2、找到递归的规律 + System.out.println(getSum(12)); + } + + public static int getSum(int month) { + if (month == 1 || month == 2) { + return 1; + } + + return getSum(month - 1) + getSum(month - 2); + } +} diff --git a/Algorithm_project/Case_module/src/Case3_package/Test.java b/Algorithm_project/Case_module/src/Case3_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..ec77f87d243e807876f325e3e19d3abd05964d0e --- /dev/null +++ b/Algorithm_project/Case_module/src/Case3_package/Test.java @@ -0,0 +1,36 @@ +package Case3_package; + +public class Test { + public static void main(String[] args) { + /* + 有一堆桃子,猴子第一天吃了其中的一半,并多吃了一个; + 以后每天猴子都吃当前剩下来的一半,然后再多吃一个, + 第10天的时候(还没吃),发现只剩下一个桃子了。请问,最初总共多少个桃子? + day10:1 + day9:(day10 + 1) * 2 = 4 + + 1、出口 + day == 10 剩下1 + 2、规律 + 每一天的桃子数量都是后一天数量+1,乘以2 + */ + + System.out.println(getCount(1)); + } + + public static int getCount(int day) { + if (day <= 0 || day >= 11) { + System.out.println("当前时间错误"); + return -1; + } + + //递归的出口 + if (day == 10) { + return 1; + } + + //书写规律 + //每一天的桃子数量都是后一天数量+1,乘以2 + return (getCount(day + 1) + 1) * 2; + } +} diff --git a/Algorithm_project/Case_module/src/Case4_package/Test.java b/Algorithm_project/Case_module/src/Case4_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..6fd013b7bdd71ed8dc07d45baee19005e59f686c --- /dev/null +++ b/Algorithm_project/Case_module/src/Case4_package/Test.java @@ -0,0 +1,22 @@ +package Case4_package; + +public class Test { + public static void main(String[] args) { + /* + 可爱的小明特别喜欢爬楼梯,他有时候一次爬一个台阶,有时候一次爬两个台阶。 + 如果这个楼梯有100个台阶,小明一共有多少种爬法? + */ + System.out.println(getCount(20)); + } + + public static int getCount(int n) { + if (n == 1) { + return 1; + } + if (n == 2) { + return 2; + } + + return getCount(n - 1) + getCount(n - 2); + } +} diff --git a/Algorithm_project/Lambda_module/Lambda_module.iml b/Algorithm_project/Lambda_module/Lambda_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/Lambda_module/Lambda_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo1.java b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..2fc96a18d6ca6cc9b264dcc1412d7ce759c0ae4d --- /dev/null +++ b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo1.java @@ -0,0 +1,25 @@ +package Lambda_package; + +import java.util.Arrays; +import java.util.Comparator; + +public class Lambda_demo1 { + public static void main(String[] args) { + //初识lambda表达式 + Integer[] arr = {2, 3, 1, 5, 6, 7, 8, 4, 9}; + +// Arrays.sort(arr, new Comparator() { +// @Override +// public int compare(Integer o1, Integer o2) { +// return o1-o2; +// } +// }); + + Arrays.sort(arr, (Integer o1, Integer o2) -> { + return o1 - o2; + } + ); + + System.out.println(Arrays.toString(arr)); + } +} diff --git a/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo2.java b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..ee3773f1009c92e43317d7fdc93c56d64c5a0598 --- /dev/null +++ b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo2.java @@ -0,0 +1,39 @@ +package Lambda_package; + +public class Lambda_demo2 { + public static void main(String[] args) { + /* + Lambda表达式的注意点: + 1、Lambda表达式可以用来简化匿名内部类的书写 + 2、Lambda表达式只能简化函数式接口的匿名内部类的写法 + 3、函数式接口: + 有且仅有一个抽象方法的接口叫做函数式接口,接口上方可以加@FunctionalInterface注解 + */ + + //1、利用匿名内部类的形式去调用下面的方法 + //调用一个方法的时候,如果方法的形参是一个接口,那么我们要传递这个接口的实现类对象 + //如果实现类对象只要用到一次,就可以用匿名内部类的形式进行书写 + + method(new Swim() { + @Override + public void swimming() { + System.out.println("正在游泳~"); + } + }); + + //2、利用Lambda表达式进行改写 + method(() -> { + System.out.println("正在游泳~"); + } + ); + } + + public static void method(Swim s) { + s.swimming(); + } +} + +@FunctionalInterface +interface Swim { + public abstract void swimming(); +} diff --git a/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo3.java b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..27be2d8b44988bf3ee3fb7050f0237ddae2631c8 --- /dev/null +++ b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo3.java @@ -0,0 +1,36 @@ +package Lambda_package; + +import java.util.Arrays; +import java.util.Comparator; + +public class Lambda_demo3 { + public static void main(String[] args) { + /* + Lambda的省略规则: + 1、参数类型可以省略不写 + 2、如果只有一个参数,参数类型可以省略,同时()也可以省略。 + 3、如果Lambda表达式的方法体只有一行,大括号,分号,return可以省略不写,需要同时省略 + */ + + Integer[] arr = {2, 3, 1, 5, 6, 7, 8, 4, 9}; + + Arrays.sort(arr, new Comparator() { + @Override + public int compare(Integer o1, Integer o2) { + return o1 - o2; + } + }); + + //Lambda完整格式 + Arrays.sort(arr, (Integer o1, Integer o2) -> { + return o1 - o2; + } + ); + + //Lambda省略写法 + Arrays.sort(arr, (o1, o2) -> o1 - o2); + + + System.out.println(Arrays.toString(arr)); + } +} diff --git a/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo4.java b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..e4b7639d20f1d7374cc1e07eeb06d20ef4b0cc1e --- /dev/null +++ b/Algorithm_project/Lambda_module/src/Lambda_package/Lambda_demo4.java @@ -0,0 +1,41 @@ +package Lambda_package; + +import java.util.Arrays; +import java.util.Comparator; + +public class Lambda_demo4 { + public static void main(String[] args) { + /* + 定义数组并存储一些字符串,利用Arrays中的sort方法进行排序 + 要求: + 按照字符串的长度进行排序,短的在前面,长的在后面。 + (暂时不比较字符串里面的内容) + */ + + String[] arr = {"a", "aaaa", "aaa", "aa"}; + + Arrays.sort(arr, new Comparator() { + @Override + public int compare(String o1, String o2) { + //字符串的长度进行排序 + return o1.length() - o2.length(); + } + }); + + //Lambda 完整格式 + Arrays.sort(arr, (String o1, String o2) -> { + //字符串的长度进行排序 + return o1.length() - o2.length(); + } + ); + + //Lambda 简写格式 + //小括号:数据类型可以省略,如果参数只有一个,小括号还可以省略 + //大括号:如果方法体只有一行,return,分号,大括号都可以省略 + Arrays.sort(arr, (o1, o2) -> o1.length() - o2.length()); + + //打印数组 + System.out.println(Arrays.toString(arr)); + } + +} diff --git a/Algorithm_project/Lookup_algorithm_module/Lookup_algorithm_module.iml b/Algorithm_project/Lookup_algorithm_module/Lookup_algorithm_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/Lookup_algorithm_module/Lookup_algorithm_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/Lookup_algorithm_module/src/Basic_Find_package/Basic_Find_demo1.java b/Algorithm_project/Lookup_algorithm_module/src/Basic_Find_package/Basic_Find_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..582788cc5fead97487bbc66520a703a65556bc85 --- /dev/null +++ b/Algorithm_project/Lookup_algorithm_module/src/Basic_Find_package/Basic_Find_demo1.java @@ -0,0 +1,33 @@ +package Basic_Find_package; + +public class Basic_Find_demo1 { + public static void main(String[] args) { + //基本查找/顺序查找 + //核心: + //从0索引开始挨个往后查找 + + //需求:定义一个方法利用基本查找,查询某个元素是否存在 + //数据如下:{131, 127, 147, 81, 103, 23, 7, 79} + + int[] arr = {131, 127, 147, 81, 103, 23, 7, 79}; + int number = 82; + boolean b = basicSearch(arr, number); + System.out.println(b); + } + + //参数: + //一:数组 + //二:要查找的元素 + + //返回值: + //元素是否存在 + public static boolean basicSearch(int[] arr, int number) { + //利用基本查找来查找number在数组中国是否存在 + for (int i = 0; i < arr.length; i++) { + if (number == arr[i]) { + return true; + } + } + return false; + } +} diff --git a/Algorithm_project/Lookup_algorithm_module/src/Basic_Find_package/Basic_Find_demo2.java b/Algorithm_project/Lookup_algorithm_module/src/Basic_Find_package/Basic_Find_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..4652dec16d098b92e6a31506ca9ca93f102183da --- /dev/null +++ b/Algorithm_project/Lookup_algorithm_module/src/Basic_Find_package/Basic_Find_demo2.java @@ -0,0 +1,38 @@ +package Basic_Find_package; + +import java.util.ArrayList; + +public class Basic_Find_demo2 { + public static void main(String[] args) { + //课堂练习1: + //需求:定义一个方法利用基本查找,查询某个元素在数组中的索引 + //要求:不需要考虑数组中元素是否重复 + + + //课堂练习2: + //需求:定义一个方法利用基本查找,查询某个元素在数组中的索引 + //要求:需要考虑数组中元素重复的情况 + //{131, 127, 147, 81, 103, 23, 7, 79, 81} + //我要查找81,想要返回的是所有的索引 + } + + //参数: + //一:数组 + //二:要查找的元素 + + //返回值: + //元素是否存在 + + //心得: + //如果我们要返回多个数据的话,可以把这些数据放到数组或者集合中。 + public static ArrayList basicSearch(int[] arr, int number) { + ArrayList list=new ArrayList<>(); + //利用基本查找来查找number在数组中国是否存在 + for (int i = 0; i < arr.length; i++) { + if (number == arr[i]) { + list.add(i); + } + } + return list; + } +} diff --git a/Algorithm_project/Lookup_algorithm_module/src/Block_search_package/Block_search_demo1.java b/Algorithm_project/Lookup_algorithm_module/src/Block_search_package/Block_search_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..b6f572caee19fc73d02bf0f9c1d254290061a75f --- /dev/null +++ b/Algorithm_project/Lookup_algorithm_module/src/Block_search_package/Block_search_demo1.java @@ -0,0 +1,110 @@ +package Block_search_package; + +public class Block_search_demo1 { + public static void main(String[] args) { + /* + 分块查找 + 核心思想: + 块内无序,块间有序 + 实现步骤: + 1、创建数组blockArr存放每一块对象的信息 + 2、先查找blockArr确定要查找的数据属于哪一块 + 3、再单独遍历这一块数据即可 + */ + int[] arr = {16, 5, 9, 12, 21, 18, + 32, 23, 37, 26, 45, 34, + 50, 48, 61, 52, 73, 66}; + + //创建三个块的对象 + Block b1 = new Block(21, 0, 5); + Block b2 = new Block(45, 6, 11); + Block b3 = new Block(73, 12, 17); + + //定义数组用来管理三个块的对象(索引表) + Block[] blockArr = {b1, b2, b3}; + + //定义一个变量用来记录要查找的元素 + int number = 32; + + //调用方法:传递索引表,数组,要查找的元素 + int index = getIndex(blockArr, arr, number); + + //打印 + System.out.println(index); + + } + + //利用分块查找的原理,查询number的索引 + private static int getIndex(Block[] blockArr, int[] arr, int number) { + //1、确定number是在哪一块当中 + int indexBlock = findIndexBlock(blockArr, number); + + if (indexBlock == -1) { + //表示number不在数组中 + return -1; + } + + //2、获取这一块的起始索引和结束索引 + int startIndex = blockArr[indexBlock].getStartIndex(); + int endIndex = blockArr[indexBlock].getEndIndex(); + + //3、遍历 + for (int i = startIndex; i < endIndex; i++) { + if(arr[i]==number){ + return i; + } + } + + return -1; + } + + //定义一个方法,用来确定number在哪一块当中 + public static int findIndexBlock(Block[] blockArr, int number) { + //从0索引开始遍历blockArr,如果number小于max,那么就表示number是在这一块当中的 + for (int i = 0; i < blockArr.length; i++) { + if (number < blockArr[i].getMax()) { + return i; + } + } + return -1; + } +} + +class Block { + private int max;//最大值 + private int startIndex;//起始索引 + private int endIndex;//结束索引 + + public Block() { + } + + public Block(int max, int startIndex, int endIndex) { + this.max = max; + this.startIndex = startIndex; + this.endIndex = endIndex; + } + + public int getMax() { + return max; + } + + public void setMax(int max) { + this.max = max; + } + + public int getStartIndex() { + return startIndex; + } + + public void setStartIndex(int startIndex) { + this.startIndex = startIndex; + } + + public int getEndIndex() { + return endIndex; + } + + public void setEndIndex(int endIndex) { + this.endIndex = endIndex; + } +} diff --git a/Algorithm_project/Lookup_algorithm_module/src/Dichotomy_search_package/Dichotomy_search_demo1.java b/Algorithm_project/Lookup_algorithm_module/src/Dichotomy_search_package/Dichotomy_search_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..de55d033866023f8e81ba25a8d2027029a8445d4 --- /dev/null +++ b/Algorithm_project/Lookup_algorithm_module/src/Dichotomy_search_package/Dichotomy_search_demo1.java @@ -0,0 +1,47 @@ +package Dichotomy_search_package; + +public class Dichotomy_search_demo1 { + public static void main(String[] args) { + //二分查找/折半查找 + //核心: + //每次排除一半的查找范围 + + //需求:定义一个方法利用二分法查找,查询某个元素在数组中的索引 + //数据如下:{7, 23, 79, 81, 103, 127, 131, 147} + int[] arr = {7, 23, 79, 81, 103, 127, 131, 147}; + + int index = binarySearch(arr, 81); + System.out.println(index); + } + + public static int binarySearch(int[] arr, int number) { + //1、定义两个变量记录要查找的范围 + int min = 0; + int max = arr.length - 1; + + //2、利用循环不断的去找要查找的数据 + while (true) { + if (min > max) { + return -1; + } + + //3、找到min和max的中间位置 + int mid = (min + max) / 2; + + //4、拿着mid指向的元素跟要查找的元素进行比较 + if (arr[mid] > number) { + //number在mid的左边 + //min不变,max = mid-1 + max = mid - 1; + } else if (arr[mid] < number) { + //number在mid的右边 + //max不变,min = mid + 1; + min = mid + 1; + } else { + //number跟mid指向的元素一致 + //找到了 + return mid; + } + } + } +} diff --git a/Algorithm_project/Sort_algorithm_module/Sort_algorithm_module.iml b/Algorithm_project/Sort_algorithm_module/Sort_algorithm_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/Sort_algorithm_module/Sort_algorithm_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/Sort_algorithm_module/src/Bubble_sort_package/Bubble_sort_demo1.java b/Algorithm_project/Sort_algorithm_module/src/Bubble_sort_package/Bubble_sort_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..0e497ed25e8d6e4cda34b89d75d80c0c064a6989 --- /dev/null +++ b/Algorithm_project/Sort_algorithm_module/src/Bubble_sort_package/Bubble_sort_demo1.java @@ -0,0 +1,38 @@ +package Bubble_sort_package; + +public class Bubble_sort_demo1 { + public static void main(String[] args) { + /* + 冒泡排序: + 核心思想: + 1、相邻的元素两两比较,大的放右边,小的放左边。 + 2、第一轮比较完毕之后,最大值就已经确定,第二轮可以少循环一次,后面以此类推 + 3、如果数组中有n个数据,总共我们只要执行n-1轮的代码就可以。 + */ + + //1、定义数组 + int[] arr = {2, 4, 5, 3, 1}; + + //2、利用冒泡排序将数组中的数据变成 1 2 3 4 5 + //外循环:表示我要执行多少轮 + for (int i = 0; i < arr.length - 1; i++) { + //内循环 + for (int j = 0; j < arr.length - 1 - i; j++) { + if (arr[j] > arr[j + 1]) { + int temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } + } + } + + printArr(arr); + } + + public static void printArr(int[] arr) { + for (int i = 0; i < arr.length; i++) { + System.out.print(arr[i] + " "); + } + System.out.println(); + } +} diff --git a/Algorithm_project/Sort_algorithm_module/src/Insert_Sort_package/Insert_Sort_demo1.java b/Algorithm_project/Sort_algorithm_module/src/Insert_Sort_package/Insert_Sort_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..189baad98cd2fd68c49118eb9c4520ba87cd8eb2 --- /dev/null +++ b/Algorithm_project/Sort_algorithm_module/src/Insert_Sort_package/Insert_Sort_demo1.java @@ -0,0 +1,43 @@ +package Insert_Sort_package; + +import static Bubble_sort_package.Bubble_sort_demo1.printArr; + +public class Insert_Sort_demo1 { + public static void main(String[] args) { + /* + 插入排序: + 将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的。 + 遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同数据,插在后面。 + N的范围:0~最大索引 + */ + + int[] arr = {3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48}; + + //1、找到无序是从哪个索引开始的 + int startIndex = -1; + for (int i = 0; i < arr.length; i++) { + if (arr[i] > arr[i + 1]) { + startIndex = i + 1; + break; + } + } + + //2、遍历从startIndex开始到最后一个元素,依次得到其中的每一个元素 + for (int i = startIndex; i < arr.length; i++) { + //问题:如何把遍历到的数据,插入到前面有序的数组中 + + //记录当前要插入数据的索引 + int j = i; + + while (j > 0 && arr[j] < arr[j - 1]) { + //交换位置 + int temp = arr[j]; + arr[j] = arr[j - 1]; + arr[j - 1] = temp; + j--; + } + } + + printArr(arr); + } +} diff --git a/Algorithm_project/Sort_algorithm_module/src/Quick_Sort_package/Quick_Sort_demo1.java b/Algorithm_project/Sort_algorithm_module/src/Quick_Sort_package/Quick_Sort_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..59f10861b695faab188d315d10b264bf1af0df29 --- /dev/null +++ b/Algorithm_project/Sort_algorithm_module/src/Quick_Sort_package/Quick_Sort_demo1.java @@ -0,0 +1,71 @@ +package Quick_Sort_package; + +import static Bubble_sort_package.Bubble_sort_demo1.printArr; + +public class Quick_Sort_demo1 { + public static void main(String[] args) { + /* + 快速排序: + 第一轮:以0索引的数字为基准数,确定基准数在数组中正确的位置。 + 比基准数小的全部在左边,比基准数大的全部在右边。 + 后面以此类推 + */ + + int[] arr = {6, 1, 2, 7, 9, 3, 4, 5, 10, 8}; + + quickSort(arr, 0, arr.length - 1); + + printArr(arr); + } + + /* + * 参数一:我们要排序的数组 + * 参数二:要排序数组的起始索引 + * 参数三:要排序数组的结束索引 + */ + public static void quickSort(int[] arr, int i, int j) { + //定义两个变量记录要查找的范围 + int start = i; + int end = j; + + //递归的出口 + if (start > end) { + return; + } + + //记录基准数 + int baseNumber = arr[i]; + + //利用循环找到要交换的数字 + while (start != end) { + //利用end,从后往前开始找,找比基准数小的数字 + while (true) { + if (end <= start || arr[end] < baseNumber) { + break; + } + end--; + } + + //利用start,从前往后找,找比基准数大的数字 + while (true) { + if (end <= start || arr[start] > baseNumber) { + break; + } + start++; + } + + //把end和start指向的元素进行交换 + int temp = arr[start]; + arr[start] = arr[end]; + arr[end] = temp; + } + + //基准数归位 + int temp = arr[i]; + arr[i] = arr[start]; + arr[start] = temp; + + quickSort(arr, i, start - 1); + quickSort(arr, start + 1, j); + } +} diff --git a/Algorithm_project/Sort_algorithm_module/src/Select_Sort_package/Select_Sort_demo1.java b/Algorithm_project/Sort_algorithm_module/src/Select_Sort_package/Select_Sort_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..9e23127879d4fd27cdf234e66f7e26b428df0b7d --- /dev/null +++ b/Algorithm_project/Sort_algorithm_module/src/Select_Sort_package/Select_Sort_demo1.java @@ -0,0 +1,35 @@ +package Select_Sort_package; + +import static Bubble_sort_package.Bubble_sort_demo1.printArr; + +public class Select_Sort_demo1 { + public static void main(String[] args) { + /* + 选择排序: + 1、从0索引开始,跟后面的元素一一比较。 + 2、小的放在前面,大的放后面 + 3、第一次循环结束后,最小的数据已经确定。 + 4、第二次循环从1索引开始以此类推。 + */ + + //1、定义数组 + int[] arr = {2, 4, 5, 3, 1}; + + //2、利用选择排序让数组变成 1 2 3 4 5 + //外循环: + //i:表示这一轮中,我拿着哪个索引上的数据跟后面的数据进行比较并交换 + for (int i = 0; i < arr.length - 1; i++) { + //内循环:每一轮我要干什么事情 + //拿着i跟i后面的数据进行比较交换 + for (int j = i + 1; j < arr.length; j++) { + if (arr[i] > arr[j]) { + int temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + } + } + + printArr(arr); + } +} diff --git a/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo1.class b/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..6802b0d7254ae203383bbfe2fa21ef4e7aec81c6 Binary files /dev/null and b/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo1.class differ diff --git a/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo2$1.class b/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..790f71f2d7f5cabee4e22de634e6e3e7829a6eb5 Binary files /dev/null and b/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo2$1.class differ diff --git a/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo2.class b/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..cf60e212895e6a92677cf9db0e56c0b7e970836d Binary files /dev/null and b/Algorithm_project/out/production/Arrays_module/Arrays_package/Arrays_demo2.class differ diff --git a/Algorithm_project/out/production/Case_module/Case1_package/GirlFriend.class b/Algorithm_project/out/production/Case_module/Case1_package/GirlFriend.class new file mode 100644 index 0000000000000000000000000000000000000000..942915067cb4a76dd3b3e1633bee3f698fbacec0 Binary files /dev/null and b/Algorithm_project/out/production/Case_module/Case1_package/GirlFriend.class differ diff --git a/Algorithm_project/out/production/Case_module/Case1_package/Test$1.class b/Algorithm_project/out/production/Case_module/Case1_package/Test$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ad664ba12580c2c6492f4eeec89213fed1d5ff8e Binary files /dev/null and b/Algorithm_project/out/production/Case_module/Case1_package/Test$1.class differ diff --git a/Algorithm_project/out/production/Case_module/Case1_package/Test.class b/Algorithm_project/out/production/Case_module/Case1_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..597823b0e537cdfcef1d7f0f33febe9d9f6065d9 Binary files /dev/null and b/Algorithm_project/out/production/Case_module/Case1_package/Test.class differ diff --git a/Algorithm_project/out/production/Case_module/Case2_package/Test.class b/Algorithm_project/out/production/Case_module/Case2_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..6d24d993e06fed2fbb488094e973d3819e1012d7 Binary files /dev/null and b/Algorithm_project/out/production/Case_module/Case2_package/Test.class differ diff --git a/Algorithm_project/out/production/Case_module/Case3_package/Test.class b/Algorithm_project/out/production/Case_module/Case3_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..1a59b32c38a18789309add3db14b16d04352d4c5 Binary files /dev/null and b/Algorithm_project/out/production/Case_module/Case3_package/Test.class differ diff --git a/Algorithm_project/out/production/Case_module/Case4_package/Test.class b/Algorithm_project/out/production/Case_module/Case4_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..6cc10084603bb716fbfaa7c0198d692ffe258600 Binary files /dev/null and b/Algorithm_project/out/production/Case_module/Case4_package/Test.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo1.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..e5a4ebc47775855284d83ce6311dcacd7ba76d1c Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo1.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo2$1.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9662f026b1e7bd70f473718fa99b3759518144b1 Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo2$1.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo2.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..9c16bac0b74780496ac73fe3b517d2f575477fec Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo2.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo3$1.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo3$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5a8890e382eeabc4ed435d2100804f7fa04c62bd Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo3$1.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo3.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..9c73cc6f5a70394a72569d7bbad754251c9c460a Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo3.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo4$1.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo4$1.class new file mode 100644 index 0000000000000000000000000000000000000000..62d012ec28207622b65ebbc8b48de3f18a124099 Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo4$1.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo4.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..9b75aff5236a5c0c0b6705888c2376993cd6a9f9 Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Lambda_demo4.class differ diff --git a/Algorithm_project/out/production/Lambda_module/Lambda_package/Swim.class b/Algorithm_project/out/production/Lambda_module/Lambda_package/Swim.class new file mode 100644 index 0000000000000000000000000000000000000000..43b39767425a95d9153399cf94ae3ea9e6fae3c0 Binary files /dev/null and b/Algorithm_project/out/production/Lambda_module/Lambda_package/Swim.class differ diff --git a/Algorithm_project/out/production/Lookup_algorithm_module/Basic_Find_package/Basic_Find_demo1.class b/Algorithm_project/out/production/Lookup_algorithm_module/Basic_Find_package/Basic_Find_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..b313c0567da6a6f1e53309395413ab07f76f97f4 Binary files /dev/null and b/Algorithm_project/out/production/Lookup_algorithm_module/Basic_Find_package/Basic_Find_demo1.class differ diff --git a/Algorithm_project/out/production/Lookup_algorithm_module/Basic_Find_package/Basic_Find_demo2.class b/Algorithm_project/out/production/Lookup_algorithm_module/Basic_Find_package/Basic_Find_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..293bcb709c2d02374fe5321b31937f23f9cea486 Binary files /dev/null and b/Algorithm_project/out/production/Lookup_algorithm_module/Basic_Find_package/Basic_Find_demo2.class differ diff --git a/Algorithm_project/out/production/Lookup_algorithm_module/Block_search_package/Block.class b/Algorithm_project/out/production/Lookup_algorithm_module/Block_search_package/Block.class new file mode 100644 index 0000000000000000000000000000000000000000..f2a94ac1f1d4f2f1db6249e1cbe5b1866786ae9b Binary files /dev/null and b/Algorithm_project/out/production/Lookup_algorithm_module/Block_search_package/Block.class differ diff --git a/Algorithm_project/out/production/Lookup_algorithm_module/Block_search_package/Block_search_demo1.class b/Algorithm_project/out/production/Lookup_algorithm_module/Block_search_package/Block_search_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..97e398a1ad72f84c71ca506f9f10b095be7a630b Binary files /dev/null and b/Algorithm_project/out/production/Lookup_algorithm_module/Block_search_package/Block_search_demo1.class differ diff --git a/Algorithm_project/out/production/Lookup_algorithm_module/Dichotomy_search_package/Dichotomy_search_demo1.class b/Algorithm_project/out/production/Lookup_algorithm_module/Dichotomy_search_package/Dichotomy_search_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..f7d5a39c636d2318767af6fb99e4ec996a10f828 Binary files /dev/null and b/Algorithm_project/out/production/Lookup_algorithm_module/Dichotomy_search_package/Dichotomy_search_demo1.class differ diff --git a/Algorithm_project/out/production/Sort_algorithm_module/Bubble_sort_package/Bubble_sort_demo1.class b/Algorithm_project/out/production/Sort_algorithm_module/Bubble_sort_package/Bubble_sort_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..5244074ab210531ed5d6ad632e456b2d6cef007a Binary files /dev/null and b/Algorithm_project/out/production/Sort_algorithm_module/Bubble_sort_package/Bubble_sort_demo1.class differ diff --git a/Algorithm_project/out/production/Sort_algorithm_module/Insert_Sort_package/Insert_Sort_demo1.class b/Algorithm_project/out/production/Sort_algorithm_module/Insert_Sort_package/Insert_Sort_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..2e39d8ced2c8a19973b34cf217a46cd264f0b2b0 Binary files /dev/null and b/Algorithm_project/out/production/Sort_algorithm_module/Insert_Sort_package/Insert_Sort_demo1.class differ diff --git a/Algorithm_project/out/production/Sort_algorithm_module/Quick_Sort_package/Quick_Sort_demo1.class b/Algorithm_project/out/production/Sort_algorithm_module/Quick_Sort_package/Quick_Sort_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..6bfc10d476712060b965a69b2c3e4c3319c1411e Binary files /dev/null and b/Algorithm_project/out/production/Sort_algorithm_module/Quick_Sort_package/Quick_Sort_demo1.class differ diff --git a/Algorithm_project/out/production/Sort_algorithm_module/Select_Sort_package/Select_Sort_demo1.class b/Algorithm_project/out/production/Sort_algorithm_module/Select_Sort_package/Select_Sort_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..095aa953c79c8e5f036f01a86324e7096f014e4e Binary files /dev/null and b/Algorithm_project/out/production/Sort_algorithm_module/Select_Sort_package/Select_Sort_demo1.class differ diff --git a/Algorithm_project/out/production/recursive_algorithm_module/recursive_algorithm_package/recursive_algorithm_demo1.class b/Algorithm_project/out/production/recursive_algorithm_module/recursive_algorithm_package/recursive_algorithm_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..8ff686571dcb043b1fb344b499231e6a05dda963 Binary files /dev/null and b/Algorithm_project/out/production/recursive_algorithm_module/recursive_algorithm_package/recursive_algorithm_demo1.class differ diff --git a/Algorithm_project/out/production/recursive_algorithm_module/recursive_algorithm_package/recursive_algorithm_demo2.class b/Algorithm_project/out/production/recursive_algorithm_module/recursive_algorithm_package/recursive_algorithm_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..90f9eebf9c06cd2848221d8169e2af54d6b3dc3e Binary files /dev/null and b/Algorithm_project/out/production/recursive_algorithm_module/recursive_algorithm_package/recursive_algorithm_demo2.class differ diff --git a/Algorithm_project/recursive_algorithm_module/recursive_algorithm_module.iml b/Algorithm_project/recursive_algorithm_module/recursive_algorithm_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Algorithm_project/recursive_algorithm_module/recursive_algorithm_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Algorithm_project/recursive_algorithm_module/src/recursive_algorithm_package/recursive_algorithm_demo1.java b/Algorithm_project/recursive_algorithm_module/src/recursive_algorithm_package/recursive_algorithm_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..3c3ee46722428283d8b2a382609ae4237d5089f7 --- /dev/null +++ b/Algorithm_project/recursive_algorithm_module/src/recursive_algorithm_package/recursive_algorithm_demo1.java @@ -0,0 +1,22 @@ +package recursive_algorithm_package; + +public class recursive_algorithm_demo1 { + public static void main(String[] args) { + //需求:利用递归算法求1-100之间的和 + //100 + 99 + …… + 1 + + //大问题拆解成小问题 + //1~100之间的和 = 100 + (1~99之间的和) + + System.out.println(getSum(100)); + } + + public static int getSum(int number) { + if (number == 1) { + return 1; + } + + //如果number不是1 + return number + getSum(number - 1); + } +} diff --git a/Algorithm_project/recursive_algorithm_module/src/recursive_algorithm_package/recursive_algorithm_demo2.java b/Algorithm_project/recursive_algorithm_module/src/recursive_algorithm_package/recursive_algorithm_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..c2eae295d8b66b77a4e6581de933c0f13b4f5ab7 --- /dev/null +++ b/Algorithm_project/recursive_algorithm_module/src/recursive_algorithm_package/recursive_algorithm_demo2.java @@ -0,0 +1,17 @@ +package recursive_algorithm_package; + +public class recursive_algorithm_demo2 { + public static void main(String[] args) { + //需求:利用递归求5的阶乘 + + System.out.println(getFactorial(5)); + } + + public static int getFactorial(int number) { + if (number == 1) { + return 1; + } + + return number * getFactorial(number - 1); + } +} diff --git a/ArrayList_project/.DS_Store b/ArrayList_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fd3a92f7623ef7e857504d1a161b42e52f4d96f6 Binary files /dev/null and b/ArrayList_project/.DS_Store differ diff --git a/ArrayList_project/.idea/.gitignore b/ArrayList_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/ArrayList_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/ArrayList_project/.idea/misc.xml b/ArrayList_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce297c628542f349cb2f347344bfbc492db22d83 --- /dev/null +++ b/ArrayList_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ArrayList_project/.idea/modules.xml b/ArrayList_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..bccf6c01af84140c5ee36f1a8447d108f9f06350 --- /dev/null +++ b/ArrayList_project/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ArrayList_project/.idea/uiDesigner.xml b/ArrayList_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/ArrayList_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ArrayList_project/.idea/workspace.xml b/ArrayList_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..5dd3dceea31a8011e330d4042dbd3f7ff85ee67a --- /dev/null +++ b/ArrayList_project/.idea/workspace.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + 1676204617506 + + + + \ No newline at end of file diff --git a/ArrayList_project/ArrayList_Case_module/ArrayList_Case_module.iml b/ArrayList_project/ArrayList_Case_module/ArrayList_Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/ArrayList_Case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ArrayList_project/ArrayList_Case_module/src/Find_users_package/Find_Users_demo1.java b/ArrayList_project/ArrayList_Case_module/src/Find_users_package/Find_Users_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..0857e0054632c96d8d4aaa637b8766b59ee6dfae --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Find_users_package/Find_Users_demo1.java @@ -0,0 +1,47 @@ +package Find_users_package; + +import java.util.ArrayList; + +public class Find_Users_demo1 { + /* + 需求: + 1、main方法中定义一个集合,存入三个用户对象。 + 用户属性:id, username, password + 2、要求:定义一个方法,根据id查找对应的用户信息 + 如果存在,返回true + 如果不存在,返回false + */ + + public static void main(String[] args) { + //1、创建集合 + ArrayList list = new ArrayList<>(); + + //2、创建3个用户对象 + User u1 = new User("001", "张三", "123456"); + User u2 = new User("002", "李四", "12345678"); + User u3 = new User("003", "王五", "123456qaz"); + + //3、把用户对象添加到集合当中 + list.add(u1); + list.add(u2); + list.add(u3); + + //4、调用方法查看id是否存在 + boolean flag=contains(list,"001"); + + //5、打印结果 + System.out.println(flag); + + } + + public static boolean contains(ArrayList list, String id) { + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getId().equals(id)) { + //如果找到了,直接返回true + return true; + } + } + //当循环结束表示集合里面的所有元素都已经比较完毕,还没有一样的,那么返回false就可以了 + return false; + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Find_users_package/Find_Users_demo2.java b/ArrayList_project/ArrayList_Case_module/src/Find_users_package/Find_Users_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..cb73f2bd616185a16723e809dcc26bffacf1e61b --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Find_users_package/Find_Users_demo2.java @@ -0,0 +1,47 @@ +package Find_users_package; + +import java.util.ArrayList; + +public class Find_Users_demo2 { + /* + 需求: + 1、main方法中定义一个集合,存入三个用户对象。 + 用户属性:id, username, password + 2、要求:定义一个方法,根据id查找对应的用户信息 + 如果存在,返回 索引 + 如果不存在,返回 -1 + */ + public static void main(String[] args) { + //1、创建集合 + ArrayList list = new ArrayList<>(); + + //2、创建3个用户对象 + User u1 = new User("001", "张三", "123456"); + User u2 = new User("002", "李四", "12345678"); + User u3 = new User("003", "王五", "123456qaz"); + + //3、把用户对象添加到集合当中 + list.add(u1); + list.add(u2); + list.add(u3); + + //4、查找索引 + int index = getIndex(list, "001"); + + //5、打印 + System.out.println(index); + } + + public static int getIndex(ArrayList list, String id) { + for (int i = 0; i < list.size(); i++) { + User u = list.get(i); + String uid = u.getId(); + + if (uid.equals(id)) { + return i; + } + } + + return -1; + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Find_users_package/User.java b/ArrayList_project/ArrayList_Case_module/src/Find_users_package/User.java new file mode 100644 index 0000000000000000000000000000000000000000..29fb54dc1297b9ec62dec42e01d8babd9ef7c7b1 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Find_users_package/User.java @@ -0,0 +1,40 @@ +package Find_users_package; + +public class User { + private String id; + private String username; + private String password; + + public User() { + } + + public User(String id, String username, String password) { + this.id = id; + this.username = username; + this.password = password; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Return_multiple_data_package/Phone.java b/ArrayList_project/ArrayList_Case_module/src/Return_multiple_data_package/Phone.java new file mode 100644 index 0000000000000000000000000000000000000000..7d05e572ea434ad0f24b5e379c014d5ed4106b0e --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Return_multiple_data_package/Phone.java @@ -0,0 +1,31 @@ +package Return_multiple_data_package; + +public class Phone { + //Phone属性:品牌、价格 + private String brand; + private int price; + + public Phone() { + } + + public Phone(String brand, int price) { + this.brand = brand; + this.price = price; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Return_multiple_data_package/Test.java b/ArrayList_project/ArrayList_Case_module/src/Return_multiple_data_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..f37614c6127de01f5a94430a9b6026134c1d8f30 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Return_multiple_data_package/Test.java @@ -0,0 +1,58 @@ +package Return_multiple_data_package; + +import java.util.ArrayList; + +public class Test { + /* + 需要: + 定义Javabean类:Phone + Phone属性:品牌、价格 + main方法中定义一个集合,存入三个手机对象 + 分别为:小米1000。苹果8000。锤子2999。 + 定义一个方法,将价格低于3000的手机信息返回。 + */ + public static void main(String[] args) { + //1、创建集合对象 + ArrayList list = new ArrayList<>(); + + //2、创建手机的对象 + Phone p1 = new Phone("小米", 1000); + Phone p2 = new Phone("苹果", 8000); + Phone p3 = new Phone("锤子", 2999); + + //3、添加数据 + list.add(p1); + list.add(p2); + list.add(p3); + + //4、调用方法 + ArrayList infoList = getPhoneInfo(list); + + //5、遍历集合 + for (int i = 0; i < infoList.size(); i++) { + Phone p = infoList.get(i); + System.out.println(p.getBrand() + ", " + p.getPrice()); + } + + } + + //技巧: + //如果我们要返回多个数据,可以把这些数据先放到一个容器当中,再把容器返回 + //集合、数组 + public static ArrayList getPhoneInfo(ArrayList list) { + //定义一个集合用于存储价格低于3000的手机对象 + ArrayList resultList = new ArrayList<>(); + + //遍历集合 + for (int i = 0; i < list.size(); i++) { + Phone p = list.get(i); + int price = p.getPrice(); + //如果当前手机的价格低于3000,那么就把手机对象添加到resultList中 + if (price < 3000) { + resultList.add(p); + } + } + + return resultList; + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package1/Traversal_of_sets_demo1.java b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package1/Traversal_of_sets_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..21051761c5b6be901a48c6a2f6d89dad26be3c88 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package1/Traversal_of_sets_demo1.java @@ -0,0 +1,28 @@ +package Traversal_of_sets_package1; + +import java.util.ArrayList; + +public class Traversal_of_sets_demo1 { + public static void main(String[] args) { + //1、创建集合 + ArrayList list = new ArrayList<>(); + + //2、添加元素 + list.add("点赞了吗?"); + list.add("收藏了吗?"); + list.add("投币了吗?"); + list.add("转发了吗?"); + + //3、遍历 + System.out.print("["); + for (int i = 0; i < list.size(); i++) { + if (i == list.size() - 1) { + System.out.print(list.get(i)); + } else { + System.out.print(list.get(i) + ", "); + } + } + + System.out.println("]"); + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package1/Traversal_of_sets_demo2.java b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package1/Traversal_of_sets_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..4f4e80c3e4c13def39494792884652b08597f1f3 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package1/Traversal_of_sets_demo2.java @@ -0,0 +1,28 @@ +package Traversal_of_sets_package1; + +import java.util.ArrayList; + +public class Traversal_of_sets_demo2 { + public static void main(String[] args) { + //1、创建集合 + ArrayList list = new ArrayList<>(); + + //2、添加元素 + list.add(1); + list.add(2); + list.add(3); + list.add(4); + list.add(5); + + //3、遍历集合 + System.out.print("["); + for (int i = 0; i < list.size(); i++) { + if (i == list.size() - 1) { + System.out.print(list.get(i)); + } else { + System.out.print(list.get(i) + ", "); + } + } + System.out.println("]"); + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Student.java b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..067979d3fc01cd976eecb6311b7c22ca2b06e161 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Student.java @@ -0,0 +1,35 @@ +package Traversal_of_sets_package2; + +public class Student { + //1、私有化成员变量 + private String name; + private int age; + + //2、空参构造方法 + public Student() { + } + + + //3、带全部参数的构造方法 + public Student(String name, int age) { + this.name = name; + this.age = age; + } + + //4、get/set方法 + 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; + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Traversal_of_sets_demo1.java b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Traversal_of_sets_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..1eb7325e82d98bd85e3274f31b7d79e92a09beb0 --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Traversal_of_sets_demo1.java @@ -0,0 +1,27 @@ +package Traversal_of_sets_package2; + +import java.util.ArrayList; + +public class Traversal_of_sets_demo1 { + public static void main(String[] args) { + //1、创建集合 + ArrayList list = new ArrayList<>(); + + //2、创建学生对象 + Student s1 = new Student("张三", 23); + Student s2 = new Student("李四", 24); + Student s3 = new Student("王五", 25); + + //3、添加元素 + list.add(s1); + list.add(s2); + list.add(s3); + + //4、遍历集合 + for (int i = 0; i < list.size(); i++) { + //i 索引 list.get(i) 元素/学生对象 + Student stu = list.get(i); + System.out.println(stu.getName() + ", " + stu.getAge()); + } + } +} diff --git a/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Traversal_of_sets_demo2.java b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Traversal_of_sets_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..c67c91272ae2a3c9f5f6e8eadf5293abfd02ec1f --- /dev/null +++ b/ArrayList_project/ArrayList_Case_module/src/Traversal_of_sets_package2/Traversal_of_sets_demo2.java @@ -0,0 +1,34 @@ +package Traversal_of_sets_package2; + +import java.util.ArrayList; +import java.util.Scanner; + +public class Traversal_of_sets_demo2 { + public static void main(String[] args) { + //1、创建集合 + ArrayList list = new ArrayList<>(); + //长度为0 + + Scanner sc = new Scanner(System.in); + + //2、键盘录入学生的信息并添加到集合当中 + for (int i = 0; i < 3; i++) { + Student s = new Student(); + System.out.println("请输入学生的姓名:"); + String name = sc.next(); + System.out.println("请输入学生的年龄:"); + int age = sc.nextInt(); + + //把name和age赋值给学生对象 + s.setName(name); + s.setAge(age); + + //把学生对象添加到集合当中 + list.add(s); + } + + + //集合里面是否有学生对象 + System.out.println(list); + } +} diff --git a/ArrayList_project/ArrayList_module/.DS_Store b/ArrayList_project/ArrayList_module/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..87a24996a9a19dbce5ae1a1915596012b4020da1 Binary files /dev/null and b/ArrayList_project/ArrayList_module/.DS_Store differ diff --git a/ArrayList_project/ArrayList_module/ArrayList_module.iml b/ArrayList_project/ArrayList_module/ArrayList_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/ArrayList_project/ArrayList_module/ArrayList_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ArrayList_project/ArrayList_module/src/.DS_Store b/ArrayList_project/ArrayList_module/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..30c20361657b8749e0eb7448e93a8187dea6b706 Binary files /dev/null and b/ArrayList_project/ArrayList_module/src/.DS_Store differ diff --git a/ArrayList_project/ArrayList_module/src/ArrayList_package/ArrayList_demo1.java b/ArrayList_project/ArrayList_module/src/ArrayList_package/ArrayList_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..853c0aeedaa1b36c2cff9cd76cc64948c1120cc4 --- /dev/null +++ b/ArrayList_project/ArrayList_module/src/ArrayList_package/ArrayList_demo1.java @@ -0,0 +1,18 @@ +package ArrayList_package; + +import java.util.ArrayList; + +public class ArrayList_demo1 { + public static void main(String[] args) { + //1、创建集合的对象 + //泛型:限定集合中存储数据的类型 + ArrayList list = new ArrayList<>(); + + //此时我们创建的是ArrayList的对象,而ArrayList是Java已经写好的一个类 + //这个类在底层做了一些处理 + //打印对象不是地址值,而是集合中存储数据内容 + //在展示的时候会拿[]把所有的数据进行包裹 + System.out.println(list); + + } +} diff --git a/ArrayList_project/ArrayList_module/src/ArrayList_package/ArrayList_demo2.java b/ArrayList_project/ArrayList_module/src/ArrayList_package/ArrayList_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..4159f9f48ebc66572f5e39d397ee5d2f5fb2a16d --- /dev/null +++ b/ArrayList_project/ArrayList_module/src/ArrayList_package/ArrayList_demo2.java @@ -0,0 +1,57 @@ +package ArrayList_package; + +import java.util.ArrayList; + +public class ArrayList_demo2 { + /* + boolean add(E e) 添加 + + boolean remove(E e) 删除 + E remove(int index) + + E set(int index,E e) 修改 + + E get(int index) 查询 + + int size() 获取长度 + */ + public static void main(String[] args) { + //1、创建一个集合 + ArrayList list = new ArrayList<>(); + + //2、添加元素 + boolean result1 = list.add("aaa"); + list.add("bbb"); + list.add("ccc"); + list.add("ddd"); + System.out.println(result1); + + System.out.println(list); + + //3、删除元素 + boolean result2 = list.remove("aaa"); + System.out.println(result2); + + boolean result3 = list.remove("eee"); + System.out.println(result3); + + String str = list.remove(0); + System.out.println(str); + + //4、修改元素 + String result4 = list.set(0, "ddd"); + System.out.println(list); + + //5、查询元素 + String str2 = list.get(0); + System.out.println(str2); + + //遍历 + for (int i = 0; i < list.size(); i++) { + //i 索引 + //list.get(i) 元素 + String s = list.get(i); + System.out.println(s); + } + } +} diff --git a/ArrayList_project/ArrayList_project.iml b/ArrayList_project/ArrayList_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/ArrayList_project/ArrayList_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/Find_Users_demo1.class b/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/Find_Users_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..5a54825626b6092f4db9dd3e8b6733f7e5bc4b07 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/Find_Users_demo1.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/Find_Users_demo2.class b/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/Find_Users_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..f3cd1f06c43683929a1af879af25ec5fa656a2ef Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/Find_Users_demo2.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/User.class b/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/User.class new file mode 100644 index 0000000000000000000000000000000000000000..d7414245972232ad4884075a79a101320207db8c Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Find_users_package/User.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Return_multiple_data_package/Phone.class b/ArrayList_project/out/production/ArrayList_Case_module/Return_multiple_data_package/Phone.class new file mode 100644 index 0000000000000000000000000000000000000000..6852ab21e30276e23b613230b6c92137b3351963 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Return_multiple_data_package/Phone.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Return_multiple_data_package/Test.class b/ArrayList_project/out/production/ArrayList_Case_module/Return_multiple_data_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..9d71a1389916a88aa7b25361bfcd1c14a9ef7b20 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Return_multiple_data_package/Test.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package1/Traversal_of_sets_demo1.class b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package1/Traversal_of_sets_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..87d64d4dbb3ce1bec2076fe3d8c7c598a2fa16c2 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package1/Traversal_of_sets_demo1.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package1/Traversal_of_sets_demo2.class b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package1/Traversal_of_sets_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..260ca56ae238c2948104b1f453a67065ca68714c Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package1/Traversal_of_sets_demo2.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Student.class b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..1ccbf69435ffd3c62a0c830641c27db276045424 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Student.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Traversal_of_sets_demo1.class b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Traversal_of_sets_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..7f9788802750ddd015e21923ec71321e59e6327f Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Traversal_of_sets_demo1.class differ diff --git a/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Traversal_of_sets_demo2.class b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Traversal_of_sets_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..444d334d6b0d2da31e756d31314727e19ae42d1b Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_Case_module/Traversal_of_sets_package2/Traversal_of_sets_demo2.class differ diff --git a/ArrayList_project/out/production/ArrayList_project/ArrayList_package/ArrayList_demo1.class b/ArrayList_project/out/production/ArrayList_project/ArrayList_package/ArrayList_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..7f8a41aba00a8632f8cd5cf29a294c32e069e1a4 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_project/ArrayList_package/ArrayList_demo1.class differ diff --git a/ArrayList_project/out/production/ArrayList_project/ArrayList_package/ArrayList_demo2.class b/ArrayList_project/out/production/ArrayList_project/ArrayList_package/ArrayList_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..0d54ca6b6bc4d6db05c08b81b2dc1d4f95da1b62 Binary files /dev/null and b/ArrayList_project/out/production/ArrayList_project/ArrayList_package/ArrayList_demo2.class differ diff --git a/Array_project/.DS_Store b/Array_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9c4b116d57f17a1a5648ff89dc6ca198797f629a Binary files /dev/null and b/Array_project/.DS_Store differ diff --git a/Array_project/.idea/.gitignore b/Array_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Array_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Array_project/.idea/misc.xml b/Array_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Array_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Array_project/.idea/modules.xml b/Array_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..cf42906ee5a8289ebfaaa304c31786ec9dd3e2cb --- /dev/null +++ b/Array_project/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Array_project/.idea/workspace.xml b/Array_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..ca33b054cd2874325f1c018fa5351127dfc791ef --- /dev/null +++ b/Array_project/.idea/workspace.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + 1675740828633 + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Buffered_stream_module/Buffered_stream_module.iml b/IO_stream_project/Buffered_stream_module/Buffered_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/Buffered_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo1.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..bc1608546fe44f76f1094ce59a7bbc1f5b05d2fb --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo1.java @@ -0,0 +1,35 @@ +package Buffered_stream_package1; + +import java.io.*; + +public class Buffered_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + 需求: + 利用字节缓冲流拷贝文件 + + 字节缓冲输入流的构造方法: + public BufferedInputStream (InputStream is) + + 字节缓冲输出流的构造方法: + public BufferedOutputStream (Outputstream os) + */ + + //1、创建缓冲流的对象 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/a.txt")); + + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/b.txt")); + + //2、循环读取并写到目的地 + int b; + while ((b = bis.read()) != -1) { + bos.write(b); + } + + //3、释放资源 + bos.close(); + bis.close(); + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo2.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..c2c447d28e65841d8c6b37b648d866a09ffe0ca3 --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo2.java @@ -0,0 +1,36 @@ +package Buffered_stream_package1; + +import java.io.*; + +public class Buffered_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 需求: + 利用字节缓冲流拷贝文件 + + 字节缓冲输入流的构造方法: + public BufferedInputStream (InputStream is) + + 字节缓冲输出流的构造方法: + public BufferedOutputStream (Outputstream os) + */ + + //1、创建缓冲流的对象 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/a.txt")); + + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/b.txt")); + + //2、拷贝(一次读写多个字节) + byte[] bytes = new byte[1024]; + int len; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes); + } + + //3、释放资源 + bos.close(); + bis.close(); + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo3.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..5d87b7eba7050d0b86688d267e1bf07eab1f6b3d --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo3.java @@ -0,0 +1,37 @@ +package Buffered_stream_package1; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; + +public class Buffered_stream_demo3 { + public static void main(String[] args) throws IOException { + /* + * 字符缓冲输入流: + * 构造方法: + * public BufferedReader (Reader r) + * 特有方法: + * public String readLine () 读一整行 + */ + + //1、创建字符缓冲输入流的对象 + BufferedReader br = new BufferedReader(new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/a.txt")); + + //2、读取数据 + //细节: + //readLine方法在读取的时候,一次读一整行,遇到回车换行结束 + // 但是他不会把回车换行读到内存当中 + String line = br.readLine(); + System.out.println(line); + + String line1; + while ((line1 = br.readLine()) != null) { + System.out.println(line1); + } + + //3、释放资源 + br.close(); + + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo4.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..3a6a17ef3350951bbe2b6714053d00101d0fe82d --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Buffered_stream_demo4.java @@ -0,0 +1,31 @@ +package Buffered_stream_package1; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; + +public class Buffered_stream_demo4 { + public static void main(String[] args) throws IOException { + /* + * 字符缓冲输入流 + * 构造方法: + * public BufferedWriter (Writer r) + * 特有方法: + * public void newLine () 跨平台的换行 + */ + + //1、创建字符缓冲输出流的对象 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/b.txt")); + + //2、写出数据 + bw.write("我真厉害!"); + bw.newLine(); + bw.write("牛逼牛逼大牛逼"); + bw.newLine(); + + //3、释放资源 + bw.close(); + + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo1.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..19c66604a439eb89e84a21a5c68f261a120a59ac --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo1.java @@ -0,0 +1,45 @@ +package Buffered_stream_package1; + +import java.io.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; + +public class Case_demo1 { + public static void main(String[] args) throws IOException { + //需求:把《出师表》的文章顺序进行恢复到一个新文件中 + + //1、读取数据 + BufferedReader br = new BufferedReader(new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/copy.txt")); + + String line; + ArrayList list = new ArrayList<>(); + while ((line = br.readLine()) != null) { + list.add(line); + } + br.close(); + + //2、排序 + //排序规则:按照每一行前面的序号进行排列 + Collections.sort(list, new Comparator() { + @Override + public int compare(String o1, String o2) { + //获取o1,o2的序号 + int i1 = Integer.parseInt(o1.split("\\.")[0]); + int i2 = Integer.parseInt(o2.split("\\.")[0]); + + return i1 - i2; + } + }); + + //3、写出 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/copy2.txt")); + for (String s : list) { + bw.write(s); + bw.newLine(); + } + bw.close(); + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo2.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..8ed2430c89b7b7b790a2e59a116dd84419732294 --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo2.java @@ -0,0 +1,40 @@ +package Buffered_stream_package1; + +import java.io.*; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; + +public class Case_demo2 { + public static void main(String[] args) throws IOException { + //需求:把《出师表》的文章顺序进行恢复到一个新文件中 + + //1、读取数据 + BufferedReader br = new BufferedReader(new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/copy.txt")); + + String line; + TreeMap tm = new TreeMap<>(); + while ((line = br.readLine()) != null) { + String[] arr = line.split("\\."); + //0:序号 1:内容 + tm.put(Integer.parseInt(arr[0]), arr[1]); + } + + br.close(); + + //2、写出数据 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/copy2.txt")); + + Set> entries = tm.entrySet(); + for (Map.Entry entry : entries) { + Integer key = entry.getKey(); + String value = entry.getValue(); + bw.write(key + "." + value); + bw.newLine(); + } + bw.close(); + + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo3.java b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..2c2c00a2207100c885d8ca1030cbffd2c988b24c --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/Buffered_stream_package1/Case_demo3.java @@ -0,0 +1,41 @@ +package Buffered_stream_package1; + +import java.io.*; + +public class Case_demo3 { + public static void main(String[] args) throws IOException { + /* + 实现一个验证程序运行次数的小程序,要求如下: + 1、当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用 + 2、程序运行演示如下: + 第一次运行控制台输出:欢迎使用本软件,第1次使用免费~ + 第二次运行控制台输出:欢迎使用本软件,第2次使用免费~ + 第三次运行控制台输出:欢迎使用本软件,第3次使用免费~ + 第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用…… + */ + + //1、把文件中的数字读取到内存中 + BufferedReader br = new BufferedReader(new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/count.txt")); + String line = br.readLine(); + br.close(); + int count = Integer.parseInt(line); + //表示当前软件又运行了一次 + count++; + + //2、判断 + if (count <= 3) { + System.out.println("欢迎使用本软件,第" + count + "次使用免费~"); + } else { + System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用~"); + } + + //3、把当前自增之后的count写到文件中 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Buffered_stream_module/src/rough_draft/count.txt")); + + bw.write(count+""); + bw.close(); + + } +} diff --git a/IO_stream_project/Buffered_stream_module/src/rough_draft/a.txt b/IO_stream_project/Buffered_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..71ba33577e6662e121a799367cbe34f943e5b5a5 --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/rough_draft/a.txt @@ -0,0 +1,11 @@ +树林里,是谁在停在树枝上叽叽喳喳的唱个不停?是那一只只美丽的黄鹂鸟 +树林里,是谁在参天大树上留下一道道痕迹?是那时光的推移 +生机勃勃的游玩胜地…… +日月如梭…… +转眼三十年过去了 +与子树林游玩 +而树林早已狼狈一片 +饿死的黄鹂鸟 +干枯的树木 +我不禁泪流满面…… +是谁将我的乐园骗走了…… \ No newline at end of file diff --git a/IO_stream_project/Buffered_stream_module/src/rough_draft/b.txt b/IO_stream_project/Buffered_stream_module/src/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..e832fb379063313025d90720090e9c92c934d4ba --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/rough_draft/b.txt @@ -0,0 +1,2 @@ +我真厉害! +牛逼牛逼大牛逼 diff --git a/IO_stream_project/Buffered_stream_module/src/rough_draft/copy.txt b/IO_stream_project/Buffered_stream_module/src/rough_draft/copy.txt new file mode 100644 index 0000000000000000000000000000000000000000..8e83c108ee9226903964df5fd8fbc8269f420d1b --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/rough_draft/copy.txt @@ -0,0 +1,9 @@ +1.先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 +4.将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。 +8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏,臣不胜受恩感激。 +9.今当远离,临表涕零,不知所言。 +5.亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。 +6.臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 +7.先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明,故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。 +2.宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。 +3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 diff --git a/IO_stream_project/Buffered_stream_module/src/rough_draft/copy2.txt b/IO_stream_project/Buffered_stream_module/src/rough_draft/copy2.txt new file mode 100644 index 0000000000000000000000000000000000000000..541ac7e56e3bf85e869725deef8b0ebd41ff86eb --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/rough_draft/copy2.txt @@ -0,0 +1,9 @@ +1.先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 +2.宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。 +3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 +4.将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。 +5.亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。 +6.臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 +7.先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明,故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。 +8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏,臣不胜受恩感激。 +9.今当远离,临表涕零,不知所言。 diff --git a/IO_stream_project/Buffered_stream_module/src/rough_draft/count.txt b/IO_stream_project/Buffered_stream_module/src/rough_draft/count.txt new file mode 100644 index 0000000000000000000000000000000000000000..c227083464fb9af8955c90d2924774ee50abb547 --- /dev/null +++ b/IO_stream_project/Buffered_stream_module/src/rough_draft/count.txt @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/Byte_stream_module.iml b/IO_stream_project/Byte_stream_module/Byte_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/Byte_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo1.java b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..c576e34489e30f84952aeb6502cfb9b610e09bf2 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo1.java @@ -0,0 +1 @@ +package Input_stream_package2; import java.io.FileInputStream; import java.io.IOException; public class Byte_stream_demo1 { public static void main(String[] args) throws IOException { /* * 演示:字节输入流FileInputStream * 实现需求:读取文件中的数据。(暂时不写中文) * * 实现步骤: * 创建对象 * 读取数据 * 释放资源 */ //1、创建对象 FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); //2、读取数据 int b1 = fis.read(); System.out.println((char) b1); int b2 = fis.read(); System.out.println((char) b2); int b3 = fis.read(); System.out.println((char) b3); int b4 = fis.read(); System.out.println((char) b4); //3、释放资源 fis.close(); } } \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo2.java b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..fc57feeefbde36d9c284ee96255a26b1df5bee7c --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo2.java @@ -0,0 +1,32 @@ +package Input_stream_package2; + +import java.io.FileInputStream; +import java.io.IOException; + +public class Byte_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 字节输入流的细节: + 1、创建字节输入流对象 + 细节1:如果文件不存在,就直接报错 + + 2、写数据 + 细节1:一次读一个字节,读出来的是数据在ASCII上对应的数字 + 细节2:读到文件末尾了,read方法返回-1 + + 3、释放资源 + 细节:每次使用完流之后都要释放资源 + */ + + //1、创建对象 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + + //2、读取数据 + int b1 = fis.read(); + System.out.println((char) b1); + + //3、释放资源 + fis.close(); + } +} diff --git a/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo3.java b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..1a0baccd575e8065e188ed0d90ae30b29e2ac046 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo3.java @@ -0,0 +1,26 @@ +package Input_stream_package2; + +import java.io.FileInputStream; +import java.io.IOException; + +public class Byte_stream_demo3 { + public static void main(String[] args) throws IOException { + /* + 字节输入流循环读取 + */ + + //1、创建对象 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + + //2、循环读取 + //read:表示读取数据,而且是读取一个数据就移动一次指针 + int b; + while ((b = fis.read()) != -1) { + System.out.print((char) b); + } + + //3、释放资源 + fis.close(); + } +} diff --git a/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo4.java b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..738f56135de5ac7abcb90c6b59559527d67a9898 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo4.java @@ -0,0 +1 @@ +package Input_stream_package2; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Byte_stream_demo4 { public static void main(String[] args) throws IOException { /* * 练习: * 文件拷贝 * 把/Users/zhaoxiaoyong/Documents/Java/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt * 拷贝到当前模块下 * * 注意: * 选择一个比较小的文件,不要太大。大文件拷贝我们下一个视频会说。 * */ long start = System.currentTimeMillis(); //1、创建对象 FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + "IO_stream_project/Byte_stream_module/src/rough_draft/b.txt"); //2、拷贝 //核心思想:边读边写 int b; while ((b = fis.read()) != -1) { fos.write(b); } //3、释放资源 //规则:先开的最后关闭 fos.close(); fis.close(); long end = System.currentTimeMillis(); System.out.println(end - start); } } \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo5.java b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo5.java new file mode 100644 index 0000000000000000000000000000000000000000..8232a72e00c764bf24e62e66d729aa513a34759e --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo5.java @@ -0,0 +1,29 @@ +package Input_stream_package2; + +import java.io.FileInputStream; +import java.io.IOException; + +public class Byte_stream_demo5 { + public static void main(String[] args) throws IOException { + /* + public int read (byte[] buffer) 一次读一个字节数组数据 + */ + + //1、创建对象 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + + //2、读取数据 + byte[] bytes = new byte[2]; + //一次读取多个字节数据,具体读多少,跟数组长度有关 + //返回值:本次读取到了多少个字节数据 + int len = fis.read(bytes); + System.out.println(len); + + String str = new String(bytes); + System.out.println(str); + + //3、释放资源 + fis.close(); + } +} diff --git a/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo6.java b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo6.java new file mode 100644 index 0000000000000000000000000000000000000000..f0f64fe4a439e0f80c86c315dae2b7b5ea86db9b --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Input_stream_package2/Byte_stream_demo6.java @@ -0,0 +1,38 @@ +package Input_stream_package2; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +public class Byte_stream_demo6 { + public static void main(String[] args) throws IOException { + /* + * 练习: + * 文件拷贝 + */ + + long start = System.currentTimeMillis(); + + //1、创建对象 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/c.txt"); + + //2、拷贝 + int len; + byte[] bytes = new byte[1024 * 1024 * 5]; + while ((len = fis.read(bytes)) != -1) { + fos.write(bytes, 0, len); + } + + //3、释放资源 + fos.close(); + fis.close(); + + long end = System.currentTimeMillis(); + + System.out.println(end - start); + + } +} diff --git a/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo1.java b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..68be337a8a855569f9406a1addc0c44deb322ac4 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo1.java @@ -0,0 +1,28 @@ +package Output_stream_package1; + +import java.io.FileOutputStream; +import java.io.IOException; + +public class Byte_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + * 演示:字节输出流 FileOutputStream + * 实现需求:写出一段文字到本地文件中。(暂时不写中文) + * + * 实现步骤: + * 创建对象 + * 写出数据 + * 释放资源 + */ + + //1、创建对象 + //写出 输出流 OutputStream + //本地文件 File + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + //2、写出数据 + fos.write(97); + //3、释放资源 + fos.close(); + } +} diff --git a/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo2.java b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..a71672a564ffac97dce3f6af1f6cad2a984066e3 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo2.java @@ -0,0 +1,29 @@ +package Output_stream_package1; + +import java.io.FileOutputStream; +import java.io.IOException; + +public class Byte_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 字节输出流的细节: + 1、创建字节输出流对象 + 细节1:参数是字符串表示的路径或者是File对象都是可以的 + 细节2:如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的 + 细节3:如果文件已经存在,则会清空文件 + 2、写数据 + 细节:write方法的参数是整数,但是实际上写到本地文件中的是整数在ASCII上对应的字符 + a ---> 97 + 3、释放资源 + 每次使用完流之后都要释放资源 + */ + + //1、创建对象 + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + //2、写出数据 + fos.write(97); + //3、释放资源 + fos.close(); + } +} diff --git a/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo3.java b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..6477b9c02e9f5e5b60f60e702deb1f55307a47f1 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo3.java @@ -0,0 +1 @@ +package Output_stream_package1; import java.io.FileOutputStream; import java.io.IOException; public class Byte_stream_demo3 { public static void main(String[] args) throws IOException { /* void write (int b) 一次写一个字节数据 void write (byte[] b) 一次写一个字节数组数据 void write (byte[] b, int off, int len) 一次写一个字节数组的部分数据 参数一: 数组 参数二: 起始索引 off 参数三: 个数 len */ //1、创建对象 FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); //2、写出数据 fos.write(97); fos.write(98); byte[] bytes = {97, 98, 99, 100, 101}; fos.write(bytes); fos.write(bytes,1,2); //3、释放资源 fos.close(); } } \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo4.java b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..1e88284ae20abe9429636f0376f4508c3e1ce17a --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/Output_stream_package1/Byte_stream_demo4.java @@ -0,0 +1 @@ +package Output_stream_package1; import java.io.FileOutputStream; import java.io.IOException; public class Byte_stream_demo4 { public static void main(String[] args) throws IOException { /* 换行写: 再次写出一个换行符就可以了 windows: \r\n Linux: \n Mac: \r 细节: 在Windows操作系统当中,Java对回车换行进行了优化。 虽然完整的\r\n,但是我们写其中一个\r或者\n. Java也可以实现换行,因为Java在底层会补全 建议: 不要省略,还是写全了 续写: 如果想要续写,打开续写开关即可 开关位置:创建对象的第二个参数 默认false:表示关闭续写,此时创建对象会清空文件 手动传递true:表示打开续写,此时创建对象不会清空文件 */ //1、创建对象 FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents" + "/Java/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt",true); //2、写出数据 String str = "zhaoxiaoyongdashuaige"; byte[] bytes1 = str.getBytes(); fos.write(bytes1); //再次写出一个换行符就可以了 String wrap = "\r\n"; byte[] bytes2 = wrap.getBytes(); fos.write(bytes2); String str2 = "6666"; byte[] bytes3 = str2.getBytes(); fos.write(bytes3); //3、释放资源 fos.close(); } } \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt b/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..c912b0c613303a6f3c4d46e26468bc29706b7ea9 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/rough_draft/a.txt @@ -0,0 +1,3 @@ +zhaoxiaoyongdashuaige +6666zhaoxiaoyongdashuaige +6666 \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/rough_draft/b.txt b/IO_stream_project/Byte_stream_module/src/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..c912b0c613303a6f3c4d46e26468bc29706b7ea9 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/rough_draft/b.txt @@ -0,0 +1,3 @@ +zhaoxiaoyongdashuaige +6666zhaoxiaoyongdashuaige +6666 \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/rough_draft/c.txt b/IO_stream_project/Byte_stream_module/src/rough_draft/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..c912b0c613303a6f3c4d46e26468bc29706b7ea9 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/rough_draft/c.txt @@ -0,0 +1,3 @@ +zhaoxiaoyongdashuaige +6666zhaoxiaoyongdashuaige +6666 \ No newline at end of file diff --git a/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo10.java b/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo10.java new file mode 100644 index 0000000000000000000000000000000000000000..76bdd3413dc4ee1d6b1154491e9a02575048f0e8 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo10.java @@ -0,0 +1,39 @@ +package try_catch_package; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +public class Byte_stream_demo10 { + public static void main(String[] args) { + /* + * JDK7:IO流中捕获异常的写法 + * + * try后面的小括号中写创建对象的代码, + * 注意:只有实现了AutoCloseable接口的类,才能在小括号中创建对象。 + * + * try() { + * + * } catch() { + * + * } + */ + + try (FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/b.txt")) { + + //2、拷贝 + int len; + byte[] bytes = new byte[1024 * 1024 * 5]; + while ((len = fis.read(bytes)) != -1) { + fos.write(bytes, 0, len); + } + + } catch (IOException e) { + throw new RuntimeException(e); + } + + } +} diff --git a/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo11.java b/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo11.java new file mode 100644 index 0000000000000000000000000000000000000000..30b77a862a6b44486eaa53c5a09c53ccabe5a698 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo11.java @@ -0,0 +1,32 @@ +package try_catch_package; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; + +public class Byte_stream_demo11 { + public static void main(String[] args) throws FileNotFoundException { + /* + * JDK9:IO流中捕获异常的写法 + */ + + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/b.txt"); + + try (fis; fos) { + + //2、拷贝 + int len; + byte[] bytes = new byte[1024 * 1024 * 5]; + while ((len = fis.read(bytes)) != -1) { + fos.write(bytes, 0, len); + } + + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo9.java b/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo9.java new file mode 100644 index 0000000000000000000000000000000000000000..3eff974fc275041cf96487e9ebf1c9148715bf26 --- /dev/null +++ b/IO_stream_project/Byte_stream_module/src/try_catch_package/Byte_stream_demo9.java @@ -0,0 +1,54 @@ +package try_catch_package; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +public class Byte_stream_demo9 { + public static void main(String[] args) throws IOException { + /* + * 利用 try...catch...finally 捕获拷贝文件中代码出现的异常 + */ + + //1、创建对象 + FileInputStream fis = null; + FileOutputStream fos = null; + + + try { + fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/a.txt"); + fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Byte_stream_module/src/rough_draft/b.txt"); + + //2、拷贝 + int len; + byte[] bytes = new byte[1024 * 1024 * 5]; + while ((len = fis.read(bytes)) != -1) { + fos.write(bytes, 0, len); + } + + + } catch (IOException e) { + e.printStackTrace(); + } finally { + //3、释放资源 + if (fos != null) { + try { + fos.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + if (fis != null) { + try { + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + } +} diff --git a/IO_stream_project/Case_module/Case_module.iml b/IO_stream_project/Case_module/Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..959e6f717e2fd0098f3a4115f71340b308af6b6f --- /dev/null +++ b/IO_stream_project/Case_module/Case_module.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Case_module/lib/hutool-all-5.8.10.jar b/IO_stream_project/Case_module/lib/hutool-all-5.8.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..32d250c230c805de2462257a16007d9d390facdd --- /dev/null +++ b/IO_stream_project/Case_module/lib/hutool-all-5.8.10.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1960ee1120a2c28a125c32c7c2300a1e5223ac2fc5cbbae1040beccf49d881d2 +size 2409826 diff --git a/IO_stream_project/Case_module/src/NameInfos.txt b/IO_stream_project/Case_module/src/NameInfos.txt new file mode 100644 index 0000000000000000000000000000000000000000..f58f2782a31ebfa3ec5c90c281758a3eeac7db47 --- /dev/null +++ b/IO_stream_project/Case_module/src/NameInfos.txt @@ -0,0 +1,25 @@ +尉俊锦-男-18-1.0 +崔琴迪-女-22-1.0 +从冉惜-女-21-1.0 +金译寅-男-23-1.0 +司芹茆-女-20-1.0 +车芹茆-女-20-1.0 +淳清桃-女-18-0.5 +唐延望-男-21-1.0 +东琛宇-男-23-1.0 +狄顷乘-女-22-1.0 +管顷乘-女-20-1.0 +安芹茆-女-22-1.0 +戴恺易-男-23-1.0 +家然致-女-21-1.0 +党远新-男-26-0.5 +强勤侃-女-19-1.0 +正俊俊-男-18-0.5 +狐情俏-女-19-1.0 +钟晴璨-女-20-1.0 +冯海启-男-24-1.0 +利旻亦-男-26-1.0 +陆宸康-男-21-1.0 +侯然琨-女-21-1.0 +汝情语-女-18-1.0 +沃铨卿-女-20-1.0 diff --git a/IO_stream_project/Case_module/src/case_package1/Login.java b/IO_stream_project/Case_module/src/case_package1/Login.java new file mode 100644 index 0000000000000000000000000000000000000000..5ce01940f1ba2a3d71652fdf5eaefdfd518706f7 --- /dev/null +++ b/IO_stream_project/Case_module/src/case_package1/Login.java @@ -0,0 +1,75 @@ +package case_package1; + +import java.io.*; +import java.util.Scanner; + +public class Login { + public static void main(String[] args) throws IOException { + /* + 需求:写一个登录小案例 + + 步骤: + 将正确的用户名和密码手动保存在本地的userinfo.txt文件中 + 保存格式为:username=zhangsan&password=123&count=0 + 让用户键盘录入用户名和密码 + 比较用户录入的和正确的用户名密码是否一致 + 如果一致则打印登录成功 + 如果不一致则打印登录失败 + */ + + //1、读取正确的用户名和密码 + BufferedReader br = new BufferedReader(new FileReader("/Users/zhaoxiaoyong/Documents" + + "/Java/IO_stream_project/Case_module/src/userinfo.txt")); + String line = br.readLine(); + br.close(); + + // username=zhangsan&password=123&count=0 + String[] userinfo = line.split("&"); + String[] arr1 = userinfo[0].split("="); + String[] arr2 = userinfo[1].split("="); + String[] arr3 = userinfo[2].split("="); + + String rightUsername = arr1[1]; + String rightPassword = arr2[1]; + int count = Integer.parseInt(arr3[1]); + + + //2、用户键盘录入用户名和密码 + Scanner sc = new Scanner(System.in); + System.out.println("请输入用户名:"); + String username = sc.nextLine(); + System.out.println("请输入密码:"); + String password = sc.nextLine(); + + //3、比较 + if (rightUsername.equals(username) && rightPassword.equals(password) && count < 3) { + System.out.println("登录成功"); + } else { + count++; + if (count < 3) { + System.out.println("登录失败,还剩下" + (3 - count) + "次机会"); + } else { + System.out.println("用户账户被锁定"); + } + + writeInfo("username=" + rightUsername + "&password=" + rightPassword + "&count=" + count); + + } + + + } + + /* + * 作用: + * 写出一个字符串到本地文件中 + * 参数: + * 要写的字符串 + * */ + private static void writeInfo(String content) throws IOException { + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents/Java" + + "/IO_stream_project/Case_module/src/userinfo.txt")); + + bw.write(content); + bw.close(); + } +} diff --git a/IO_stream_project/Case_module/src/case_package1/Roll_counter.java b/IO_stream_project/Case_module/src/case_package1/Roll_counter.java new file mode 100644 index 0000000000000000000000000000000000000000..bd0e5f7ad106a6127fd64af9cc55681a8df13448 --- /dev/null +++ b/IO_stream_project/Case_module/src/case_package1/Roll_counter.java @@ -0,0 +1,66 @@ +package case_package1; + +import java.io.*; +import java.util.ArrayList; +import java.util.Arrays; + +public class Roll_counter { + public static void main(String[] args) throws IOException { + //1、把文件中所有的学生信息读取到内存中 + ArrayList list = new ArrayList<>(); + BufferedReader br = new BufferedReader(new FileReader("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Case_module/src/NameInfos.txt")); + + String line; + while ((line = br.readLine()) != null) { + String[] arr = line.split("-"); + Student stu = new Student(arr[0], arr[1], Integer.parseInt(arr[2]), Double.parseDouble(arr[3])); + list.add(stu); + } + br.close(); + + //2、计算权重的总和 + double weight = 0; + for (Student student : list) { + weight += student.getWeight(); + } + + //3、计算每个人的实际占比 + double[] arr = new double[list.size()]; + int index = 0; + + for (Student stu : list) { + arr[index] = stu.getWeight() / weight; + index++; + } + //System.out.println(Arrays.toString(arr)); + + //4、计算每一个人的权重占比范围 + for (int i = 1; i < arr.length; i++) { + arr[i] += arr[i - 1]; + } + //System.out.println(Arrays.toString(arr)); + + //5、随机抽取 + //获取一个 0.0 ~ 1.0 之间的随机数 + double number = Math.random(); + //判断number在arr中的位置 + //二分查找法:方法返回 -插入点-1 + int result = -Arrays.binarySearch(arr, number) - 1; + Student stu = list.get(result); + System.out.println(stu); + + //6、修改当前的学生权限 + double w = stu.getWeight() / 2; + stu.setWeight(w); + + //7、把集合中的数据再次写到文件中 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents" + + "/Java/IO_stream_project/Case_module/src/NameInfos.txt")); + for (Student s : list) { + bw.write(s.toString()); + bw.newLine(); + } + bw.close(); + } +} diff --git a/IO_stream_project/Case_module/src/case_package1/Student.java b/IO_stream_project/Case_module/src/case_package1/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..fd9e757adde4c9dbffb3ca8f12d441ccc83a4c6d --- /dev/null +++ b/IO_stream_project/Case_module/src/case_package1/Student.java @@ -0,0 +1,95 @@ +package case_package1; + +public class Student { + private String name; + private String gender; + private int age; + private double weight; + + + public Student() { + } + + public Student(String name, String gender, int age, double weight) { + this.name = name; + this.gender = gender; + this.age = age; + this.weight = weight; + } + + /** + * 获取 + * + * @return name + */ + public String getName() { + return name; + } + + /** + * 设置 + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + /** + * 获取 + * + * @return gender + */ + public String getGender() { + return gender; + } + + /** + * 设置 + * + * @param gender + */ + public void setGender(String gender) { + this.gender = gender; + } + + /** + * 获取 + * + * @return age + */ + public int getAge() { + return age; + } + + /** + * 设置 + * + * @param age + */ + public void setAge(int age) { + this.age = age; + } + + /** + * 获取 + * + * @return weight + */ + public double getWeight() { + return weight; + } + + /** + * 设置 + * + * @param weight + */ + public void setWeight(double weight) { + this.weight = weight; + } + + public String toString() { + return name + "-" + gender + "-" + age + "-" + weight; + } +} diff --git a/IO_stream_project/Case_module/src/case_package1/Test.java b/IO_stream_project/Case_module/src/case_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..8e210c8ad2157b8bba0fac3b02a288b5e63e35f3 --- /dev/null +++ b/IO_stream_project/Case_module/src/case_package1/Test.java @@ -0,0 +1,201 @@ +package case_package1; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashSet; +import java.util.Random; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +public class Test { + public static void main(String[] args) throws IOException { + /* + 获取姓氏:https://hanyu.baidu.com/s?wd=%E7%99%BE%E5%AE%B6%E5%A7%93&device=pc&from=home + 获取男生名字:http://www.haoming8.cn/baobao/12560.html + 获取女生名字:http://www.haoming8.cn/baobao/4155.html + */ + + //1、定义变量记录网址 + String familyNameNet = "https://hanyu.baidu.com/s?wd=%E7%99%BE%E5%AE%B6%E5%A7%93&device=pc&from=home"; + String boyNameNet = "http://www.haoming8.cn/baobao/12560.html"; + String girlNameNet = "http://www.haoming8.cn/baobao/4155.html"; + + //2、爬取数据,把网址上所有的数据拼接成一个字符串 + String familyNameStr = webCrawler(familyNameNet); + String boyNameStr = webCrawler(boyNameNet); + String girlNameStr = webCrawler(girlNameNet); + + //3、利用正则表达式,把其中符合要求的数据获取出来 + ArrayList familyNameTempList = getData(familyNameStr, "(.{4})(,|。)", 1); + ArrayList boyNameTempList = getData(boyNameStr, "([\\u4e00-\\u9fa5]{2})(、|。)", 1); + ArrayList girlNameTempList = getData(girlNameStr, "(.. ){4}..", 0); + + + //4、处理数据 + //familyNameTempList(姓氏) + //处理方案:把每一个姓氏拆开并添加到一个新的集合当中 + ArrayList familyNameList = new ArrayList<>(); + for (String str : familyNameTempList) { + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + familyNameList.add(c + ""); + } + } + //System.out.println(familyNameList); + + //boyNameTempList(男生的名字) + //处理方案:去除其中的重复元素 + ArrayList boyNameList = new ArrayList<>(); + for (String str : boyNameTempList) { + if (!boyNameList.contains(str)) { + boyNameList.add(str); + } + } + //System.out.println(boyNameList); + + //girlNameTempList(女生的姓名) + //处理方案:把里面的每一个元素用空格进行切割,得到每一个女生的名字 + ArrayList girlNameList = new ArrayList<>(); + for (String str : girlNameTempList) { + String[] arr = str.split(" "); + + for (int i = 0; i < arr.length; i++) { + girlNameList.add(arr[i]); + } + } + //System.out.println(girlNameList); + + //5、生成数据 + //姓名(唯一)-性别-年龄 + ArrayList infos = getInfos(familyNameList, boyNameList, girlNameList, 20, 25); + Collections.shuffle(infos); + //System.out.println(infos); + + //6、写出数据 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents" + + "/Java/IO_stream_project/Case_module/src/NameInfos.txt")); + for (String info : infos) { + bw.write(info); + bw.newLine(); + } + bw.close(); + } + + /* + * 作用: + * 获取男生和女生的信息:张三-男-23 + * 形参: + * 参数一:装着姓氏的集合 + * 参数二:装着男生名字的集合 + * 参数三:装着女生名字的集合 + * 参数四:男生个数 + * 参数五:女生个数 + */ + public static ArrayList getInfos(ArrayList familyNameList, ArrayList boyNameList, ArrayList girlNameList, int boyCount, int girlCount) { + //1、生成男生不重复的名字 + HashSet boyhs = new HashSet<>(); + while (true) { + if (boyhs.size() == boyCount) { + break; + } + //随机 + Collections.shuffle(familyNameList); + Collections.shuffle(boyNameList); + boyhs.add(familyNameList.get(0) + boyNameList.get(0)); + } + //System.out.println(boyhs); + + //2、生成女生不重复的名字 + HashSet girlhs = new HashSet<>(); + while (true) { + if (girlhs.size() == girlCount) { + break; + } + //随机 + Collections.shuffle(familyNameList); + Collections.shuffle(girlNameList); + girlhs.add(familyNameList.get(0) + girlNameList.get(0)); + } + //System.out.println(girlhs); + + //3、生成男生信息并添加到集合当中 + ArrayList list = new ArrayList<>(); + Random r = new Random(); + + for (String boyName : boyhs) { + int age = r.nextInt(10) + 18; + list.add(boyName + "-男-" + age + "-1"); + } + + //4、生成女生信息并添加到集合当中 + for (String girlName : girlhs) { + int age = r.nextInt(8) + 18; + list.add(girlName + "-女-" + age + "-1"); + + } + return list; + } + + /* + * 作用:根据正则表达式获取字符串中的数据 + * + * 参数一: + * 完整的字符串 + * + * 参数二: + * 正则表达式 + * + * 返回值: + * 真正想要的数据 + * + * */ + private static ArrayList getData(String str, String regex, int index) { + //1、创建集合存放数据 + ArrayList list = new ArrayList<>(); + //2、按照正则表达式的规则,去获取数据 + Pattern pattern = Pattern.compile(regex); + //3、按照pattern的规则,到str当中获取数据 + Matcher matcher = pattern.matcher(str); + while (matcher.find()) { + String group = matcher.group(index); + list.add(group); + } + + return list; + } + + /* + * 作用: + * 从网络中爬取数据,把数据拼接成字符串返回 + * 形参: + * 网址 + * 返回值: + * 爬取到的所有数据 + * */ + public static String webCrawler(String net) throws IOException { + //1、定义StringBuilder拼接爬取到的数据 + StringBuilder sb = new StringBuilder(); + //2、创建一个URL对象 + URL url = new URL(net); + //3、链接上这个网址 + //细节:保证网络是通畅的,而且这个网址是可以链接上的 + URLConnection conn = url.openConnection(); + //4、读取数据 + InputStreamReader isr = new InputStreamReader(conn.getInputStream()); + int ch; + while ((ch = isr.read()) != -1) { + sb.append((char) ch); + } + //5、释放资源 + isr.close(); + //6、把读取到的数据返回 + return sb.toString(); + } +} diff --git a/IO_stream_project/Case_module/src/case_package1/Test2.java b/IO_stream_project/Case_module/src/case_package1/Test2.java new file mode 100644 index 0000000000000000000000000000000000000000..45603562d04af60965b77372092979d87331d48d --- /dev/null +++ b/IO_stream_project/Case_module/src/case_package1/Test2.java @@ -0,0 +1,80 @@ +package case_package1; + +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.ReUtil; +import cn.hutool.http.HttpUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import static case_package1.Test.getInfos; + +public class Test2 { + public static void main(String[] args) { + //利用糊涂包生成假数据,并写到文件中 + + //1、定义网址 + String familyNameNet = "https://hanyu.baidu.com/s?wd=%E7%99%BE%E5%AE%B6%E5%A7%93&device=pc&from=home"; + String boyNameNet = "http://www.haoming8.cn/baobao/12560.html"; + String girlNameNet = "http://www.haoming8.cn/baobao/4155.html"; + + //2、爬取数据 + String familyNameStr = HttpUtil.get(familyNameNet); + String boyNameStr = HttpUtil.get(boyNameNet); + String girlNameStr = HttpUtil.get(girlNameNet); + + //3、利用正则表达式获取数据 + List familyNameTempList = ReUtil.findAll("(.{4})(,|。)", familyNameStr, 1); + List boyNameTempList = ReUtil.findAll("([\\u4E00-\\u9FA5]{2})(、|。)", boyNameStr, 1); + List girlNameTempList = ReUtil.findAll("(.. ){4}..", girlNameStr, 0); + + + //4、处理数据 + //familyNameTempList(姓氏) + //处理方案:把每一个姓氏拆开并添加到一个新的集合当中 + ArrayList familyNameList = new ArrayList<>(); + for (String str : familyNameTempList) { + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + familyNameList.add(c + ""); + } + } + //System.out.println(familyNameList); + + //boyNameTempList(男生的名字) + //处理方案:去除其中的重复元素 + ArrayList boyNameList = new ArrayList<>(); + for (String str : boyNameTempList) { + if (!boyNameList.contains(str)) { + boyNameList.add(str); + } + } + //System.out.println(boyNameList); + + //girlNameTempList(女生的姓名) + //处理方案:把里面的每一个元素用空格进行切割,得到每一个女生的名字 + ArrayList girlNameList = new ArrayList<>(); + for (String str : girlNameTempList) { + String[] arr = str.split(" "); + + for (int i = 0; i < arr.length; i++) { + girlNameList.add(arr[i]); + } + } + //System.out.println(girlNameList); + + + //5、生成数据 + //姓名(唯一)-性别-年龄 + ArrayList infos = getInfos(familyNameList, boyNameList, girlNameList, 10, 15); + Collections.shuffle(infos); + //System.out.println(infos); + + //6、写出数据 + //细节: + //糊涂包的相对路径,不是相对于当前项目而言的,而是相对于class文件而言的 + FileUtil.writeLines(infos, "/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Case_module/src/NameInfos.txt", "UTF-8"); + } +} diff --git a/IO_stream_project/Case_module/src/userinfo.txt b/IO_stream_project/Case_module/src/userinfo.txt new file mode 100644 index 0000000000000000000000000000000000000000..3421a25bb8b2ae7f042d090397d782d00a358fbc --- /dev/null +++ b/IO_stream_project/Case_module/src/userinfo.txt @@ -0,0 +1 @@ +username=zhangsan&password=123&count=0 \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/Char_stream_module.iml b/IO_stream_project/Char_stream_module/Char_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Char_stream_module/Char_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/src/Case_package/case_demo1.java b/IO_stream_project/Char_stream_module/src/Case_package/case_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..e4562f64ba0afd06542fb453a556364540b463b5 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Case_package/case_demo1.java @@ -0,0 +1,56 @@ +package Case_package; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +public class case_demo1 { + public static void main(String[] args) throws IOException { + //拷贝一个文件夹,考虑子文件夹 + + //1、创建对象表示数据源 + File src = new File("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft"); + //2、创建对象表示目的地 + File dest = new File("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft2"); + + //3、调用方法开始拷贝 + copydir(src, dest); + } + + /* + * 作用:拷贝文件夹 + * 参数一:数据源 + * 参数二:目的地 + * */ + private static void copydir(File src, File dest) throws IOException { + dest.mkdirs(); + //递归 + //1、进入数据源 + File[] files = src.listFiles(); + + //2、遍历数组 + for (File file : files) { + if (file.isFile()) { + //3、判断文件,拷贝 + FileInputStream fis = new FileInputStream(file); + FileOutputStream fos = new FileOutputStream(new File(dest, file.getName())); + byte[] bytes = new byte[1024]; + int len; + while ((len = fis.read(bytes)) != -1) { + fos.write(bytes); + } + fos.close(); + fis.close(); + + } else { + //4、判断文件夹,递归 + copydir(file, new File(dest, file.getName())); + } + } + + + } +} diff --git a/IO_stream_project/Char_stream_module/src/Case_package/case_demo2.java b/IO_stream_project/Char_stream_module/src/Case_package/case_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..fde7b47ab8b973f1358261f8fb285ab4fba894b3 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Case_package/case_demo2.java @@ -0,0 +1,40 @@ +package Case_package; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +public class case_demo2 { + public static void main(String[] args) throws IOException { + /* + 为了保证文件的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。 + 加密原理: + 对原始文件中的每一个字节数据进行更改,然后将更改之后的数据存储到新的文件中。 + 解密原理: + 读取加密之后的文件,按照加密的规则反向操作,变成原始文件 + + ^异或: + 两边相同:false 0 + 两边不同:true 1 + */ + System.out.println(100 ^ 10);//110 + System.out.println(110 ^ 10);//100 + + //1、创建对象关联原始文件 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft/a.txt"); + //2、创建对象关联加密文件 + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft/c.txt"); + + //3、加密处理 + int b; + while ((b = fis.read()) != -1) { + fos.write(b ^ 2); + } + //4、释放资源 + fos.close(); + fis.close(); + + } +} diff --git a/IO_stream_project/Char_stream_module/src/Case_package/case_demo3.java b/IO_stream_project/Char_stream_module/src/Case_package/case_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..aef68907bfdae3c0154fe047ffb6f05b68ec2993 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Case_package/case_demo3.java @@ -0,0 +1,55 @@ +package Case_package; + +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; + +public class case_demo3 { + public static void main(String[] args) throws IOException { + /* + 文本文件中有以下数据: + 2-1-9-4-7-8 + 将文件中的数据进行排序,变成以下的数据: + 1-2-4-7-8-9 + */ + + //1、读取数据 + FileReader fr = new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft2/c.txt"); + StringBuilder sb = new StringBuilder(); + int ch; + while ((ch = fr.read()) != -1) { + sb.append((char) ch); + } + fr.close(); + System.out.println(sb); + //2、排序 + String str = sb.toString(); + String[] arrStr = str.split("-"); + + ArrayList list = new ArrayList<>(); + for (String s : arrStr) { + int i = Integer.parseInt(s); + list.add(i); + } + System.out.println(list); + + Collections.sort(list); + System.out.println(list); + + //3、写出 + FileWriter fw = new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft2/d.txt"); + + for (int i = 0; i < list.size(); i++) { + if (i == list.size() - 1) { + fw.write(list.get(i) + ""); + } else { + fw.write(list.get(i) + "-"); + } + } + fw.close(); + } +} diff --git a/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo1.java b/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..b6883db6544d4f4eeb5720702f42bdbe71085f63 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo1.java @@ -0,0 +1,23 @@ +package Char_stream_package; + +import java.io.FileInputStream; +import java.io.IOException; + +public class Char_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + 字节流读取中文会出现乱码 + */ + + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft/a.txt"); + + int b; + + while ((b = fis.read()) != -1) { + System.out.print((char) b); + } + + fis.close(); + } +} diff --git a/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo2.java b/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..a325388b0dccd8245a32392de53ca8a866c71476 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo2.java @@ -0,0 +1,29 @@ +package Char_stream_package; + +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +public class Char_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 字节流拷贝中文不会出现乱码 + */ + + //1、创建对象 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java" + + "/IO_stream_project/Char_stream_module/src/rough_draft/a.txt"); + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java" + + "/IO_stream_project/Char_stream_module/src/rough_draft/b.txt"); + + //2、拷贝 + int b; + while ((b = fis.read()) != -1) { + fos.write(b); + } + + //3、释放资源 + fos.close(); + fis.close(); + } +} diff --git a/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo3.java b/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..0b934ba490110a0e90af4b0698e8b83ee3bc8680 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Char_stream_package/Char_stream_demo3.java @@ -0,0 +1 @@ +package Char_stream_package; import java.io.UnsupportedEncodingException; import java.util.Arrays; public class Char_stream_demo3 { public static void main(String[] args) throws UnsupportedEncodingException { /* Java中编码的方法 public byte[] getBytes() 使用默认方式进行编码 public byte[] getBytes(String charsetName) 使用指定方式进行编码 Java中解码的方法 String (byte[] bytes) 使用默认方式进行解码 String (byte[] bytes, String charsetName) 使用指定方法进行解码 */ //1、编码 String str = "ai你哟"; byte[] bytes1 = str.getBytes(); System.out.println(Arrays.toString(bytes1)); byte[] bytes2 = str.getBytes("GBK"); System.out.println(Arrays.toString(bytes2)); //2、解码 String str1 = new String(bytes1); System.out.println(str1); String str2 = new String(bytes1, "GBK"); System.out.println(str2); } } \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/src/Read_stream_package/Read_stream_demo1.java b/IO_stream_project/Char_stream_module/src/Read_stream_package/Read_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..736109e8a3aa7fa25049c9bf462a5cb52da5b7fc --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Read_stream_package/Read_stream_demo1.java @@ -0,0 +1,42 @@ +package Read_stream_package; + +import java.io.FileReader; +import java.io.IOException; + +public class Read_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + 第一步:创建对象 + public FileReader (File file) 创建字符输入流关联本地文件 + public FileReader (String pathname) 创建字符输入流关联本地文件 + + 第二步:读取数据 + public int read () 读取数据,读到末尾返回-1 + public int read (char[] buffer) 读取多个数据,读到末尾返回-1 + + 第三步:释放资源 + public void close () 释放资源/关流 + */ + + //1、创建对象并关联本地文件 + FileReader fr = new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft/a.txt"); + + //2、读取数据 read() + //字符流的底层也是字节流,默认也是一个字节一个字节的读取的 + //如果遇到中文就会一次读取多个,GBK一次读两个字节,UTF-8一次读取三个字节 + + //read() 细节: + //1、read():默认也是一个字节一个字节的读取的,如果遇到中文就会一次读取多个 + //2、在读取之后,方法的底层还会进行解码并转成十进制。 + // 最终把这个十进制作为返回值 + int ch; + while ((ch = fr.read()) != -1) { + System.out.println((char) ch); + } + + //3、释放资源 + fr.close(); + + } +} diff --git a/IO_stream_project/Char_stream_module/src/Read_stream_package/Read_stream_demo2.java b/IO_stream_project/Char_stream_module/src/Read_stream_package/Read_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..1ee90a77ca9e61bccfffb55cdd721d478e657488 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Read_stream_package/Read_stream_demo2.java @@ -0,0 +1,37 @@ +package Read_stream_package; + +import java.io.FileReader; +import java.io.IOException; + +public class Read_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 第一步:创建对象 + public FileReader (File file) 创建字符输入流关联本地文件 + public FileReader (String pathname) 创建字符输入流关联本地文件 + + 第二步:读取数据 + public int read () 读取数据,读到末尾返回-1 + public int read (char[] buffer) 读取多个数据,读到末尾返回-1 + + 第三步:释放资源 + public void close () 释放资源/关流 + */ + + //1、创建对象并关联本地文件 + FileReader fr = new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft/a.txt"); + + //2、读取数据 + char[] chars = new char[2]; + int len; + // read(chars):读取数据,解码,强转三步合并了,把强转之后的字符存到数组当中 + // 空参的read + 强转类型转换 + while ((len = fr.read(chars)) != -1){ + //把数组中的数据变成字符串再进行打印 + System.out.println(new String(chars)); + } + //3、释放资源 + fr.close(); + } +} diff --git a/IO_stream_project/Char_stream_module/src/Writer_stream_package/Writer_stream_demo1.java b/IO_stream_project/Char_stream_module/src/Writer_stream_package/Writer_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..3d08ee5dce83eef011bcb79ddff158310420b3cf --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/Writer_stream_package/Writer_stream_demo1.java @@ -0,0 +1,39 @@ +package Writer_stream_package; + +import java.io.FileWriter; +import java.io.IOException; + +public class Writer_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + 第一步:创建对象 + public FileWriter (File file) 创建字符输出流关联本地文件 + public FileWriter (String pathname) 创建字符输出流关联本地文件 + public FileWriter (File file, boolean append) 创建字符输出流关联本地文件,续写 + public FileWriter (String pathname, boolean append) 创建字符输出流关联本地文件,续写 + + 第二步:读取数据 + void write (int c) 写出一个字符 + void write (String str) 写出一个字符串 + void write (String str, int off, int len) 写出一个字符串的一部分 + void write (char[] cbuf) 写出一个字符数组 + void write (char[] cbuf, int off, int len) 写出字符数组的一部分 + + 第三步:释放资源 + public void close () 释放资源/关流 + */ + + FileWriter fw = new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Char_stream_module/src/rough_draft/b.txt", true); + + fw.write(25105);//根据字符集的编码方式进行编码,把编码之后的数据写到文件中去 + //25105 "我" + + fw.write("你好厉害!"); + + char[] chars = {'a', 'b', 'c', '我'}; + fw.write(chars); + + fw.close(); + } +} diff --git a/IO_stream_project/Char_stream_module/src/rough_draft/a.txt b/IO_stream_project/Char_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..c8474f717c2149174a7c13f4df65686e2cbb7493 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/rough_draft/a.txt @@ -0,0 +1 @@ +牛逼实在是太厉害啦~ \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/src/rough_draft/b.txt b/IO_stream_project/Char_stream_module/src/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..72a3da122a7c8c617194ceb17f1f98d192309647 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/rough_draft/b.txt @@ -0,0 +1 @@ +我我你好厉害!abc我 \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/src/rough_draft/c.txt b/IO_stream_project/Char_stream_module/src/rough_draft/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..2326d46d90930efd4a08f2c5966493e46abce3b6 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/rough_draft/c.txt @@ -0,0 +1 @@ +務낾笜瞪䚭禨猋笱痤í¿œ \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/src/rough_draft2/a.txt b/IO_stream_project/Char_stream_module/src/rough_draft2/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..d02bfd40632e49ff37c97fc61519dd6ca5396788 Binary files /dev/null and b/IO_stream_project/Char_stream_module/src/rough_draft2/a.txt differ diff --git a/IO_stream_project/Char_stream_module/src/rough_draft2/b.txt b/IO_stream_project/Char_stream_module/src/rough_draft2/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..e97c52531c33e9813efcaf33d14781a116c9f00a Binary files /dev/null and b/IO_stream_project/Char_stream_module/src/rough_draft2/b.txt differ diff --git a/IO_stream_project/Char_stream_module/src/rough_draft2/c.txt b/IO_stream_project/Char_stream_module/src/rough_draft2/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d75d94747e408bb737ce5866b447bca3a73355e --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/rough_draft2/c.txt @@ -0,0 +1 @@ +2-1-9-4-7-8 \ No newline at end of file diff --git a/IO_stream_project/Char_stream_module/src/rough_draft2/d.txt b/IO_stream_project/Char_stream_module/src/rough_draft2/d.txt new file mode 100644 index 0000000000000000000000000000000000000000..e25145f997e88f1e328bea4f9d72726a71a49268 --- /dev/null +++ b/IO_stream_project/Char_stream_module/src/rough_draft2/d.txt @@ -0,0 +1 @@ +1-2-4-7-8-9 \ No newline at end of file diff --git a/IO_stream_project/Commons_io_module/Commons_io_module.iml b/IO_stream_project/Commons_io_module/Commons_io_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..cc95850a627270dc8455a4bf14b298a632569d27 --- /dev/null +++ b/IO_stream_project/Commons_io_module/Commons_io_module.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Commons_io_module/lib/commons-io-2.11.0.jar b/IO_stream_project/Commons_io_module/lib/commons-io-2.11.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..be507d94fdc28b57d3dece275189e6693de4e25d Binary files /dev/null and b/IO_stream_project/Commons_io_module/lib/commons-io-2.11.0.jar differ diff --git a/IO_stream_project/Commons_io_module/lib/hutool-all-5.8.10.jar b/IO_stream_project/Commons_io_module/lib/hutool-all-5.8.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..32d250c230c805de2462257a16007d9d390facdd --- /dev/null +++ b/IO_stream_project/Commons_io_module/lib/hutool-all-5.8.10.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1960ee1120a2c28a125c32c7c2300a1e5223ac2fc5cbbae1040beccf49d881d2 +size 2409826 diff --git a/IO_stream_project/Commons_io_module/src/Commons_io_package/Commons_io_demo1.java b/IO_stream_project/Commons_io_module/src/Commons_io_package/Commons_io_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..f43dd35397f4b7e6864bb2705502554e3026ce96 --- /dev/null +++ b/IO_stream_project/Commons_io_module/src/Commons_io_package/Commons_io_demo1.java @@ -0,0 +1,43 @@ +package Commons_io_package; + +import org.apache.commons.io.FileUtils; + +import java.io.File; +import java.io.IOException; + +public class Commons_io_demo1 { + public static void main(String[] args) throws IOException { + /* + FileUtils类 + static void copyFile(File srcFile, File destFile) 复制文件 + static void copyDirectory(File srcDir, File destDir) 复制文件夹 + static void copyDirectoryToDirectory(File srcDir, File destDir) 复制文件夹 + static void deleteDirectory(File directory) 删除文件夹 + static void cleanDirectory(File directory) 清空文件夹 + static String readFileToString(File file, Charset encoding) 读取文件中的数据变成成字符串 + static void write(File file, CharSequence data, String encoding) 写出数据 + + IOUtils类 + public static int copy(InputStream input, OutputStream output) 复制文件 + public static int copyLarge(Reader input, Writer output) 复制大文件 + public static String readLines(Reader input) 读取数据 + public static void write(String data, OutputStream output) 写出数据 + */ + File src1 = new File("/Users/zhaoxiaoyong" + + "/Documents/Java/IO_stream_project/Commons_io_module/src/rough_draft/a.txt"); + File dest1 = new File("/Users/zhaoxiaoyong" + + "/Documents/Java/IO_stream_project/Commons_io_module/src/rough_draft/copy.txt"); + FileUtils.copyFile(src1, dest1); + + + File src2 = new File("/Users/zhaoxiaoyong/Documents" + + "/Java/IO_stream_project/Commons_io_module/src/rough_draft"); + File dest2 = new File("/Users/zhaoxiaoyong/Documents" + + "/Java/IO_stream_project/Commons_io_module/src/copy_package"); + FileUtils.copyDirectory(src2, dest2); + + File src3 = new File("/Users/zhaoxiaoyong/Documents" + + "/Java/IO_stream_project/Commons_io_module/src/copy_package"); + FileUtils.cleanDirectory(src3); + } +} diff --git a/IO_stream_project/Commons_io_module/src/hutool_package/hutool_demo1.java b/IO_stream_project/Commons_io_module/src/hutool_package/hutool_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..da0dff807e1b971b2da7101aeeddccf0ffb6bf29 --- /dev/null +++ b/IO_stream_project/Commons_io_module/src/hutool_package/hutool_demo1.java @@ -0,0 +1,43 @@ +package hutool_package; + +import cn.hutool.core.io.FileUtil; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +public class hutool_demo1 { + public static void main(String[] args) { + /* + FileUtil类: + file:根据参数创建一个file对象 + touch:根据参数创建文件 + + writeLines:把集合中的数据写出到文件中,覆盖模式。 + appendLines:把集合中的数据写出到文件中,续写模式 + readLines:指定字符编码,把文件中的数据,读到集合中。 + readUtf8Lines:按照UTF-8的形式,把文件中的数据,读到集合中 + + copy:拷贝文件或者文件夹 + */ + + File file = FileUtil.file("rough_draft", "s.txt"); + System.out.println(file); + + File touch = FileUtil.touch(file); + System.out.println(touch); + + ArrayList list = new ArrayList<>(); + list.add("aaa"); + list.add("aaa"); + list.add("aaa"); + + File file1 = FileUtil.writeLines(list, file, "UTF-8"); + + File file2 = FileUtil.appendLines(list, file, "UTF-8"); + + List list2 = FileUtil.readLines(file, "UTF-8"); + System.out.println(list2); + + } +} diff --git a/IO_stream_project/Commons_io_module/src/rough_draft/a.txt b/IO_stream_project/Commons_io_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c126c096b2a9ae9af55825db3a157f19f4d2c5f --- /dev/null +++ b/IO_stream_project/Commons_io_module/src/rough_draft/a.txt @@ -0,0 +1 @@ +我牛逼,我真是个大牛逼~ diff --git a/IO_stream_project/Commons_io_module/src/rough_draft/copy.txt b/IO_stream_project/Commons_io_module/src/rough_draft/copy.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c126c096b2a9ae9af55825db3a157f19f4d2c5f --- /dev/null +++ b/IO_stream_project/Commons_io_module/src/rough_draft/copy.txt @@ -0,0 +1 @@ +我牛逼,我真是个大牛逼~ diff --git a/IO_stream_project/Convert_stream_module/Convert_stream_module.iml b/IO_stream_project/Convert_stream_module/Convert_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Convert_stream_module/Convert_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Case_demo1.java b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Case_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..d1ab3c1a325f788838b3766a18c70a35544d1327 --- /dev/null +++ b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Case_demo1.java @@ -0,0 +1,35 @@ +package Convert_stream_package; + +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; + +public class Case_demo1 { + public static void main(String[] args) throws IOException { + /* + 利用字节流读取文件中的数据,每次读一整行,而且不能出现乱码 + + //1、字节流在读取中文的时候,是会出现乱码的,但是字符流可以搞定 + //2、字节流里面是没有读一整行的方法的,只有字符缓冲流才能搞定 + */ + + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/b.txt"); + InputStreamReader isr = new InputStreamReader(fis); + BufferedReader br = new BufferedReader(isr); + + String str = br.readLine(); + System.out.println(str); + br.close(); + + BufferedReader br2 = new BufferedReader(new InputStreamReader(new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/b.txt"))); + String line; + while ((line = br2.readLine()) != null) { + System.out.println(line); + } + br2.close(); + + } +} diff --git a/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo1.java b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..802ce730f6aedc983454b8e590cdc0f9ae6d82ef --- /dev/null +++ b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo1.java @@ -0,0 +1,38 @@ +package Convert_stream_package; + +import java.io.FileInputStream; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.Charset; + +public class Convert_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + 利用转换流按照指定字符编码读取 + */ + + //1、创建对象并指定字符编码 + InputStreamReader isr = new InputStreamReader(new FileInputStream("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Convert_stream_module/src/rough_draft/a.txt"), "GBK"); + //2、读取数据 + int ch; + while ((ch = isr.read()) != -1) { + System.out.print((char) ch); + } + //3、释放资源 + isr.close(); + System.out.println(); + + + //JDK11的新方式: + FileReader fr = new FileReader("/Users/zhaoxiaoyong/Documents/Java/IO_stream_project/" + + "Convert_stream_module/src/rough_draft/a.txt", Charset.forName("GBK")); + //2、读取数据 + while ((ch = fr.read()) != -1) { + System.out.print((char) ch); + } + //3、释放资源 + fr.close(); + } +} diff --git a/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo2.java b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..e99934c5fc3bf1ea00bb2861381334168c0201e7 --- /dev/null +++ b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo2.java @@ -0,0 +1,32 @@ +package Convert_stream_package; + +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.nio.charset.Charset; + +public class Convert_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 利用转换流按照指定字符编码写出 + */ + + //1、创建转换流的对象 + OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/a.txt"), "GBK"); + + //2、写出数据 + osw.write("你好你好"); + //3、释放资源 + osw.close(); + + + FileWriter fw = new FileWriter("/Users/zhaoxiaoyong/Documents/Java/IO_stream_project/" + + "Convert_stream_module/src/rough_draft/a.txt", Charset.forName("GBK")); + fw.write("你好你好"); + fw.close(); + + + } +} diff --git a/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo3.java b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..d24341cabf139554a9cd32a275d2540c12e885ef --- /dev/null +++ b/IO_stream_project/Convert_stream_module/src/Convert_stream_package/Convert_stream_demo3.java @@ -0,0 +1,39 @@ +package Convert_stream_package; + +import java.io.*; +import java.nio.charset.Charset; + +public class Convert_stream_demo3 { + public static void main(String[] args) throws IOException { + /* + 将本地文件中的GBK文件,转成UTF-8 + */ + + //1、JDK11以前的方案 + InputStreamReader isr = new InputStreamReader(new FileInputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/a.txt"), "GBK"); + OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/b.txt"), "UTF-8"); + + int b; + while ((b = isr.read()) != -1) { + osw.write(b); + } + + osw.close(); + isr.close(); + + //2、替代方案 + FileReader fr = new FileReader("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/a.txt", Charset.forName("GBK")); + FileWriter fw = new FileWriter("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Convert_stream_module/src/rough_draft/b.txt", Charset.forName("UTF-8")); + + while ((b = fr.read()) != -1) { + fw.write(b); + } + fw.close(); + fr.close(); + + } +} diff --git a/IO_stream_project/Convert_stream_module/src/rough_draft/a.txt b/IO_stream_project/Convert_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7ec974bd626d6a841bf59f0e09372deb835e8f4 --- /dev/null +++ b/IO_stream_project/Convert_stream_module/src/rough_draft/a.txt @@ -0,0 +1 @@ +ÄãºÃÄãºÃ \ No newline at end of file diff --git a/IO_stream_project/Convert_stream_module/src/rough_draft/b.txt b/IO_stream_project/Convert_stream_module/src/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3a6a99057fbd9a1ca3f3eecbda9936c1ac4f24d --- /dev/null +++ b/IO_stream_project/Convert_stream_module/src/rough_draft/b.txt @@ -0,0 +1,5 @@ +答:案件的争议焦点如下: +1、A公司是否享有挖掘机的所有权? +2、A公司是否应向B公司支付挖掘机的保管费和看护费?B公司留置挖掘机的行为是否违法? +3、B公司转卖挖掘机的行为是否发生物权效力? +B公司是否需要向A公司进行赔偿或补偿? \ No newline at end of file diff --git a/IO_stream_project/IO_stream_project.iml b/IO_stream_project/IO_stream_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..7b3f78c19442e1783deffe108b0b9444526cbce4 --- /dev/null +++ b/IO_stream_project/IO_stream_project.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Object_stream_module/Object_stream_module.iml b/IO_stream_project/Object_stream_module/Object_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Object_stream_module/Object_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Object_stream_module/src/Object_stream_package/Object_stream_demo1.java b/IO_stream_project/Object_stream_module/src/Object_stream_package/Object_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..10caf013e95b285019476fc9659bd5388dee398b --- /dev/null +++ b/IO_stream_project/Object_stream_module/src/Object_stream_package/Object_stream_demo1.java @@ -0,0 +1,34 @@ +package Object_stream_package; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; + +public class Object_stream_demo1 { + public static void main(String[] args) throws IOException { + /* + 需求: + 利用序列化流/对象操作输出流,把一个对象写到本地文件中 + + 构造方法: + public ObjectOutputStream (OutputStream out) 把基本流变成高级流 + + 成员方法: + public final void writeObject (Object obj) 把对象序列化写到文件中去 + + */ + + //1、创建对象 + Student stu = new Student("zhangsan", 23, "南京"); + + //2、创建序列化流的对象/对象操作输出流 + ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Object_stream_module/src/rough_draft/a.txt")); + + //3、写出数据 + oos.writeObject(stu); + + //4、释放资源 + oos.close(); + } +} diff --git a/IO_stream_project/Object_stream_module/src/Object_stream_package/Object_stream_demo2.java b/IO_stream_project/Object_stream_module/src/Object_stream_package/Object_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..220e3f2e8f0635488fc0e4eafdcbf5571bfa05d1 --- /dev/null +++ b/IO_stream_project/Object_stream_module/src/Object_stream_package/Object_stream_demo2.java @@ -0,0 +1,31 @@ +package Object_stream_package; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; + +public class Object_stream_demo2 { + public static void main(String[] args) throws IOException, ClassNotFoundException { + /* + 需求: + 利用反序列化流/对象操作输入流,把文件中的对象读到程序当中 + 构造方法: + public ObjectInputStream (InputStream out) 把基本流变成高级流 + 成员方法: + public Object readObject () 把序列化到本地文件中的对象,读取到程序中来 + */ + + //1、创建反序列化流的对象 + ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/Users/zhaoxiaoyong/" + + "Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/a.txt")); + + //2、读取数据 + Student o = (Student) ois.readObject(); + + //3、打印对象 + System.out.println(o); + + //4、释放资源 + ois.close(); + } +} diff --git a/IO_stream_project/Object_stream_module/src/Object_stream_package/Student.java b/IO_stream_project/Object_stream_module/src/Object_stream_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..07ee4d8fcaffc0d4ec0175c440445b46bb464533 --- /dev/null +++ b/IO_stream_project/Object_stream_module/src/Object_stream_package/Student.java @@ -0,0 +1,79 @@ +package Object_stream_package; + +import java.io.Serializable; + +/* + * Serializable接口里面是没有抽象方法的,标记型接口 + * 一旦实现了这个接口,那么就表示当前的Student类可以被序列化 + * 理解: + * 一个物品的合格证 + */ +public class Student implements Serializable { + private String name; + private int age; + //transient:瞬态关键字 + //作用:不会把当前属性序列化到本地文件中 + private transient String address; + + + public Student() { + } + + public Student(String name, int age, String address) { + this.name = name; + this.age = age; + this.address = address; + } + + /** + * 获取 + * @return name + */ + public String getName() { + return name; + } + + /** + * 设置 + * @param name + */ + public void setName(String name) { + this.name = name; + } + + /** + * 获取 + * @return age + */ + public int getAge() { + return age; + } + + /** + * 设置 + * @param age + */ + public void setAge(int age) { + this.age = age; + } + + /** + * 获取 + * @return address + */ + public String getAddress() { + return address; + } + + /** + * 设置 + * @param address + */ + public void setAddress(String address) { + this.address = address; + } + + public String toString() { + return "Student{name = " + name + ", age = " + age + ", address = " + address + "}"; + } +} diff --git a/IO_stream_project/Object_stream_module/src/case_package/Student.java b/IO_stream_project/Object_stream_module/src/case_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..a6b2ca6f4abd00dab8520c583cb95ea8c0095eb2 --- /dev/null +++ b/IO_stream_project/Object_stream_module/src/case_package/Student.java @@ -0,0 +1,71 @@ +package case_package; + +import java.io.Serializable; + +public class Student implements Serializable { + private String name; + private int age; + private String address; + + + public Student() { + } + + public Student(String name, int age, String address) { + this.name = name; + this.age = age; + this.address = address; + } + + /** + * 获取 + * @return name + */ + public String getName() { + return name; + } + + /** + * 设置 + * @param name + */ + public void setName(String name) { + this.name = name; + } + + /** + * 获取 + * @return age + */ + public int getAge() { + return age; + } + + /** + * 设置 + * @param age + */ + public void setAge(int age) { + this.age = age; + } + + /** + * 获取 + * @return address + */ + public String getAddress() { + return address; + } + + /** + * 设置 + * @param address + */ + public void setAddress(String address) { + this.address = address; + } + + public String toString() { + return "Student{name = " + name + ", age = " + age + ", address = " + address + "}"; + } +} diff --git a/IO_stream_project/Object_stream_module/src/case_package/Test1.java b/IO_stream_project/Object_stream_module/src/case_package/Test1.java new file mode 100644 index 0000000000000000000000000000000000000000..dd6a8e74b1347192a4db3d966e6ea8a9045bff44 --- /dev/null +++ b/IO_stream_project/Object_stream_module/src/case_package/Test1.java @@ -0,0 +1,42 @@ +package case_package; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; +import java.util.ArrayList; + +public class Test1 { + public static void main(String[] args) throws IOException { + /* + 需求: + 将多个自定义对象序列化到文件中,但是对象的个数不确定,该如何操作? + */ + + //1、序列化多个对象 + Student s1 = new Student("zhangsan", 23, "南京"); + Student s2 = new Student("lisi", 24, "重庆"); + Student s3 = new Student("wangwu", 25, "北京"); + + ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/Users/" + + "zhaoxiaoyong/Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/b.txt")); + + oos.writeObject(s1); + oos.writeObject(s2); + oos.writeObject(s3); + + oos.close(); + + //2、另一种方式 + ArrayList list = new ArrayList<>(); + list.add(s1); + list.add(s2); + list.add(s3); + + ObjectOutputStream oos2 = new ObjectOutputStream(new FileOutputStream("/Users/" + + "zhaoxiaoyong/Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/c.txt")); + + oos2.writeObject(list); + + oos2.close(); + } +} diff --git a/IO_stream_project/Object_stream_module/src/case_package/Test2.java b/IO_stream_project/Object_stream_module/src/case_package/Test2.java new file mode 100644 index 0000000000000000000000000000000000000000..805646440508b8c75f449a48d307ea86ca7ccdb3 --- /dev/null +++ b/IO_stream_project/Object_stream_module/src/case_package/Test2.java @@ -0,0 +1,39 @@ +package case_package; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.util.ArrayList; + +public class Test2 { + public static void main(String[] args) throws IOException, ClassNotFoundException { + + //1、创建反序列化流的对象 + ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/Users/zhaoxiaoyong" + + "/Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/b.txt")); + + //2、读取数据 + Student s1 = (Student) ois.readObject(); + Student s2 = (Student) ois.readObject(); + Student s3 = (Student) ois.readObject(); + //EOFException: Student s4 = (Student) ois.readObject(); + + System.out.println(s1); + System.out.println(s2); + System.out.println(s3); + + //3、释放资源 + ois.close(); + + + //另一种方式: + ObjectInputStream ois2 = new ObjectInputStream(new FileInputStream("/Users/zhaoxiaoyong" + + "/Documents/Java/IO_stream_project/Object_stream_module/src/rough_draft/c.txt")); + + ArrayList list = (ArrayList) ois2.readObject(); + for (Student student : list) { + System.out.println(student); + } + ois2.close(); + } +} diff --git a/IO_stream_project/Object_stream_module/src/rough_draft/a.txt b/IO_stream_project/Object_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..18f17cb83a46954f511e006b590b5e2bb479d9b9 Binary files /dev/null and b/IO_stream_project/Object_stream_module/src/rough_draft/a.txt differ diff --git a/IO_stream_project/Object_stream_module/src/rough_draft/b.txt b/IO_stream_project/Object_stream_module/src/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..76bd5eb746b698af7d1551f586848cd294e0c1cf Binary files /dev/null and b/IO_stream_project/Object_stream_module/src/rough_draft/b.txt differ diff --git a/IO_stream_project/Object_stream_module/src/rough_draft/c.txt b/IO_stream_project/Object_stream_module/src/rough_draft/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a940fa07eda876e49b21892767f718005f8d559 Binary files /dev/null and b/IO_stream_project/Object_stream_module/src/rough_draft/c.txt differ diff --git a/IO_stream_project/Print_stream_module/Print_stream_module.iml b/IO_stream_project/Print_stream_module/Print_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Print_stream_module/Print_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo1.java b/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..39ac003785f55028d473525881cf9719e3f2aeea --- /dev/null +++ b/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo1.java @@ -0,0 +1,36 @@ +package Print_stream_package1; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.PrintStream; +import java.io.UnsupportedEncodingException; + +public class Print_stream_demo1 { + public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException { + /* + 字节打印流: + 构造方法 + public PrintStream (OutputStream/File/String) 关联字节输出流/文件/文件路径 + public PrintStream (String fileName, Charset charset) 指定字符编码 + public PrintStream (OutputStream out, boolean autoFlush) 自动刷新 + public PrintStream (OutputStream out, boolean autoFlush, String encoding) 指定字符编码且自动刷新 + + 成员方法 + public void write (int b) 将指定的字节写出 + public void println (XXX) 打印任意数据,自动刷新,自动换行 + public void print (XXX) 打印任意数据,不换行 + public void printf (String format, Object...args) 带有占位符的打印语句,不换行 + */ + + //1、创建字节打印流的对象 + PrintStream ps = new PrintStream(new FileOutputStream("/Users/zhaoxiaoyong/" + + "Documents/Java/IO_stream_project/Print_stream_module/src/rough_draft/a.txt"), true, "UTF-8"); + //2、写出数据 + ps.println(97);//打印任意数据,自动刷新,自动换行 + ps.print(true); + ps.println(); + ps.printf("%s 爱上了 %s", "老鼠", "大米"); + //3、释放资源 + ps.close(); + } +} diff --git a/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo2.java b/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..4af4b1e16f35fb49ddedb90d69dcbae26f4e8c11 --- /dev/null +++ b/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo2.java @@ -0,0 +1,36 @@ +package Print_stream_package1; + +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; + +public class Print_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + 字符打印流: + 构造方法 + public PrintWriter (Write/File/String) 关联字节输出流/文件/文件路径 + public PrintWriter (String fileName, Charset charset) 指定字符编码 + public PrintWriter (Write, boolean autoFlush) 自动刷新 + public PrintWriter (Write out, boolean autoFlush, String encoding) 指定字符编码且自动刷新 + + 成员方法: + public void write (int b) 将指定的字节写出 + public void println (XXX) 打印任意数据,自动刷新,自动换行 + public void print (XXX) 打印任意数据,不换行 + public void printf (String format, Object...args) 带有占位符的打印语句,不换行 + */ + + //1、创建字符打印流的对象 + PrintWriter pw = new PrintWriter(new FileWriter("/Users/zhaoxiaoyong/" + + "Documents/Java/IO_stream_project/Print_stream_module/src/rough_draft/a.txt"), true); + + //2、写出数据 + pw.println("你好你好!"); + pw.print("真牛逼呀~"); + pw.printf("%s爱上了%s", "老鼠", "大米"); + + //3、释放资源 + pw.close(); + } +} diff --git a/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo3.java b/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..f438be674e8899436f73532bd21e42c258cd2177 --- /dev/null +++ b/IO_stream_project/Print_stream_module/src/Print_stream_package1/Print_stream_demo3.java @@ -0,0 +1,22 @@ +package Print_stream_package1; + +import java.io.PrintStream; + +public class Print_stream_demo3 { + public static void main(String[] args) { + // 打印流的应用场景 + + //获取打印流的对象,此打印流在虚拟机启动的时候,由虚拟机创建,默认指向控制台 + PrintStream ps = System.out; + + //调用打印流中的方法println + //写出数据,自动换行自动刷新 + ps.println("123"); + + //特殊的打印流,系统中的标准输出流,是不能关闭的,在系统中是唯一的 + ps.close(); + + ps.println("你好你好"); + System.out.println("12345"); + } +} diff --git a/IO_stream_project/Print_stream_module/src/rough_draft/a.txt b/IO_stream_project/Print_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..d82876f52dbac28554b0883c79559dec91905d58 --- /dev/null +++ b/IO_stream_project/Print_stream_module/src/rough_draft/a.txt @@ -0,0 +1,2 @@ +你好你好! +真牛逼呀~老鼠爱上了大米 \ No newline at end of file diff --git a/IO_stream_project/Zip_stream_module/Zip_stream_module.iml b/IO_stream_project/Zip_stream_module/Zip_stream_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/Zip_stream_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IO_stream_project/Zip_stream_module/src/.DS_Store b/IO_stream_project/Zip_stream_module/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1b597beff5b0f658230c6ea96a71157c536cb31f Binary files /dev/null and b/IO_stream_project/Zip_stream_module/src/.DS_Store differ diff --git a/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo1.java b/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..d8748ec6bd4eeaf1878e133bf118ba5a22ce5c79 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo1.java @@ -0,0 +1,56 @@ +package Zip_stream_package; + +import java.io.*; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +public class Zip_stream_demo1 { + public static void main(String[] args) throws IOException { + + //1、创建一个File表示要解压的压缩包 + File src = new File("/Users/zhaoxiaoyong/Documents/Java/" + + "IO_stream_project/Zip_stream_module/src/aaa.zip"); + + //2、创建一个File表示解压的目的地 + File dest = new File("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Zip_stream_module/src/rough_draft"); + + unzip(src, dest); + + } + + //定义一个方法用来解压 + public static void unzip(File src, File dest) throws IOException { + //解压的本质:把压缩包里面的每一个文件或者文件夹读取出来,按照层级拷贝到目的地当中 + + //创建一个解压流用来读取压缩包中的数据 + ZipInputStream zip = new ZipInputStream(new FileInputStream(src)); + //要先获取到压缩包里面的每一个zipentry对象 + + //表示当前在压缩包中获取到的文件或者文件夹 + ZipEntry entry; + while ((entry = zip.getNextEntry()) != null) { + System.out.println(entry); + if (entry.isDirectory()) { + //文件夹:需要在目的地dest处创建一个同样的文件夹 + File file = new File(dest, entry.toString()); + file.mkdirs(); + + } else { + //文件:需要读取到压缩包中的文件,并把他存放到目的地dest文件夹中(按照层级目录进行存放) + File file = new File(dest, entry.toString()); + + FileOutputStream fos = new FileOutputStream(file); + int b; + while ((b = zip.read()) != -1) { + //写到目的地 + fos.write(b); + } + fos.close(); + //表示在压缩包中的一个文件处理完毕 + zip.closeEntry(); + } + } + zip.close(); + } +} diff --git a/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo2.java b/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..9803d1678e083bb34aec14edd3f1b12362326350 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo2.java @@ -0,0 +1,52 @@ +package Zip_stream_package; + +import java.io.*; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class Zip_stream_demo2 { + public static void main(String[] args) throws IOException { + /* + * 压缩流: + * 需求:把a.txt打包成一个压缩包 + */ + + //1、创建File对象表示要压缩的文件 + File src = new File("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Zip_stream_module/src/rough_draft/a.txt"); + //2、创建File对象表示压缩包的位置 + File dest = new File("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Zip_stream_module/src/rough_draft"); + + //3、调用方法用来压缩 + toZip(src, dest); + + } + + /* + * 作用:压缩 + * 参数一:表示要压缩的文件 + * 参数二:表示压缩包的位置 + */ + public static void toZip(File src, File dest) throws IOException { + //1、创建压缩流关联压缩包 + ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(new File(dest, "a.zip"))); + + //2、创建ZipEntry对象,表示压缩包里面的每一个文件和文件夹 + ZipEntry entry = new ZipEntry("a.txt"); + + //3、把ZipEntry对象放到压缩包当中 + zos.putNextEntry(entry); + + //4、把src文件中的数据写到压缩包当中 + FileInputStream fis = new FileInputStream(src); + int b; + while ((b = fis.read()) != -1) { + zos.write(b); + } + + zos.closeEntry(); + zos.close(); + + } +} diff --git a/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo3.java b/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..49322f39f7cdadce1cd7e0dee5d878228c71c634 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/Zip_stream_package/Zip_stream_demo3.java @@ -0,0 +1,70 @@ +package Zip_stream_package; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class Zip_stream_demo3 { + public static void main(String[] args) throws IOException { + /* + * 压缩流 + * 需求:把rough_draft文件夹压缩成一个压缩包 + */ + + //1、创建File对象表示要压缩的文件夹 + File src = new File("/Users/zhaoxiaoyong/Documents/" + + "Java/IO_stream_project/Zip_stream_module/src/rough_draft"); + //2、创建File对象表示压缩包放在哪里(压缩包的父级路径) + File destParent = src.getParentFile(); + + //3、创建File对象表示压缩包的路径 + File dest = new File(destParent, src.getName() + ".zip"); + + //4、创建压缩流关联压缩包 + ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(dest)); + + //5、获取src里面的每一个文件,变成ZipEntry对象,放入到压缩包当中 + + + //6、释放资源 + zos.close(); + + } + + /* + * 作用:获取src里面的每一个文件,变成ZipEntry对象,放入到压缩包当中 + * 参数一:数据源 + * 参数二:压缩流 + * 参数三:压缩包内部的路径 + */ + public static void toZip(File src, ZipOutputStream zos, String name) throws IOException { + //1、进入src文件夹 + File[] files = src.listFiles(); + //2、遍历数组 + for (File file : files) { + if (file.isFile()) { + //3、判断:文件,变成ZipEntry对象,放入到压缩包当中 + ZipEntry entry = new ZipEntry(name + "/" + file.getName()); + zos.putNextEntry(entry); + //读取文件中的数据,写到压缩包 + FileInputStream fis = new FileInputStream(file); + int b; + while ((b = fis.read()) != -1) { + zos.write(b); + } + fis.close(); + zos.closeEntry(); + + + } else { + //4、判断:文件夹,递归 + toZip(file, zos, name + "/" + file.getName()); + } + + } + + } +} diff --git a/IO_stream_project/Zip_stream_module/src/aaa.zip b/IO_stream_project/Zip_stream_module/src/aaa.zip new file mode 100644 index 0000000000000000000000000000000000000000..2b3d4222ec99236cb55e5a33de1553644607210e --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/aaa.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92ae4ceab83cbfbb6b235f7eec70b5a56c020efc6a07e049ab16b1f6b511186c +size 889 diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft.zip b/IO_stream_project/Zip_stream_module/src/rough_draft.zip new file mode 100644 index 0000000000000000000000000000000000000000..fe3604a050f4e18fd91ea76d570185e2caeb65cd --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/rough_draft.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8739c76e681f900923b900c9df0ef75cf421d39cabb54650c4b9ad19b6a76d85 +size 22 diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft/.DS_Store b/IO_stream_project/Zip_stream_module/src/rough_draft/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1b597beff5b0f658230c6ea96a71157c536cb31f Binary files /dev/null and b/IO_stream_project/Zip_stream_module/src/rough_draft/.DS_Store differ diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft/a.txt b/IO_stream_project/Zip_stream_module/src/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..72943a16fb2c8f38f9dde202b7a70ccc19c52f34 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/rough_draft/a.txt @@ -0,0 +1 @@ +aaa diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft/a.zip b/IO_stream_project/Zip_stream_module/src/rough_draft/a.zip new file mode 100644 index 0000000000000000000000000000000000000000..be63c6eb4a860bfb81a8210250d516c3c3ed7106 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/rough_draft/a.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:321e52eac98bfc12afdf2d8f340c4f9cc5f6c58a0c0eeb56f0bcc91e3ff901ad +size 130 diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/a.txt b/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..7284ab4d2836271d66b988ae7d037bd6ef0d5d15 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/a.txt @@ -0,0 +1 @@ +aaaa \ No newline at end of file diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/bbb/ccc.txt b/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/bbb/ccc.txt new file mode 100644 index 0000000000000000000000000000000000000000..2383bd587474492050db93523ca1bb4faf7773a0 --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/bbb/ccc.txt @@ -0,0 +1 @@ +ccc \ No newline at end of file diff --git a/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/bbb/ddd.txt b/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/bbb/ddd.txt new file mode 100644 index 0000000000000000000000000000000000000000..902d5ded79147abf96e3a997183f22187b0db7ea --- /dev/null +++ b/IO_stream_project/Zip_stream_module/src/rough_draft/aaa/bbb/ddd.txt @@ -0,0 +1 @@ +dddd \ No newline at end of file diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo1.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..4bb2478c67ad6ec5f49c7333ee0261ec7dd27120 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo2.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..07168068d680b443b3dbab6cd57ad8b653c44b38 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo3.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..4fb222c6144879e31ff05dfebaa559e442942fc8 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo4.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..1976ab8ab9b0bdcb2e3c39b3b1c2a54768215259 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Buffered_stream_demo4.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo1$1.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c8f1945d7dc7247bc46d817de122dfe7c4f37742 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo1$1.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo1.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..d7f9b974d32469a05e46331afab97aad4f178bf7 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo1.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo2.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..14ff1ec52582a4a5f1e7fa519dcdcf5ccf8a17c1 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo2.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo3.class b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..f6e5a83e0272865ee55c7086954676e9468c4625 Binary files /dev/null and b/IO_stream_project/out/production/Buffered_stream_module/Buffered_stream_package1/Case_demo3.class differ diff --git a/IO_stream_project/out/production/Buffered_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..71ba33577e6662e121a799367cbe34f943e5b5a5 --- /dev/null +++ b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/a.txt @@ -0,0 +1,11 @@ +树林里,是谁在停在树枝上叽叽喳喳的唱个不停?是那一只只美丽的黄鹂鸟 +树林里,是谁在参天大树上留下一道道痕迹?是那时光的推移 +生机勃勃的游玩胜地…… +日月如梭…… +转眼三十年过去了 +与子树林游玩 +而树林早已狼狈一片 +饿死的黄鹂鸟 +干枯的树木 +我不禁泪流满面…… +是谁将我的乐园骗走了…… \ No newline at end of file diff --git a/IO_stream_project/out/production/Buffered_stream_module/rough_draft/b.txt b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..e832fb379063313025d90720090e9c92c934d4ba --- /dev/null +++ b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/b.txt @@ -0,0 +1,2 @@ +我真厉害! +牛逼牛逼大牛逼 diff --git a/IO_stream_project/out/production/Buffered_stream_module/rough_draft/copy.txt b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/copy.txt new file mode 100644 index 0000000000000000000000000000000000000000..8e83c108ee9226903964df5fd8fbc8269f420d1b --- /dev/null +++ b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/copy.txt @@ -0,0 +1,9 @@ +1.先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 +4.将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。 +8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏,臣不胜受恩感激。 +9.今当远离,临表涕零,不知所言。 +5.亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。 +6.臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 +7.先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明,故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。 +2.宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。 +3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 diff --git a/IO_stream_project/out/production/Buffered_stream_module/rough_draft/copy2.txt b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/copy2.txt new file mode 100644 index 0000000000000000000000000000000000000000..541ac7e56e3bf85e869725deef8b0ebd41ff86eb --- /dev/null +++ b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/copy2.txt @@ -0,0 +1,9 @@ +1.先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 +2.宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。 +3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 +4.将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。 +5.亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。 +6.臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 +7.先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明,故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。 +8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏,臣不胜受恩感激。 +9.今当远离,临表涕零,不知所言。 diff --git a/IO_stream_project/out/production/Buffered_stream_module/rough_draft/count.txt b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/count.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf0d87ab1b2b0ec1a11a3973d2845b42413d9767 --- /dev/null +++ b/IO_stream_project/out/production/Buffered_stream_module/rough_draft/count.txt @@ -0,0 +1 @@ +4 \ No newline at end of file diff --git a/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo1.class b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..9aa7e110e810bae5a858782efbac355985d024f9 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo2.class b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..f8141fcb0a00fd2e65c43d07a6ab37ba5c531223 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo3.class b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..7458cf1603dbf0d32e02fa74046f46f0786753b5 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo4.class b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..8ed7e772bca467e9bb9d18a566ab0aa2a1e859ea Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo4.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo5.class b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo5.class new file mode 100644 index 0000000000000000000000000000000000000000..f24b5dd78ea20ce84734c15da8d09842f158e539 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo5.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo6.class b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo6.class new file mode 100644 index 0000000000000000000000000000000000000000..51c6869baee0cd09e88aa00a8c7932a1c47bf777 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Input_stream_package2/Byte_stream_demo6.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo1.class b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..69eacac817cd1d6c7d0a91ceed3201281c00e8af Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo2.class b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..8acb783155cb6e44ddd3eb9f9eb6b73a32d1b5a6 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo3.class b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..d1c05beac32498c924abf8d3a7021dec3e1d3665 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo4.class b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..ef845ffa277a56724793e762d2ad5811a6bc1f63 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/Output_stream_package1/Byte_stream_demo4.class differ diff --git a/IO_stream_project/out/production/Byte_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Byte_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..c912b0c613303a6f3c4d46e26468bc29706b7ea9 --- /dev/null +++ b/IO_stream_project/out/production/Byte_stream_module/rough_draft/a.txt @@ -0,0 +1,3 @@ +zhaoxiaoyongdashuaige +6666zhaoxiaoyongdashuaige +6666 \ No newline at end of file diff --git a/IO_stream_project/out/production/Byte_stream_module/rough_draft/b.txt b/IO_stream_project/out/production/Byte_stream_module/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..c912b0c613303a6f3c4d46e26468bc29706b7ea9 --- /dev/null +++ b/IO_stream_project/out/production/Byte_stream_module/rough_draft/b.txt @@ -0,0 +1,3 @@ +zhaoxiaoyongdashuaige +6666zhaoxiaoyongdashuaige +6666 \ No newline at end of file diff --git a/IO_stream_project/out/production/Byte_stream_module/rough_draft/c.txt b/IO_stream_project/out/production/Byte_stream_module/rough_draft/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..c912b0c613303a6f3c4d46e26468bc29706b7ea9 --- /dev/null +++ b/IO_stream_project/out/production/Byte_stream_module/rough_draft/c.txt @@ -0,0 +1,3 @@ +zhaoxiaoyongdashuaige +6666zhaoxiaoyongdashuaige +6666 \ No newline at end of file diff --git a/IO_stream_project/out/production/Byte_stream_module/try_catch_package/Byte_stream_demo9.class b/IO_stream_project/out/production/Byte_stream_module/try_catch_package/Byte_stream_demo9.class new file mode 100644 index 0000000000000000000000000000000000000000..1b86afc41db595bc3ccc7f7a1e55be0c85471229 Binary files /dev/null and b/IO_stream_project/out/production/Byte_stream_module/try_catch_package/Byte_stream_demo9.class differ diff --git a/IO_stream_project/out/production/Case_module/NameInfos.txt b/IO_stream_project/out/production/Case_module/NameInfos.txt new file mode 100644 index 0000000000000000000000000000000000000000..f58f2782a31ebfa3ec5c90c281758a3eeac7db47 --- /dev/null +++ b/IO_stream_project/out/production/Case_module/NameInfos.txt @@ -0,0 +1,25 @@ +尉俊锦-男-18-1.0 +崔琴迪-女-22-1.0 +从冉惜-女-21-1.0 +金译寅-男-23-1.0 +司芹茆-女-20-1.0 +车芹茆-女-20-1.0 +淳清桃-女-18-0.5 +唐延望-男-21-1.0 +东琛宇-男-23-1.0 +狄顷乘-女-22-1.0 +管顷乘-女-20-1.0 +安芹茆-女-22-1.0 +戴恺易-男-23-1.0 +家然致-女-21-1.0 +党远新-男-26-0.5 +强勤侃-女-19-1.0 +正俊俊-男-18-0.5 +狐情俏-女-19-1.0 +钟晴璨-女-20-1.0 +冯海启-男-24-1.0 +利旻亦-男-26-1.0 +陆宸康-男-21-1.0 +侯然琨-女-21-1.0 +汝情语-女-18-1.0 +沃铨卿-女-20-1.0 diff --git a/IO_stream_project/out/production/Case_module/case_package1/Login.class b/IO_stream_project/out/production/Case_module/case_package1/Login.class new file mode 100644 index 0000000000000000000000000000000000000000..acdd99efb2ef30698d4605579e259d4965d98cc6 Binary files /dev/null and b/IO_stream_project/out/production/Case_module/case_package1/Login.class differ diff --git a/IO_stream_project/out/production/Case_module/case_package1/Roll_counter.class b/IO_stream_project/out/production/Case_module/case_package1/Roll_counter.class new file mode 100644 index 0000000000000000000000000000000000000000..2e057aea7c357d95efd1f86f4e79b70e812762c8 Binary files /dev/null and b/IO_stream_project/out/production/Case_module/case_package1/Roll_counter.class differ diff --git a/IO_stream_project/out/production/Case_module/case_package1/Student.class b/IO_stream_project/out/production/Case_module/case_package1/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..e74580aba1139e933e7507301ba312be1aebdc01 Binary files /dev/null and b/IO_stream_project/out/production/Case_module/case_package1/Student.class differ diff --git a/IO_stream_project/out/production/Case_module/case_package1/Test.class b/IO_stream_project/out/production/Case_module/case_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..832d225a459129a52fa110a7b7fbb8b42b2d9c85 Binary files /dev/null and b/IO_stream_project/out/production/Case_module/case_package1/Test.class differ diff --git a/IO_stream_project/out/production/Case_module/case_package1/Test2.class b/IO_stream_project/out/production/Case_module/case_package1/Test2.class new file mode 100644 index 0000000000000000000000000000000000000000..fda798d4aea3485d197f3777a7c5a0e0d6567d14 Binary files /dev/null and b/IO_stream_project/out/production/Case_module/case_package1/Test2.class differ diff --git a/IO_stream_project/out/production/Case_module/userinfo.txt b/IO_stream_project/out/production/Case_module/userinfo.txt new file mode 100644 index 0000000000000000000000000000000000000000..3421a25bb8b2ae7f042d090397d782d00a358fbc --- /dev/null +++ b/IO_stream_project/out/production/Case_module/userinfo.txt @@ -0,0 +1 @@ +username=zhangsan&password=123&count=0 \ No newline at end of file diff --git a/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo1.class b/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..c156dc98d95f7e66822007ff11510c6d0e6941c7 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo1.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo2.class b/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..55ed9e895ef0559032e13a8b30e5c87988f3e900 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo2.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo3.class b/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..00d323528485dbf2e607290798cba6823a652617 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Case_package/case_demo3.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo1.class b/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..7b03a515f7fe4ae291c4ca83769b8c4da1553a9d Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo2.class b/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..2de964fe8accd4bebf68886f769c91bc19840db0 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo3.class b/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..8f90a31223771ff7c4da565ce408c2d69696b2da Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Char_stream_package/Char_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Read_stream_package/Read_stream_demo1.class b/IO_stream_project/out/production/Char_stream_module/Read_stream_package/Read_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..fa7ab5958db896bbd016b1a30206bf095e2a4c83 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Read_stream_package/Read_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Read_stream_package/Read_stream_demo2.class b/IO_stream_project/out/production/Char_stream_module/Read_stream_package/Read_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..47a1276ba65e176cc9043782ab85b49d11bc3a52 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Read_stream_package/Read_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/Writer_stream_package/Writer_stream_demo1.class b/IO_stream_project/out/production/Char_stream_module/Writer_stream_package/Writer_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..f8e9dff484dab9f5851e8887fa0cba4ac51ba940 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/Writer_stream_package/Writer_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Char_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Char_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..c8474f717c2149174a7c13f4df65686e2cbb7493 --- /dev/null +++ b/IO_stream_project/out/production/Char_stream_module/rough_draft/a.txt @@ -0,0 +1 @@ +牛逼实在是太厉害啦~ \ No newline at end of file diff --git a/IO_stream_project/out/production/Char_stream_module/rough_draft/b.txt b/IO_stream_project/out/production/Char_stream_module/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..72a3da122a7c8c617194ceb17f1f98d192309647 --- /dev/null +++ b/IO_stream_project/out/production/Char_stream_module/rough_draft/b.txt @@ -0,0 +1 @@ +我我你好厉害!abc我 \ No newline at end of file diff --git a/IO_stream_project/out/production/Char_stream_module/rough_draft/c.txt b/IO_stream_project/out/production/Char_stream_module/rough_draft/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..2326d46d90930efd4a08f2c5966493e46abce3b6 --- /dev/null +++ b/IO_stream_project/out/production/Char_stream_module/rough_draft/c.txt @@ -0,0 +1 @@ +務낾笜瞪䚭禨猋笱痤í¿œ \ No newline at end of file diff --git a/IO_stream_project/out/production/Char_stream_module/rough_draft2/a.txt b/IO_stream_project/out/production/Char_stream_module/rough_draft2/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..d02bfd40632e49ff37c97fc61519dd6ca5396788 Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/rough_draft2/a.txt differ diff --git a/IO_stream_project/out/production/Char_stream_module/rough_draft2/b.txt b/IO_stream_project/out/production/Char_stream_module/rough_draft2/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..e97c52531c33e9813efcaf33d14781a116c9f00a Binary files /dev/null and b/IO_stream_project/out/production/Char_stream_module/rough_draft2/b.txt differ diff --git a/IO_stream_project/out/production/Char_stream_module/rough_draft2/c.txt b/IO_stream_project/out/production/Char_stream_module/rough_draft2/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d75d94747e408bb737ce5866b447bca3a73355e --- /dev/null +++ b/IO_stream_project/out/production/Char_stream_module/rough_draft2/c.txt @@ -0,0 +1 @@ +2-1-9-4-7-8 \ No newline at end of file diff --git a/IO_stream_project/out/production/Commons_io_module/Commons_io_package/Commons_io_demo1.class b/IO_stream_project/out/production/Commons_io_module/Commons_io_package/Commons_io_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..f04ccdb76b6b31d9e9c7ab62d99798aa2afe4e76 Binary files /dev/null and b/IO_stream_project/out/production/Commons_io_module/Commons_io_package/Commons_io_demo1.class differ diff --git a/IO_stream_project/out/production/Commons_io_module/hutool_package/hutool_demo1.class b/IO_stream_project/out/production/Commons_io_module/hutool_package/hutool_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..b49add87d7d629b7e0c697cd80502ae24160d921 Binary files /dev/null and b/IO_stream_project/out/production/Commons_io_module/hutool_package/hutool_demo1.class differ diff --git a/IO_stream_project/out/production/Commons_io_module/rough_draft/a.txt b/IO_stream_project/out/production/Commons_io_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c126c096b2a9ae9af55825db3a157f19f4d2c5f --- /dev/null +++ b/IO_stream_project/out/production/Commons_io_module/rough_draft/a.txt @@ -0,0 +1 @@ +我牛逼,我真是个大牛逼~ diff --git a/IO_stream_project/out/production/Commons_io_module/rough_draft/copy.txt b/IO_stream_project/out/production/Commons_io_module/rough_draft/copy.txt new file mode 100644 index 0000000000000000000000000000000000000000..6c126c096b2a9ae9af55825db3a157f19f4d2c5f --- /dev/null +++ b/IO_stream_project/out/production/Commons_io_module/rough_draft/copy.txt @@ -0,0 +1 @@ +我牛逼,我真是个大牛逼~ diff --git a/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Case_demo1.class b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Case_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..c5727f7dbe68a5cbf258689a2d47bb103d385194 Binary files /dev/null and b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Case_demo1.class differ diff --git a/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo1.class b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..225e71655f46d14f8bf752e5078dfcbdcd96f053 Binary files /dev/null and b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo2.class b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..70fcd456c7cebc7ae758400f083ebfc4457eddc8 Binary files /dev/null and b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo3.class b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..3b2b46b4e218d2ce071825c8f3108eae341a0363 Binary files /dev/null and b/IO_stream_project/out/production/Convert_stream_module/Convert_stream_package/Convert_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Convert_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Convert_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7ec974bd626d6a841bf59f0e09372deb835e8f4 --- /dev/null +++ b/IO_stream_project/out/production/Convert_stream_module/rough_draft/a.txt @@ -0,0 +1 @@ +ÄãºÃÄãºÃ \ No newline at end of file diff --git a/IO_stream_project/out/production/Convert_stream_module/rough_draft/b.txt b/IO_stream_project/out/production/Convert_stream_module/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3a6a99057fbd9a1ca3f3eecbda9936c1ac4f24d --- /dev/null +++ b/IO_stream_project/out/production/Convert_stream_module/rough_draft/b.txt @@ -0,0 +1,5 @@ +答:案件的争议焦点如下: +1、A公司是否享有挖掘机的所有权? +2、A公司是否应向B公司支付挖掘机的保管费和看护费?B公司留置挖掘机的行为是否违法? +3、B公司转卖挖掘机的行为是否发生物权效力? +B公司是否需要向A公司进行赔偿或补偿? \ No newline at end of file diff --git a/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Object_stream_demo1.class b/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Object_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..45c4fa95452b0502531d047374d47758154a0b60 Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Object_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Object_stream_demo2.class b/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Object_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..7cf766fe59623d9686cafc910913c1eac8b21f55 Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Object_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Student.class b/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..1369767250e4b782064c527d8d2f06fce6601a1e Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/Object_stream_package/Student.class differ diff --git a/IO_stream_project/out/production/Object_stream_module/case_package/Student.class b/IO_stream_project/out/production/Object_stream_module/case_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..a5601d5a4378ccd039962b0e6db31102287a3c8e Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/case_package/Student.class differ diff --git a/IO_stream_project/out/production/Object_stream_module/case_package/Test1.class b/IO_stream_project/out/production/Object_stream_module/case_package/Test1.class new file mode 100644 index 0000000000000000000000000000000000000000..2178a734590e8e89b22f17ba99cc303b678c3be9 Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/case_package/Test1.class differ diff --git a/IO_stream_project/out/production/Object_stream_module/case_package/Test2.class b/IO_stream_project/out/production/Object_stream_module/case_package/Test2.class new file mode 100644 index 0000000000000000000000000000000000000000..f87a2dfcb171068a82e82464608feeeb5a721006 Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/case_package/Test2.class differ diff --git a/IO_stream_project/out/production/Object_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Object_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..18f17cb83a46954f511e006b590b5e2bb479d9b9 Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/rough_draft/a.txt differ diff --git a/IO_stream_project/out/production/Object_stream_module/rough_draft/b.txt b/IO_stream_project/out/production/Object_stream_module/rough_draft/b.txt new file mode 100644 index 0000000000000000000000000000000000000000..76bd5eb746b698af7d1551f586848cd294e0c1cf Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/rough_draft/b.txt differ diff --git a/IO_stream_project/out/production/Object_stream_module/rough_draft/c.txt b/IO_stream_project/out/production/Object_stream_module/rough_draft/c.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a940fa07eda876e49b21892767f718005f8d559 Binary files /dev/null and b/IO_stream_project/out/production/Object_stream_module/rough_draft/c.txt differ diff --git a/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo1.class b/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..aa1e68ce1392d95ca6a052370c246ead32348f96 Binary files /dev/null and b/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo2.class b/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..ab9d308d9a94f5525dd645f2f59b625bb1f45fd1 Binary files /dev/null and b/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo3.class b/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..1e89e7901ab7f0fa04f7ed9b74fca009cc7f39b1 Binary files /dev/null and b/IO_stream_project/out/production/Print_stream_module/Print_stream_package1/Print_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Print_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Print_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..d82876f52dbac28554b0883c79559dec91905d58 --- /dev/null +++ b/IO_stream_project/out/production/Print_stream_module/rough_draft/a.txt @@ -0,0 +1,2 @@ +你好你好! +真牛逼呀~老鼠爱上了大米 \ No newline at end of file diff --git a/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo1.class b/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..3474e09d9867357492b1221d72c243102ad2fb87 Binary files /dev/null and b/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo1.class differ diff --git a/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo2.class b/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..f9205b09db664c79151f0953a50ff893ed2cef10 Binary files /dev/null and b/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo2.class differ diff --git a/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo3.class b/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..d4c43a597fb3600a6340695281344de50706420c Binary files /dev/null and b/IO_stream_project/out/production/Zip_stream_module/Zip_stream_package/Zip_stream_demo3.class differ diff --git a/IO_stream_project/out/production/Zip_stream_module/aaa.zip b/IO_stream_project/out/production/Zip_stream_module/aaa.zip new file mode 100644 index 0000000000000000000000000000000000000000..2b3d4222ec99236cb55e5a33de1553644607210e --- /dev/null +++ b/IO_stream_project/out/production/Zip_stream_module/aaa.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92ae4ceab83cbfbb6b235f7eec70b5a56c020efc6a07e049ab16b1f6b511186c +size 889 diff --git a/IO_stream_project/out/production/Zip_stream_module/rough_draft/a.txt b/IO_stream_project/out/production/Zip_stream_module/rough_draft/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..72943a16fb2c8f38f9dde202b7a70ccc19c52f34 --- /dev/null +++ b/IO_stream_project/out/production/Zip_stream_module/rough_draft/a.txt @@ -0,0 +1 @@ +aaa diff --git a/IO_stream_project/out/production/Zip_stream_module/rough_draft/a.zip b/IO_stream_project/out/production/Zip_stream_module/rough_draft/a.zip new file mode 100644 index 0000000000000000000000000000000000000000..be63c6eb4a860bfb81a8210250d516c3c3ed7106 --- /dev/null +++ b/IO_stream_project/out/production/Zip_stream_module/rough_draft/a.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:321e52eac98bfc12afdf2d8f340c4f9cc5f6c58a0c0eeb56f0bcc91e3ff901ad +size 130 diff --git a/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/a.txt b/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..7284ab4d2836271d66b988ae7d037bd6ef0d5d15 --- /dev/null +++ b/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/a.txt @@ -0,0 +1 @@ +aaaa \ No newline at end of file diff --git a/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/bbb/ccc.txt b/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/bbb/ccc.txt new file mode 100644 index 0000000000000000000000000000000000000000..2383bd587474492050db93523ca1bb4faf7773a0 --- /dev/null +++ b/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/bbb/ccc.txt @@ -0,0 +1 @@ +ccc \ No newline at end of file diff --git a/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/bbb/ddd.txt b/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/bbb/ddd.txt new file mode 100644 index 0000000000000000000000000000000000000000..902d5ded79147abf96e3a997183f22187b0db7ea --- /dev/null +++ b/IO_stream_project/out/production/Zip_stream_module/rough_draft/aaa/bbb/ddd.txt @@ -0,0 +1 @@ +dddd \ No newline at end of file diff --git a/Method_project/.DS_Store b/Method_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..44cb4f68e098d52e2f17dbde100b3a95ae84ab56 Binary files /dev/null and b/Method_project/.DS_Store differ diff --git a/Method_project/.idea/.gitignore b/Method_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Method_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Method_project/.idea/misc.xml b/Method_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Method_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Method_project/.idea/modules.xml b/Method_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0ed625fc29b341da0bf7aa265bb23878e10fc72 --- /dev/null +++ b/Method_project/.idea/modules.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Method_project/.idea/workspace.xml b/Method_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..e8ed39ed54e998f744b245a53268c7205915ad0c --- /dev/null +++ b/Method_project/.idea/workspace.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1675771739575 + + + + \ No newline at end of file diff --git a/Method_project/Method_Case_module/Method_Case_module.iml b/Method_project/Method_Case_module/Method_Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_project/Method_Case_module/Method_Case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case10_Digital_encryption.java b/Method_project/Method_Case_module/src/Method_Case_project/case10_Digital_encryption.java new file mode 100644 index 0000000000000000000000000000000000000000..480388580da101f8fe12e4777e450af721482ec0 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case10_Digital_encryption.java @@ -0,0 +1,43 @@ +package Method_Case_project; + +public class case10_Digital_encryption { + public static void main(String[] args) { + /* + 某系统的数字密码(大于0)。比如1983,采用加密方式进行传输, + 规则如下: + 每位数加上5 + 再对10求余 + 最后将所有数字反转 + 得到一串新数 + */ + + //分析: + //1、把整数里面的每一位放到数组中 + int[] arr = {1, 9, 8, 3}; + + //2、加密码 + //每位数加上5 + for (int i = 0; i < arr.length; i++) { + arr[i] += 5; + } + + //再对10求余 + for (int i = 0; i < arr.length; i++) { + arr[i] %= 10; + } + + //将所有的数字反转 + for (int i = 0, j = arr.length - 1; i < j; i++, j--) { + int temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + + //3、把数组里面的每一个数字进行拼接,变成加密之后的结果 + int number = 0; + for (int i = 0; i < arr.length; i++) { + number = number * 10 + arr[i]; + } + System.out.println(number); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case10_Digital_encryption2.java b/Method_project/Method_Case_module/src/Method_Case_project/case10_Digital_encryption2.java new file mode 100644 index 0000000000000000000000000000000000000000..2a1fcb81f39bac317c02bf0f41b63de333be58d4 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case10_Digital_encryption2.java @@ -0,0 +1,44 @@ +package Method_Case_project; + +public class case10_Digital_encryption2 { + public static void main(String[] args) { + //需求: + //把整数上的每一位都添加到数组中 + // + + //1、计算出数组的长度 + int number = 12345; + + //定义一个变量临时记录number的值,就是为了第三步的时候再次使用 + int temp = number; + + //定义一个变量进行统计 + int count = 0; + while (number != 0) { + //每一次循环就去掉右边的一个数字 + number = number / 10; + count++; + } + + //2、定义数组 + //动态初始化 + int[] arr = new int[count]; + + //3、把整数上的每一位都添加到数组当中 + int index = arr.length - 1; + while (temp != 0) { + //获取temp里面的每一位数组 + int ge = temp % 10; + //再去掉右边的那位数字 + temp /= 10; + //把当前获取的个位添加到数组当中 + arr[index] = ge; + index--; + } + //验证结果 + for (int i = 0; i < arr.length; i++) { + System.out.print(arr[i]+" "); + } + System.out.println(); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case11_Digital_decryption.java b/Method_project/Method_Case_module/src/Method_Case_project/case11_Digital_decryption.java new file mode 100644 index 0000000000000000000000000000000000000000..52241f16ba614ffba7ab4d9177ad287b108b017c --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case11_Digital_decryption.java @@ -0,0 +1,47 @@ +package Method_Case_project; + +public class case11_Digital_decryption { + public static void main(String[] args) { + /* + 某系统的数字密码(大于0)。比如1983,采用加密方式进行传输, + 规则如下: + 每位数加上5 + 再对10求余 + 最后将所有数字反转 + 得到一串新数 + + 按照以上规则进行解密: + 比如1983加密之后变成8346,解密之后变成1983 + */ + + //1、定义数组记录解密之后的结果 + int[] arr = {8, 3, 4, 6}; + + //2、反转 + for (int i = 0, j = arr.length - 1; i < j; i++, j--) { + int temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } + + //3、由于加密是通过对10取余的方式进行获取的 + //所以在解密的时候就需要判断,0~4之间+10 5~9数字不变 + for (int i = 0; i < arr.length; i++) { + if (arr[i] >= 0 && arr[i] <= 4) { + arr[i] = arr[i] + 10; + } + } + + //4、每一位减5 + for (int i = 0; i < arr.length; i++) { + arr[i] -= 5; + } + + //5、获取数组里面的每一位数字拼接成最终的结果 + int number = 0; + for (int i = 0; i < arr.length; i++) { + number = number * 10 + arr[i]; + } + System.out.println(number); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case12_luck_draw.java b/Method_project/Method_Case_module/src/Method_Case_project/case12_luck_draw.java new file mode 100644 index 0000000000000000000000000000000000000000..e0d53e7ce18041f3b3b62fe280007983e74daf1d --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case12_luck_draw.java @@ -0,0 +1,62 @@ +package Method_Case_project; + +import java.util.Random; + +public class case12_luck_draw { + public static void main(String[] args) { + /* + 需求: + 一个大v直播抽奖,奖品是现金红包,分别{2, 588, 888, 1000, 10000}五个奖金 + 请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。 + 打印效果如下:(随机顺序,不一定是下面的顺序) + 888元的奖金被抽出 + 588元的奖金被抽出 + 10000元的奖金被抽出 + 1000元的奖金被抽出 + 2元的奖金被抽出 + */ + + //分析: + //1、定义数组表示奖池 + int[] arr = {2, 588, 888, 1000, 10000}; + + //2、定义新数组用于存储抽奖的结果 + int[] newArr = new int[arr.length]; + + //3、抽奖 + Random r = new Random(); + //因为有5个奖项,所以这里要循环5次 + for (int i = 0; i < 5; ) { + //获取随机索引 + int randomIndex = r.nextInt(arr.length); + //获取奖项 + int prize = arr[randomIndex]; + + //判断当前的奖项是否存在,如果存在则重新抽取,如果不存在,就表示是有效奖项 + boolean flag = contains(newArr, prize); + if (!flag) { + //把当前抽取到的奖项添加到newArr当中 + newArr[i] = prize; + //添加完毕后,移动索引 + i++; + } + } + + for (int i = 0; i < newArr.length; i++) { + System.out.println(newArr[i]); + } + + } + + //判断prize在数组当中是否存在 + //存在:true + //不存在:false + public static boolean contains(int[] arr, int prize) { + for (int i = 0; i < arr.length; i++) { + if (arr[i] == prize) { + return true; + } + } + return false; + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case12_luck_draw2.java b/Method_project/Method_Case_module/src/Method_Case_project/case12_luck_draw2.java new file mode 100644 index 0000000000000000000000000000000000000000..a12b84a6ffeb2ba1bb3f61499c315e5967722dcb --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case12_luck_draw2.java @@ -0,0 +1,37 @@ +package Method_Case_project; + +import java.util.Random; + +public class case12_luck_draw2 { + public static void main(String[] args) { + /* + 需求: + 一个大v直播抽奖,奖品是现金红包,分别{2, 588, 888, 1000, 10000}五个奖金 + 请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。 + 打印效果如下:(随机顺序,不一定是下面的顺序) + 888元的奖金被抽出 + 588元的奖金被抽出 + 10000元的奖金被抽出 + 1000元的奖金被抽出 + 2元的奖金被抽出 + */ + + //1、把奖池里面的所有奖项打乱顺序 + int[] arr = {2, 588, 888, 1000, 10000}; + Random r = new Random(); + for (int i = 0; i < arr.length; i++) { + //获取随机索引 + int randomIndex = r.nextInt(arr.length); + + //拿着i跟随机索引上的值进行交换 + int temp = arr[i]; + arr[i] = arr[randomIndex]; + arr[randomIndex] = temp; + } + + //2、遍历奖池,从0索引开始获取每一个奖项 + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case13_Dichromatic_sphere.java b/Method_project/Method_Case_module/src/Method_Case_project/case13_Dichromatic_sphere.java new file mode 100644 index 0000000000000000000000000000000000000000..cb536dcec11513929b3ce14bff76222bd00715f7 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case13_Dichromatic_sphere.java @@ -0,0 +1,144 @@ +package Method_Case_project; + +import java.util.Random; +import java.util.Scanner; + +public class case13_Dichromatic_sphere { + public static void main(String[] args) { + //1、生成中奖号码 + int[] arr = createNumber(); + + //2、用户输入彩票号码(红球 + 蓝球) + int[] userInputArr = userInputNumber(); + + //3、判断用户的中奖情况 + //红球 蓝球 + int redCount = 0; + int blueCount = 0; + + for (int i = 0; i < userInputArr.length - 1; i++) { + int redNumber = userInputArr[i]; + + for (int j = 0; j < arr.length - 1; j++) { + if (redNumber == arr[j]) { + redCount++; + + //如果找到了,那么后面的数字就没有必要继续比较了 + //跳出内循环,继续判断下一个红球号码是否中奖 + break; + } + } + } + + //判断蓝球 + int blueNumber = userInputArr[userInputArr.length - 1]; + if (blueNumber == arr[arr.length - 1]) { + blueCount++; + } + + //根据红球的个数以及蓝球的个数来判断中奖情况 + if (redCount == 6 && blueCount == 1) { + System.out.println("恭喜您,中奖1000万!"); + } else if (redCount == 6 && blueCount == 0) { + System.out.println("恭喜您,中奖500万!"); + } else if (redCount == 5 && blueCount == 1) { + System.out.println("恭喜您,中奖3000元!"); + } else if ((redCount == 5 && blueCount == 0) || (redCount == 4 && blueCount == 1)) { + System.out.println("恭喜您,中奖200元!"); + } else if ((redCount == 4 && blueCount == 0) || (redCount == 3 && blueCount == 1)) { + System.out.println("恭喜您,中奖10元!"); + } else if ((redCount == 2 && blueCount == 1) || (redCount == 1 && blueCount == 1) || (redCount == 0 && blueCount == 1)) { + System.out.println("恭喜您,中奖5元!"); + }else{ + System.out.println("谢谢参与!"); + } + } + + public static int[] userInputNumber() { + //1、创建数组用于添加用户购买的彩票号码 + //6个红球 1个蓝球 数组长度:7 + int[] arr = new int[7]; + + + //2、利用键盘录入让用户输入 + Scanner sc = new Scanner(System.in); + + //让用户输入红球号码 + for (int i = 0; i < 6; ) { + System.out.println("请输入第" + (i + 1) + "个红球号码:"); + int redNumber = sc.nextInt(); + + //redNumber 在1~33 唯一不重复 + if (redNumber >= 1 && redNumber <= 33) { + boolean flag = contains(arr, redNumber); + if (!flag) { + //不存在 + //有效的,可以添加到数组当中 + arr[i] = redNumber; + i++; + } else { + //存在 + System.out.println("当前红球号码已经存在,请重新输入:"); + } + + } else { + System.out.println("当前红球号码超出范围,请重新输入"); + } + } + + //让用户输入蓝球号码 + System.out.println("请输入蓝球号码:"); + //1~16 + while (true) { + int blueNumber = sc.nextInt(); + if (blueNumber >= 1 && blueNumber <= 16) { + arr[arr.length - 1] = blueNumber; + break; + } else { + System.out.println("当前蓝球号码超出范围,请重新输入:"); + } + } + + return arr; + + } + + public static int[] createNumber() { + //1、创建数组用于添加中奖号码 + //6个红球 1个蓝球 数组长度:7 + int[] arr = new int[7]; + + //2、随机生成号码并添加到数组当中 + //红球:不能重复的 1 2 3 4 5 6 + //蓝球:可以跟红球号码重复 5 + + //生成红球号码并添加到数组当中 + Random r = new Random(); + for (int i = 0; i < 6; ) { + //获取红球号码 + int redNumber = r.nextInt(33) + 1; + boolean flag = contains(arr, redNumber); + if (!flag) { + //把红球号码添加到数组当中 + arr[i] = redNumber; + i++; + } + } + + //生成蓝球号码并添加到数组当中 + int blueNumber = r.nextInt(16) + 1; + arr[arr.length - 1] = blueNumber; + + return arr; + } + + //用于判断数字在数组中是否存在 + public static boolean contains(int[] arr, int number) { + for (int i = 0; i < arr.length; i++) { + if (arr[i] == number) { + return true; + } + } + return false; + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case1_Array_traversal.java b/Method_project/Method_Case_module/src/Method_Case_project/case1_Array_traversal.java new file mode 100644 index 0000000000000000000000000000000000000000..12b94d9f2168e4a152701b211f728ad4facbaf1c --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case1_Array_traversal.java @@ -0,0 +1,35 @@ +package Method_Case_project; + +public class case1_Array_traversal { + public static void main(String[] args) { + //1、定义数组 + int[] arr = {11, 22, 33, 44, 55}; + + //2、调用方法遍历数组 + printArr(arr); + + System.out.println("abc");//先打印abc,再进行换行 + System.out.print("abc");//只打印abc,不换行 + + System.out.println();//不打印任何数据,只做换行处理 + + } + + //定义方法用于数组的遍历 + //1、我要干嘛? 遍历数组 + //2、我干这件事情需要什么才能完成? 数组 + //3、方法的调用处是否需要继续使用结果? 不需要返回值 + public static void printArr(int[] arr){ + 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("]"); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case2_Array_max.java b/Method_project/Method_Case_module/src/Method_Case_project/case2_Array_max.java new file mode 100644 index 0000000000000000000000000000000000000000..ed00b67eaf7028667a7ed1b491170af30050782d --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case2_Array_max.java @@ -0,0 +1,31 @@ +package Method_Case_project; + +public class case2_Array_max { + public static void main(String[] args) { + //1、定义数组 + int[] arr = {1, 5, 7, 2, 8, 10}; + + //2、调用方法求最大值 + int max = getMax(arr); + + //3、打印 + System.out.println(max); + + } + + //1、我要干嘛? 求最大值 + //2、我干这件事情,需要什么才能完成? 数组 + //3、是否返回? 返回 + public static int getMax(int[] arr) { + int max = arr[0]; + + for (int i = 1; i < arr.length; i++) { + if (arr[i] > max) { + max = arr[i]; + } + } + return max; + } + + +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case3_Whether_the_data_exists.java b/Method_project/Method_Case_module/src/Method_Case_project/case3_Whether_the_data_exists.java new file mode 100644 index 0000000000000000000000000000000000000000..931643f7cbd49ce464c76d78b12b0116b0198616 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case3_Whether_the_data_exists.java @@ -0,0 +1,32 @@ +package Method_Case_project; + +public class case3_Whether_the_data_exists { + public static void main(String[] args) { + //1、定义数组 + int[] arr = {1, 5, 8, 12, 56, 89, 34, 67}; + + //2、判断一个数字在数组中是否存在 + boolean flag=contains(arr,89); + + System.out.println(flag); + } + + //1、我要干嘛? 判断数字在数组中是否存在 + //2、我干这件事情,需要什么才能完成? 数组,数字 + //3、调用处是否需要继续使用结果? 返回 true false + public static boolean contains(int[] arr, int number) { + for (int i = 0; i < arr.length; i++) { + if (arr[i] == number) { + return true; + } + } + return false; + } +} + +//return break关键字的区别 +//return:其实跟循环没有什么关系,跟方法有关的,表示1结束方法,2返回结果 +// 如果方法执行到了return,那么整个方法全部结束,里面的循环也会随之结束了。 + +//break关键字 +//其实跟方法没什么关系,结束循环或者switch的。 \ No newline at end of file diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case4_Copy_Array.java b/Method_project/Method_Case_module/src/Method_Case_project/case4_Copy_Array.java new file mode 100644 index 0000000000000000000000000000000000000000..ddd22101d260e4f30bb73e996b25e51a3c7e5f09 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case4_Copy_Array.java @@ -0,0 +1,47 @@ +package Method_Case_project; + +public class case4_Copy_Array { + public static void main(String[] args) { + /* + 需求: + 定义一个方法copyOfRange(int[] arr,int from,int to) + 功能: + 将数组arr中从索引from(包含from)开始。 + 到索引to结束(不包含to)的元素复制到新数组中, + 将新数组返回。 + */ + + //1、定义原始数组 + int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}; + + //2、调用方法拷贝数据 + int[] copyArr = copyOfRange(arr, 3, 7); + + //3、遍历copyArr + for (int i = 0; i < copyArr.length; i++) { + System.out.print(copyArr[i] + " "); + } + System.out.println(); + + } + + public static int[] copyOfRange(int[] arr, int from, int to) { + //1、定义数组 + //动态:不知道所有元素,要知道存几个元素 + int[] newArr = new int[to - from]; + + //2、把原始数组arr中的from到to上对应的元素,直接拷贝到newArr中 + + //伪造索引的思想 + int index = 0; + for (int i = from; i < to; i++) { + //格式:数组名[索引] = 数据值 + newArr[index] = arr[i]; + index++; + } + + //3、把新数组返回 + return newArr; + + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case5_Buy_air_tickets.java b/Method_project/Method_Case_module/src/Method_Case_project/case5_Buy_air_tickets.java new file mode 100644 index 0000000000000000000000000000000000000000..cf301193b50633dd6cc7a16c9cb1ef421d5323f4 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case5_Buy_air_tickets.java @@ -0,0 +1,65 @@ +package Method_Case_project; + +import java.util.Scanner; + +public class case5_Buy_air_tickets { + public static void main(String[] args) { + /* + 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 + + 按照如下规则计算机票价格: + 旺季(5-10月)头等舱9折,经济舱8.5折, + 淡季(11月到来年4月)头等舱7折,经济舱6.5折。 + */ + + //分析: + //1、键盘录入机票原价、月份、头等舱或经济舱 + Scanner sc = new Scanner(System.in); + System.out.println("请输入机票的原价:"); + int ticket = sc.nextInt(); + + System.out.println("请输入当前的月份:"); + int month = sc.nextInt(); + + System.out.println("请输入当前购买的舱位 0头等舱 1经济舱"); + int seat = sc.nextInt(); + + //2、先判断月份是旺季还是淡季 + if (month >= 5 && month <= 10) { + //旺季 //3、继续判断当前机票是经济舱还是头等舱 + ticket = getPrice(ticket, seat, 0.9, 0.85); + + } else if ((month >= 1 && month <= 4) || (month >= 11 && month <= 12)) { + //淡季 + ticket = getPrice(ticket, seat, 0.7, 0.65); + + } else { + //表示键盘录入的月份是一个非法数据 + System.out.println("键盘录入的月份不合法"); + } + + + //4、根据实际情况计算出对应的价格 + System.out.println(ticket); + } + + //1、我要干嘛? 根据舱位和折扣来计算最终的票价 + + //2、我干这件事,需要什么才能完成? 原价、舱位、头等舱的折扣、经济舱的折扣 + + //3、方法的调用处是否需要使用这个结果? 需要 + + public static int getPrice(int ticket, int seat, double v0, double v1) { + if (seat == 0) { + //头等舱 + ticket = (int) (ticket * v0); + } else if (seat == 1) { + //经济舱 + ticket = (int) (ticket * v1); + } else { + System.out.println("没有这个舱位"); + } + + return ticket; + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case6_Find_prime_number.java b/Method_project/Method_Case_module/src/Method_Case_project/case6_Find_prime_number.java new file mode 100644 index 0000000000000000000000000000000000000000..a83a46e8f0023b97c227d65c9bc08f885237217a --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case6_Find_prime_number.java @@ -0,0 +1,35 @@ +package Method_Case_project; + +public class case6_Find_prime_number { + public static void main(String[] args) { + //判断 101~200 之间有多少个素数 + //10 + //思路一: 2~9 + //思路二: 2~平方根 + + //定义一个变量用来统计有多少个质数 + int count = 0; + + for (int i = 101; i <= 200; i++) { + // i 依次表示循环中的每一个数字 + + //继续判断i是否为一个质数 + boolean flag = true; + for (int j = 2; j < i; j++) { + // j 表示2~99之间的每一个数字 + if (i % j == 0) { + flag = false; + break; + } + } + if (flag) { + System.out.println(i + "是质数!"); + count++; + } else { + //System.out.println(i + "不是质数!"); + } + } + + System.out.println("一共有" + count + "个质数"); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case7_Verification_Code.java b/Method_project/Method_Case_module/src/Method_Case_project/case7_Verification_Code.java new file mode 100644 index 0000000000000000000000000000000000000000..495b8002ef2aa5ded11e3d07440769b3c6f114f4 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case7_Verification_Code.java @@ -0,0 +1,58 @@ +package Method_Case_project; + +import java.util.Random; + +public class case7_Verification_Code { + public static void main(String[] args) { + /* + 需求: + 定义方法实现随机产生一个5位的验证码 + 验证码格式为: + 长度为5 + 前四位是大写字母或者小写字母 + 最后一位是数字 + */ + + //分析: + //A~Z a~z + //方法: + //在以后如果我们要在一堆没有什么规律的数据中随机抽取 + //可以先把这些数据放在数组当中 + //再随机抽取一个索引 + + //1、大写字母和小写字母都放在数组当中 + char[] chs = new char[52]; + + for (int i = 0; i < chs.length; i++) { + //ASCII码表 + if (i < 26) { + //添加小写字母 + chs[i] = (char) ('a' + i); + } else { + //添加大写字母 + chs[i] = (char) ('A' + i - 26); + } + + } + + //定义一个字符串类型的变量,用来记录最终的结果 + String result = ""; + + //2、随机抽取4次 + Random r = new Random(); + for (int i = 0; i < 4; i++) { + //0~51 + int randomIndex = r.nextInt(chs.length); + //利用随机索引,获取对应元素 + result += chs[randomIndex]; + } + + //3、随机抽取一个数字0~9 + int number = r.nextInt(10); + + //生成最终的结果 + result += number; + + System.out.println(result); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case8_Array_element_copy.java b/Method_project/Method_Case_module/src/Method_Case_project/case8_Array_element_copy.java new file mode 100644 index 0000000000000000000000000000000000000000..c4e9f6358910d844befbf498c0f54c7f20a136bd --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case8_Array_element_copy.java @@ -0,0 +1,31 @@ +package Method_Case_project; + +public class case8_Array_element_copy { + public static void main(String[] args) { + /* + 需求: + 把一个数组中的元素复制到另一个新数组中去。 + */ + + //分析: + //1、定义一个老数组并存储一些元素 + int[] arr = {1, 2, 3, 4, 5}; + + //2、定义一个新数组的长度跟老数组一致 + int[] newArr = new int[arr.length]; + + //3、遍历老数组,得到老数组中的每一个元素,依次存入到新数组当中。 + for (int i = 0; i < arr.length; i++) { + //i 表示老数组中的索引 新数组中的每一个索引 + //arr[i] 表示老数组中的元素 + + newArr[i] = arr[i]; + } + + //4、新数组中已经存满元素了 + for (int i = 0; i < newArr.length; i++) { + System.out.print(newArr[i] + " "); + } + System.out.println(); + } +} diff --git a/Method_project/Method_Case_module/src/Method_Case_project/case9_Judges_score.java b/Method_project/Method_Case_module/src/Method_Case_project/case9_Judges_score.java new file mode 100644 index 0000000000000000000000000000000000000000..407ab66f03776ffd61da3d92776b37392a927590 --- /dev/null +++ b/Method_project/Method_Case_module/src/Method_Case_project/case9_Judges_score.java @@ -0,0 +1,89 @@ +package Method_Case_project; + +import java.util.Scanner; + +public class case9_Judges_score { + public static void main(String[] args) { + //在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。 + //选手的最后得分为:去掉最高分、最低分后的4个评委的平均分。 + //请完成上述过程并计算出选手的得分。 + + //分析: + //1、定义一个数组,用来存储6名评委的打分(0~100) + int[] scores = getScores(); + +// for (int i = 0; i < scores.length; i++) { +// System.out.println(scores[i]); +// } + + //2、求出数组中的最大值 + int max = getMax(scores); + + //3、求出数组中的最小值 + int min = getMin(scores); + + //4、求出数组中6个分数的总和 + int sum = getSum(scores); + + //5、(总和 - 最大值 - 最小值)/ 4 + int avg = (sum - min - max) / (scores.length - 2); + + //打印结果 + System.out.println(avg); + } + + public static int getSum(int[] scores) { + int sum = 0; + for (int i = 0; i < scores.length; i++) { + sum += scores[i]; + } + return sum; + } + + public static int getMax(int[] scores) { + int max = scores[0]; + for (int i = 0; i < scores.length; i++) { + if (max < scores[i]) { + max = scores[i]; + } + } + return max; + } + + public static int getMin(int[] scores) { + int min = scores[0]; + for (int i = 0; i < scores.length; i++) { + if (min > scores[i]) { + min = scores[i]; + } + } + return min; + } + + //1、我要干嘛? 定义一个数组,用来存储6名评委的打分(0~100) + //2、我需要什么? 都不需要 + //3、干完了这件事情,是否需要返回? 必须返回 + public static int[] getScores() { + //定义数组 + int[] scores = new int[6]; + + //使用键盘录入的形式,输入分数:0~100 + Scanner sc = new Scanner(System.in); + + for (int i = 0; i < scores.length; ) { + System.out.println("请输入评委的打分:"); + int score = sc.nextInt(); + + if (score >= 0 && score <= 100) { + scores[i] = score; + i++; + } else { + System.out.println("输入的分数不合法,请重新输入"); + } + + } + + return scores; + } + +} diff --git a/Method_project/Method_definition_module/Method_definition_module.iml b/Method_project/Method_definition_module/Method_definition_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_project/Method_definition_module/Method_definition_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_project/Method_definition_module/src/Definition_of_method_with_return_value_package/Method_demo1.java b/Method_project/Method_definition_module/src/Definition_of_method_with_return_value_package/Method_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..7d1899ebd62d442eddb5371d15e08390dcdfd779 --- /dev/null +++ b/Method_project/Method_definition_module/src/Definition_of_method_with_return_value_package/Method_demo1.java @@ -0,0 +1,23 @@ +package Definition_of_method_with_return_value_package; + +public class Method_demo1 { + public static void main(String[] args) { + //目标:掌握带返回值方法的定义和调用格式 + + //直接调用 + getSum(10, 20, 30); + + //赋值调用 + int sum = getSum(10, 20, 30); + System.out.println(sum); + + //输出调用 + System.out.println(getSum(10, 40, 30)); + + } + + public static int getSum(int num1, int num2, int num3) { + int result = num1 + num2 + num3; + return result;//返回给方法的调用处 + } +} diff --git a/Method_project/Method_definition_module/src/Definition_of_method_with_return_value_package/Method_demo2.java b/Method_project/Method_definition_module/src/Definition_of_method_with_return_value_package/Method_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..73cf4135e4482ea280419809411dd99dec1190c0 --- /dev/null +++ b/Method_project/Method_definition_module/src/Definition_of_method_with_return_value_package/Method_demo2.java @@ -0,0 +1,29 @@ +package Definition_of_method_with_return_value_package; + +public class Method_demo2 { + public static void main(String[] args) { + //目标:要能区分出什么时候使用带返回值的方法 + //需求:定义方法,比较两个长方形的面积 + + //调用方法获取长方形的面积,再进行比较 + double area1 = getArea(5.3, 1.7); + double area2 = getArea(2.4, 2.7); + + if (area1 > area2) { + System.out.println("第一个长方形更大"); + } else { + System.out.println("第二个长方形更大"); + } + } + + //定义一个方法求长方形的面积 + //1、我要干嘛?求长方形的面积 + //2、需要什么?长 宽 + //3、方法的调用处,是否需要继续使用方法的结果 + //如果要用,那么方法必须有返回值 + //如果不要用,方法可以写返回值,也可以不写返回值 + public static double getArea(double len, double width) { + double area = len * width; + return area; + } +} diff --git a/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo1.java b/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..ba3022dbb0848745abee07c8c06d498832f13a46 --- /dev/null +++ b/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo1.java @@ -0,0 +1,13 @@ +package Method_parameter_definition_package; + +public class Method_demo1 { + public static void main(String[] args) { + //目标:掌握带参数方法定义的格式和调用的格式 + getSum(10, 27); + } + + public static void getSum(int num1, int num2) { + int result = num1 + num2; + System.out.println(result); + } +} diff --git a/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo2.java b/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..0c676e2f79e6dab47ba60520907a7576dc2ee688 --- /dev/null +++ b/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo2.java @@ -0,0 +1,19 @@ +package Method_parameter_definition_package; + +public class Method_demo2 { + public static void main(String[] args) { + //需求:定义一个方法,求长方形的周长,将结果在方法中进行打印 + + //目标:根据不同的需求,选择定义无参的方法,还是带参数的方法 + getLength(5.2,1.3); + } + + //1、我要干嘛?求长方形的周长 + + //2、我干这件事情,需要什么才能完成?长,宽 + public static void getLength(double len, double width) { + double result = (len + width) * 2; + System.out.println(result); + } + +} diff --git a/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo3.java b/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..8220db06adb35624d96393179833fac18b7e06d3 --- /dev/null +++ b/Method_project/Method_definition_module/src/Method_parameter_definition_package/Method_demo3.java @@ -0,0 +1,18 @@ +package Method_parameter_definition_package; + +public class Method_demo3 { + public static void main(String[] args) { + //需求:定义一个方法,求圆的面积,将结果在方法中进行打印。 + //目标:根据不同的需求,选择定义无参的方法,还是带参的方法 + + getArea(1.5); + } + + //1、我要干嘛?求圆的面积 + //2、我干这件事情,需要什么才能完成? 半径的平方 * Pi + public static void getArea(double radius) { + double result = radius * radius * 3.14; + System.out.println(result); + } + +} diff --git a/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo1.java b/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..fe5b4b3c006400597f36ca955f14a5373614caa4 --- /dev/null +++ b/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo1.java @@ -0,0 +1,23 @@ +package Method_simple_definition_package; + +public class Method_demo1 { + public static void main(String[] args) { + //目标:掌握最简单的方法定义和调用的格式 + + //调用方法 + playGame(); + + playGame(); + } + + //定义一个方法 + public static void playGame(){ + System.out.println("选人物"); + System.out.println("准备开局"); + System.out.println("对线"); + System.out.println("崩盘"); + System.out.println("骂队友"); + System.out.println("送人头"); + System.out.println("GG"); + } +} diff --git a/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo2.java b/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..ba39dd6e82feaf28c3b71d7ea9f5685aca673747 --- /dev/null +++ b/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo2.java @@ -0,0 +1,15 @@ +package Method_simple_definition_package; + +public class Method_demo2 { + public static void main(String[] args) { + //目标:利用方法最简单的格式完成当前练习 + printGFInfo(); + } + + public static void printGFInfo(){ + System.out.println("小惠惠"); + System.out.println("萌妹子"); + System.out.println("18岁"); + + } +} diff --git a/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo3.java b/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..338b46e288b0a17da8cb5ddcf8059fccc1f54793 --- /dev/null +++ b/Method_project/Method_definition_module/src/Method_simple_definition_package/Method_demo3.java @@ -0,0 +1,18 @@ +package Method_simple_definition_package; + +public class Method_demo3 { + public static void main(String[] args) { + //目标:利用方法最简单的格式完成当前练习 + //需求:在方法里面定义两个变量并求和打印 + + getSum(); + } + + public static void getSum() { + int num1 = 10; + int num2 = 20; + + int result = num1 + num2; + System.out.println(result); + } +} diff --git a/Method_project/Method_overload_module/Method_overload_module.iml b/Method_project/Method_overload_module/Method_overload_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_project/Method_overload_module/Method_overload_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_project/Method_overload_module/src/Method_overload_package/Method_overload_demo1.java b/Method_project/Method_overload_module/src/Method_overload_package/Method_overload_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..59fbda7ea317596ff6d9765b12f413bae38183b6 --- /dev/null +++ b/Method_project/Method_overload_module/src/Method_overload_package/Method_overload_demo1.java @@ -0,0 +1,40 @@ +package Method_overload_package; + +public class Method_overload_demo1 { + public static void main(String[] args) { + /* + 需求:使用方法重载的思想,设计比较两个整数是否相同的方法。 + 要求:兼容全整数类型(byte,short,int,long) + */ + + //调用 + compare((byte) 10, (byte) 20); + + long n1 = 10; + long n2 = 70; + compare(n1, n2); + } + + //会把相同功能的方法名起成一样的名字 + //好处1:定义方法的时候可以不用那么多单词 + //好处2:调用方法的时候也不需要那么麻烦了 + public static void compare(byte b1, byte b2) { + System.out.println("byte"); + System.out.println(b1 == b2); + } + + public static void compare(short s1, short s2) { + System.out.println("short"); + System.out.println(s1 == s2); + } + + public static void compare(int i1, int i2) { + System.out.println("int"); + System.out.println(i1 == i2); + } + + public static void compare(long n1, long n2) { + System.out.println("long"); + System.out.println(n1 == n2); + } +} diff --git a/Method_project/Method_project.iml b/Method_project/Method_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_project/Method_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_project/Method_value_passing_module/Method_value_passing_module.iml b/Method_project/Method_value_passing_module/Method_value_passing_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_project/Method_value_passing_module/Method_value_passing_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo1.java b/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..13b3561c70401d8f1c09ef59195804c5726bac94 --- /dev/null +++ b/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo1.java @@ -0,0 +1,15 @@ +package Method_value_passing_package; + +public class Method_value_passing_demo1 { + public static void main(String[] args) { + int number = 100; + System.out.println("调用change方法前:" + number);//100 + change(number); + System.out.println("调用change方法后:" + number);//100 + + } + + public static void change(int number) { + number = 200; + } +} diff --git a/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo2.java b/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..1907614b08a0a696c2f39b0d45fc85e53d10c603 --- /dev/null +++ b/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo2.java @@ -0,0 +1,16 @@ +package Method_value_passing_package; + +public class Method_value_passing_demo2 { + public static void main(String[] args) { + int number = 100; + System.out.println("调用change方法前:" + number);//100 + number = change(number); + System.out.println("调用change方法后:" + number);//200 + + } + + public static int change(int number) { + number = 200; + return number; + } +} diff --git a/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo3.java b/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..3cd4d8d2eb842bcf814fd6c7578d5035645ff915 --- /dev/null +++ b/Method_project/Method_value_passing_module/src/Method_value_passing_package/Method_value_passing_demo3.java @@ -0,0 +1,14 @@ +package Method_value_passing_package; + +public class Method_value_passing_demo3 { + public static void main(String[] args) { + int[] arr = {10, 20, 30}; + System.out.println("调用change方法前:" + arr[1]); + change(arr); + System.out.println("调用change方法后:" + arr[1]); + } + + public static void change(int[] arr) { + arr[1] = 200; + } +} diff --git a/Method_project/out/production/Method_Case_module/META-INF/Method_Case_module.kotlin_module b/Method_project/out/production/Method_Case_module/META-INF/Method_Case_module.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..8c840ddb016f7cb30515434c461f671bc32f92d9 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/META-INF/Method_Case_module.kotlin_module differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case10_Digital_encryption.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case10_Digital_encryption.class new file mode 100644 index 0000000000000000000000000000000000000000..503a16c3ead42b2761ba1539a6c3814d7a87936b Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case10_Digital_encryption.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case10_Digital_encryption2.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case10_Digital_encryption2.class new file mode 100644 index 0000000000000000000000000000000000000000..a54995e38fe9e6774dc5cc423770301c4b9b2915 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case10_Digital_encryption2.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case11_Digital_decryption.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case11_Digital_decryption.class new file mode 100644 index 0000000000000000000000000000000000000000..769f67896fc998258c5e3f6bbfbe0e8332d837fc Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case11_Digital_decryption.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case12_luck_draw.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case12_luck_draw.class new file mode 100644 index 0000000000000000000000000000000000000000..11fa1cba787f703dd69a35f23a7eb7f22e02cb29 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case12_luck_draw.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case12_luck_draw2.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case12_luck_draw2.class new file mode 100644 index 0000000000000000000000000000000000000000..84765428f44d4822f98f470c9690b72c23a2358e Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case12_luck_draw2.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case13_Dichromatic_sphere.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case13_Dichromatic_sphere.class new file mode 100644 index 0000000000000000000000000000000000000000..f8c46101779da06602c22cf8016904f943dd683b Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case13_Dichromatic_sphere.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case14_Two_dimensional_array.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case14_Two_dimensional_array.class new file mode 100644 index 0000000000000000000000000000000000000000..5622d17311f07313a3a7f81dd3c85a60b5c31219 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case14_Two_dimensional_array.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case1_Array_traversal.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case1_Array_traversal.class new file mode 100644 index 0000000000000000000000000000000000000000..4787063697098b22d28b61d6d8881fd2a00a4de6 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case1_Array_traversal.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case2_Array_max.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case2_Array_max.class new file mode 100644 index 0000000000000000000000000000000000000000..b8766cc29fe79f673139ef850ed8186ff00b2625 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case2_Array_max.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case3_Whether_the_data_exists.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case3_Whether_the_data_exists.class new file mode 100644 index 0000000000000000000000000000000000000000..afd0e041ab5597bfa02af089b6dbe3556b134146 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case3_Whether_the_data_exists.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case4_Copy_Array.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case4_Copy_Array.class new file mode 100644 index 0000000000000000000000000000000000000000..ec5c5e683b63d7c60e02078055095b7c97996a72 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case4_Copy_Array.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case5_Buy_air_tickets.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case5_Buy_air_tickets.class new file mode 100644 index 0000000000000000000000000000000000000000..27f9b814f3f22182d6ee198e421534496cd262a5 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case5_Buy_air_tickets.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case6_Find_prime_number.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case6_Find_prime_number.class new file mode 100644 index 0000000000000000000000000000000000000000..d99acb020c20ba593155ad07a33055adcd3b2c0b Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case6_Find_prime_number.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case7_Verification_Code.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case7_Verification_Code.class new file mode 100644 index 0000000000000000000000000000000000000000..31d45eaeb2bf787d58ed4f0f9692afb39a4479c2 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case7_Verification_Code.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case8_Array_element_copy.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case8_Array_element_copy.class new file mode 100644 index 0000000000000000000000000000000000000000..417cf03db344764126fab71f6de6d68a9a76db7c Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case8_Array_element_copy.class differ diff --git a/Method_project/out/production/Method_Case_module/Method_Case_project/case9_Judges_score.class b/Method_project/out/production/Method_Case_module/Method_Case_project/case9_Judges_score.class new file mode 100644 index 0000000000000000000000000000000000000000..09087856616f99798183af6bb67fa9aab5026ec4 Binary files /dev/null and b/Method_project/out/production/Method_Case_module/Method_Case_project/case9_Judges_score.class differ diff --git a/Method_project/out/production/Method_definition_module/Definition_of_method_with_return_value_package/Method_demo1.class b/Method_project/out/production/Method_definition_module/Definition_of_method_with_return_value_package/Method_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..76035e6049cff0ab56174811a6e63d86beb4332b Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Definition_of_method_with_return_value_package/Method_demo1.class differ diff --git a/Method_project/out/production/Method_definition_module/Definition_of_method_with_return_value_package/Method_demo2.class b/Method_project/out/production/Method_definition_module/Definition_of_method_with_return_value_package/Method_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..7b4f319a33a9c8eeb1c882a2f6a5e71968215a2d Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Definition_of_method_with_return_value_package/Method_demo2.class differ diff --git a/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo1.class b/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..c3c8e483fe734412bbadcb4487907627b4c1bf53 Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo1.class differ diff --git a/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo2.class b/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..6415a2c4ec5e0605718ba4a86b07fdd1cbd81c00 Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo2.class differ diff --git a/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo3.class b/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..cbd40fd17b5f06e83a6bce6ba26d4879e1efc7fe Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Method_parameter_definition_package/Method_demo3.class differ diff --git a/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo1.class b/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..7d1bc80e7650302a2ab58b0442478b117dfab9f7 Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo1.class differ diff --git a/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo2.class b/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..fcced8b4598419e872ee6cc55519b59a2d3e116a Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo2.class differ diff --git a/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo3.class b/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..6f55f9a0bd714a90b6e691450856792e08763c00 Binary files /dev/null and b/Method_project/out/production/Method_definition_module/Method_simple_definition_package/Method_demo3.class differ diff --git a/Method_project/out/production/Method_module/Method_package/Method_demo1.class b/Method_project/out/production/Method_module/Method_package/Method_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..3eeba4a309fa92701b852a4f2d64c93bd64fe8f1 Binary files /dev/null and b/Method_project/out/production/Method_module/Method_package/Method_demo1.class differ diff --git a/Method_project/out/production/Method_module/Method_package/Method_demo2.class b/Method_project/out/production/Method_module/Method_package/Method_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..745113fa8ccf64729fbf3c8285fd1cc58badb9f8 Binary files /dev/null and b/Method_project/out/production/Method_module/Method_package/Method_demo2.class differ diff --git a/Method_project/out/production/Method_module/Method_package/Method_demo3.class b/Method_project/out/production/Method_module/Method_package/Method_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..943e5f702ba95637cb974861ad1c5b841b78d2db Binary files /dev/null and b/Method_project/out/production/Method_module/Method_package/Method_demo3.class differ diff --git a/Method_project/out/production/Method_overload_module/Method_overload_package/Method_overload_demo1.class b/Method_project/out/production/Method_overload_module/Method_overload_package/Method_overload_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..dfb04855b593b0be9a91d7f93c3cdff1a2261ef1 Binary files /dev/null and b/Method_project/out/production/Method_overload_module/Method_overload_package/Method_overload_demo1.class differ diff --git a/Method_project/out/production/Method_project/Method_package/Method_demo1.class b/Method_project/out/production/Method_project/Method_package/Method_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..3eeba4a309fa92701b852a4f2d64c93bd64fe8f1 Binary files /dev/null and b/Method_project/out/production/Method_project/Method_package/Method_demo1.class differ diff --git a/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo1.class b/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..6b07fac75a20b5aae2fdad83f354124e7dbf6449 Binary files /dev/null and b/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo1.class differ diff --git a/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo2.class b/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..269406f63db41dbcf678b41b80127a73a7d0bea1 Binary files /dev/null and b/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo2.class differ diff --git a/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo3.class b/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..f187b378883d93ad68c981f69113eb487dd58aea Binary files /dev/null and b/Method_project/out/production/Method_value_passing_module/Method_value_passing_package/Method_value_passing_demo3.class differ diff --git a/Method_reference_project/.DS_Store b/Method_reference_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e1b74eedb873bf7b2946a590ea5d725af63e3b90 Binary files /dev/null and b/Method_reference_project/.DS_Store differ diff --git a/Method_reference_project/.idea/.gitignore b/Method_reference_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Method_reference_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Method_reference_project/.idea/misc.xml b/Method_reference_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Method_reference_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Method_reference_project/.idea/modules.xml b/Method_reference_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..12d3a689ca4ee6d902c354ab08e1f5a1b4dedf68 --- /dev/null +++ b/Method_reference_project/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Method_reference_project/.idea/uiDesigner.xml b/Method_reference_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/Method_reference_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Method_reference_project/.idea/workspace.xml b/Method_reference_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..72d0f015311f1275ebbf9f2124cc34293050f0f1 --- /dev/null +++ b/Method_reference_project/.idea/workspace.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 1677465084817 + + + + \ No newline at end of file diff --git a/Method_reference_project/Method_reference_module/.DS_Store b/Method_reference_project/Method_reference_module/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c039855db439280a7d6d6422c5935c565c48a4ec Binary files /dev/null and b/Method_reference_project/Method_reference_module/.DS_Store differ diff --git a/Method_reference_project/Method_reference_module/Method_reference_module.iml b/Method_reference_project/Method_reference_module/Method_reference_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_reference_project/Method_reference_module/Method_reference_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_reference_project/Method_reference_module/src/.DS_Store b/Method_reference_project/Method_reference_module/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6daf95cb79719dbed462220deeabcdaab6c13f02 Binary files /dev/null and b/Method_reference_project/Method_reference_module/src/.DS_Store differ diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_Case_package/Case_demo1.java b/Method_reference_project/Method_reference_module/src/Method_reference_Case_package/Case_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..d0d73dc5b0eb2bf9b5ed46f7f387e9a5a73079bd --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_Case_package/Case_demo1.java @@ -0,0 +1,28 @@ +package Method_reference_Case_package; + +import Method_reference_package.Student; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; + +public class Case_demo1 { + public static void main(String[] args) { + /* + 需求: + 集合中存储一些字符串的数据,比如:张三,23。 + 收集到Student类型的数组当中 + */ + + //1、创建集合并添加元素 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, "张无忌,15", "周芷若,14", "赵敏,13", "张强,20", "张三丰,100", "张翠山,40", "张良,35", "王二麻子,37"); + //2、先把字符串变成Student对象,然后再把Student对象收集起来 + Student[] arr = list.stream().map(Student::new).toArray(Student[]::new); + + //打印数组 + System.out.println(Arrays.toString(arr)); + + + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_Case_package/Case_demo2.java b/Method_reference_project/Method_reference_module/src/Method_reference_Case_package/Case_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..e0f9b39b49a77f74a83e8fcb678b88cb60fc13d5 --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_Case_package/Case_demo2.java @@ -0,0 +1,50 @@ +package Method_reference_Case_package; + +import Method_reference_package.Student; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.function.Function; + +public class Case_demo2 { + public static void main(String[] args) { + /* + 需求: + 创建集合添加学生对象 + 学生对象属性:name, age + 要求: + 获取姓名并放到数组当中 + 使用方法引用完成 + + 技巧: + 1、现在有没有一个方法符合我们当前的需求 + 2、如果有这样的方法,这个方法是否满足引用的规则 + 静态 类名::方法名 + 成员方法 对象名::方法名 + 构造方法 类名::new + */ + + //1、创建集合 + ArrayList list = new ArrayList<>(); + //2、添加元素 + list.add(new Student("zhangsan",23)); + list.add(new Student("lisi",24)); + list.add(new Student("wangwu",25)); + + //3、获取姓名并放到数组当中 + String[] arr1 = list.stream().map(new Function() { + @Override + public String apply(Student student) { + return student.getName(); + } + }).toArray(String[]::new); + + System.out.println(Arrays.toString(arr1)); + + + //方法引用 + String[] arr2 = list.stream().map(Student::getName).toArray(String[]::new); + + System.out.println(Arrays.toString(arr2)); + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1$1.class b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..36c25be98d7c4286e585c56b8aa4a76007da64fa Binary files /dev/null and b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1$1.class differ diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1.class b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..66c62b0b1b71836beda7b8aeb64ba461cb0bdbe1 Binary files /dev/null and b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1.class differ diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..cb3308bb26c83e41608a75955459765d5e43b1fc --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo1.java @@ -0,0 +1,49 @@ +package Method_reference_package; + +import java.util.Arrays; +import java.util.Comparator; + +public class Method_reference_demo1 { + public static void main(String[] args) { + //需求:创建一个数组,进行倒序排列 + Integer[] arr = {3, 5, 4, 1, 6, 2}; + + //匿名内部类 + Arrays.sort(arr, new Comparator() { + @Override + public int compare(Integer o1, Integer o2) { + return o2 - o1; + } + }); + + System.out.println(Arrays.toString(arr)); + + //lambda表达式 + //因为第二个参数的类型Comparator是一个函数式接口 + Arrays.sort(arr, (Integer o1, Integer o2) -> { + return o2 - o1; + }); + System.out.println(Arrays.toString(arr)); + + //lambda表达式简化格式 + Arrays.sort(arr, (o1, o2) -> o2 - o1); + System.out.println(Arrays.toString(arr)); + + //方法引用 + //1、引用处需要是函数式接口 + //2、被引用的方法需要已经存在 + //3、被引用方法的形参和返回值需要跟抽象方法的形参和返回值保持一致 + //4、被引用方法的功能需要满足当前的要求 + + //表示引用Method_reference_dome1类里面的subtraction方法 + //把这个方法当做抽象方法的方法体 + Arrays.sort(arr, Method_reference_demo1::subtraction); + + System.out.println(Arrays.toString(arr)); + } + + //可以是Java已经写好的,也可以是一些第三方的工具类 + public static int subtraction(int num1, int num2) { + return num2 - num1; + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo2.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..fca7054cfeedeb09552e932f565589204f91c8fe --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo2.java @@ -0,0 +1,45 @@ +package Method_reference_package; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.function.Function; + +public class Method_reference_demo2 { + public static void main(String[] args) { + /* + 方法引用(引用静态方法) + 格式 + 类::方法名 + + 需求: + 集合中有以下数字,要求把他们都变成int类型 + "1","2","3","4","5" + */ + + //1、创建集合并添加元素 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, "1", "2", "3", "4", "5"); + + //2、常规方式 + ArrayList list2=new ArrayList<>(); + for (String s : list) { + int i = Integer.parseInt(s); + list2.add(i); + } + System.out.println(list2); + + //匿名内部类 + list.stream().map(new Function() { + @Override + public Integer apply(String s) { + return Integer.parseInt(s); + } + }).forEach(s -> System.out.print(s + " ")); + System.out.println(); + + //方法引用 + list.stream().map(Integer::parseInt) + .forEach(s -> System.out.print(s + " ")); + System.out.println(); + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo3.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..3b450d6d9642c767065615da713620a3d6641430 --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo3.java @@ -0,0 +1,49 @@ +package Method_reference_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class Method_reference_demo3 { + public void main(String[] args) { + /* + 方法引用(引用成员方法) + 格式: + 其他类: 其他类对象::方法名 + 本类: this::方法名 + 父类: super::方法名 + + 需求: + 集合中有一些名字,按照要求过滤数据 + 数据:"张无忌","周芷若","赵敏","张强","张三丰" + 要求:只要以张开头,而且名字是3个字的 + */ + + //1、创建集合 + ArrayList list = new ArrayList<>(); + //2、添加数据 + Collections.addAll(list, "张无忌", "周芷若", "赵敏", "张强", "张三丰"); + //3、过滤数据(只要以张开头,而且名字是3个字的) + list.stream() + .filter(s -> s.startsWith("张")) + .filter(s -> s.length() == 3) + .forEach(s -> System.out.print(s + " ")); + System.out.println(); + + + //其他类: 其他类对象::方法名 + list.stream().filter(new StringOperation()::stringJudge) + .forEach(s -> System.out.print(s + " ")); + System.out.println(); + + + //本类: this::方法名 + //静态方法中是没有this的 + list.stream().filter(this::stringJudge) + .forEach(s -> System.out.print(s + " ")); + System.out.println(); + } + + public boolean stringJudge(String s) { + return s.startsWith("张") && s.length() == 3; + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo4.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..0c63c7c9652f215814149df9b8085f4d54bac356 --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo4.java @@ -0,0 +1,54 @@ +package Method_reference_package; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class Method_reference_demo4 { + public static void main(String[] args) { + /* + 方法引用(引用构造方法) + 格式: + 类名::new + + 目的: + 创建这个类的对象 + + 需求: + 集合里面存储姓名和年龄,要求封装成Student对象并收集到List集合中 + + 方法引用的规则: + 1、需要有函数式接口 + 2、被引用的方法必须已经存在 + 3、被引用方法的形参和返回值,需要跟抽象方法的形参返回值保持一致 + 4、被引用方法的功能需要满足当前的需求 + */ + + //1、创建集合对象 + ArrayList list = new ArrayList<>(); + //2、添加数据 + Collections.addAll(list, "张无忌,15", "周芷若,14", "赵敏,13", "张强,20", "张三丰,100", "张翠山,40", "张良,35", "王二麻子,37"); + //3、封装成Student对象并收集到List集合中 + //String --> Student + List newList = list.stream().map(new Function() { + @Override + public Student apply(String s) { + String[] arr = s.split(","); + String name = arr[0]; + int age = Integer.parseInt(arr[1]); + + return new Student(name, age); + } + }).collect(Collectors.toList()); + System.out.println(newList); + + + //类名::new + List newList2 = list.stream() + .map(Student::new) + .collect(Collectors.toList()); + System.out.println(newList2); + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo5.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo5.java new file mode 100644 index 0000000000000000000000000000000000000000..5ddbfec5fecf59f012480e6dc2dd5cc04527bf58 --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo5.java @@ -0,0 +1,55 @@ +package Method_reference_package; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.function.Function; + +public class Method_reference_demo5 { + public static void main(String[] args) { + /* + 方法引用(类名引用成员方法) + 格式: + 类名::成员方法 + 需求: + 集合里面一些字符串,要求变成大写后进行输出 + + 方法引用的规则: + 1、需要有函数式接口 + 2、被引用的方法必须已经存在 + 3、被引用方法的形参,需要跟抽象方法的第二个形参到最后一个形参保持一致,返回值需要保持一致。 + 4、被引用方法的功能需要满足当前需求 + + 抽象方法形参的详解: + 第一个参数:表示被引用方法的调用者,决定了可以引用哪些类中的方法 + 在Stream流当中,第一个参数一般都表示流里面的每一个数据。 + 假设流里面的数据是字符串,那么使用这种方式进行方法引用,只能引用String这个类中的方法 + + 第二个参数到最后一个参数:跟被引用方法的形参保持一致,如果没有第二个参数,说明被引用的方法需要是无参的成员方法。 + + 局限性: + 不能引用所有类中的成员方法 + 是跟抽象方法的第一个参数有关,这个参数是什么类型的,那么就只能引用这个类中的方法。 + */ + + //1、创建集合对象 + ArrayList list = new ArrayList<>(); + //2、添加数据 + Collections.addAll(list, "aaa", "bbb", "ccc", "ddd"); + //3、变成大写后进行输出 + //String --> String + list.stream().map(new Function() { + @Override + public String apply(String s) { + return s.toUpperCase(); + } + }).forEach(s -> System.out.print(s + " ")); + System.out.println(); + + + //类名::成员方法 + //map(String::toUpperCase) + //拿着流里面的每一个数据,去调用String类中的toUpperCase方法,方法的返回值就是转换之后的结果 + list.stream().map(String::toUpperCase).forEach(s -> System.out.print(s + " ")); + System.out.println(); + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo6.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo6.java new file mode 100644 index 0000000000000000000000000000000000000000..8d8ad6523096b11f31a1a0dd9f462dc313aaa662 --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Method_reference_demo6.java @@ -0,0 +1,43 @@ +package Method_reference_package; + +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.function.IntFunction; + +public class Method_reference_demo6 { + public static void main(String[] args) { + /* + 方法引用(数组的构造方法) + 格式: + 数据类型[]::new + 目的: + 创建一个指定类型的数组 + 需求: + 集合中存储一些整数,收集到数组当中 + 细节: + 数组的类型,需要跟流中数据的类型保持一致 + */ + + //1、创建集合并添加元素 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, 1, 2, 3, 4, 5); + + //2、收集到数组中 + Integer[] arr = list.stream().toArray(new IntFunction() { + @Override + public Integer[] apply(int value) { + return new Integer[value]; + } + }); + + //3、打印 + System.out.println(Arrays.toString(arr)); + + + Integer[] arr2 = list.stream().toArray(Integer[]::new); + System.out.println(Arrays.toString(arr2)); + + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/StringOperation.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/StringOperation.java new file mode 100644 index 0000000000000000000000000000000000000000..a8c12d2c33add062c8fb132a9c6d216480b0fc0e --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/StringOperation.java @@ -0,0 +1,7 @@ +package Method_reference_package; + +public class StringOperation { + public boolean stringJudge(String s) { + return s.startsWith("张") && s.length() == 3; + } +} diff --git a/Method_reference_project/Method_reference_module/src/Method_reference_package/Student.java b/Method_reference_project/Method_reference_module/src/Method_reference_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..6e62b4874b4503f07f5ed166a8ec97c30b3f652c --- /dev/null +++ b/Method_reference_project/Method_reference_module/src/Method_reference_package/Student.java @@ -0,0 +1,59 @@ +package Method_reference_package; + +public class Student { + private String name; + private int age; + + public Student() { + } + + public Student(String s){ + String[] arr = s.split(","); + String name = arr[0]; + int age = Integer.parseInt(arr[1]); + + this.name = name; + this.age = age; + } + + public Student(String name, int age) { + this.name = name; + this.age = age; + } + + /** + * 获取 + * @return name + */ + public String getName() { + return name; + } + + /** + * 设置 + * @param name + */ + public void setName(String name) { + this.name = name; + } + + /** + * 获取 + * @return age + */ + public int getAge() { + return age; + } + + /** + * 设置 + * @param age + */ + public void setAge(int age) { + this.age = age; + } + + public String toString() { + return "Student{name = " + name + ", age = " + age + "}"; + } +} diff --git a/Method_reference_project/Method_reference_project.iml b/Method_reference_project/Method_reference_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Method_reference_project/Method_reference_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..f4387c13e09e033fdd1eae13c9d1dea8c2412f4b Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo2$1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..81e6588380a4d8346e3a824fb82f03edc1f1899f Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo2$1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo2.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..924278b00048eec9fec8d5f7939067c4a0eec517 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_Case_package/Case_demo2.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo1$1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f06193542dfc65fa0ed151c8d3106bc4473c8334 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo1$1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..e37f21765e448a7ec78113d779854d918ab85bc7 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo2$1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..628b7bd9ce6cab394d3972f224488fb25b2481a4 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo2$1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo2.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..225ba5027a64004c42f7457355ebe3b7f42829d7 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo2.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo3.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..271c63d2dee76e4b3248788575b3b86de06f6412 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo3.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo4$1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo4$1.class new file mode 100644 index 0000000000000000000000000000000000000000..964b2df390a0517da66cd7b10eee006718722c79 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo4$1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo4.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..c79240add99ab52253ec7acf1e3335e9b03965be Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo4.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo5$1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo5$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ad086c6ecd2b73182925326bd2d7886d36f65d9e Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo5$1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo5.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo5.class new file mode 100644 index 0000000000000000000000000000000000000000..b4386a905bc96c08c529cd839d0a37ef6236305b Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo5.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo6$1.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo6$1.class new file mode 100644 index 0000000000000000000000000000000000000000..45e7780580ca7f0b34b8589722616855b0e2a86d Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo6$1.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo6.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo6.class new file mode 100644 index 0000000000000000000000000000000000000000..56db4e655eabf07297d6e29dffe5dc0d286aa593 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Method_reference_demo6.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/StringOperation.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/StringOperation.class new file mode 100644 index 0000000000000000000000000000000000000000..6209cf5a14bd0da82bdf9444c9ced4c35b27d9d5 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/StringOperation.class differ diff --git a/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Student.class b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..36c7c34b338ee992a8a080efd1e8df79378016c5 Binary files /dev/null and b/Method_reference_project/out/production/Method_reference_module/Method_reference_package/Student.class differ diff --git a/Network_programming_project/.DS_Store b/Network_programming_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..782dcfa8ecfb3ef9c1b18a6ce3f91fc32391f4c5 Binary files /dev/null and b/Network_programming_project/.DS_Store differ diff --git a/Network_programming_project/.idea/.gitignore b/Network_programming_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Network_programming_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Network_programming_project/.idea/misc.xml b/Network_programming_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Network_programming_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Network_programming_project/.idea/modules.xml b/Network_programming_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..33ad8c7b60c431c64255505bb8ed8e267cfbf5fc --- /dev/null +++ b/Network_programming_project/.idea/modules.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Network_programming_project/.idea/workspace.xml b/Network_programming_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..ccd7bfea8ec4f5032bbc1ad2fcb55b540e94440a --- /dev/null +++ b/Network_programming_project/.idea/workspace.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1677849270961 + + + + \ No newline at end of file diff --git a/Network_programming_project/Case_module/Case_module.iml b/Network_programming_project/Case_module/Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Network_programming_project/Case_module/Case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Network_programming_project/Case_module/src/Case_package1/Client.java b/Network_programming_project/Case_module/src/Case_package1/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..b4668b1179dcca0df62293aebd080715c1baa324 --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package1/Client.java @@ -0,0 +1,34 @@ +package Case_package1; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.Socket; +import java.util.Scanner; + +public class Client { + public static void main(String[] args) throws IOException { + //客户端:多次发送数据 + //服务器:接收多次数据,并打印 + + //1、创建Socket对象并连接服务器 + Socket socket = new Socket("127.0.0.1", 10000); + + //2、写出数据 + Scanner sc = new Scanner(System.in); + OutputStream os = socket.getOutputStream(); + + while (true) { + System.out.println("请输入您要发送的消息:"); + String str = sc.nextLine(); + if ("886".equals(str)) { + break; + } + os.write(str.getBytes()); + } + + //3、释放资源 + socket.close(); + + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package1/Server.java b/Network_programming_project/Case_module/src/Case_package1/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..3a23f541799e2407534f2f08c67fc5ee43811fee --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package1/Server.java @@ -0,0 +1,32 @@ +package Case_package1; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.ServerSocket; +import java.net.Socket; + +public class Server { + public static void main(String[] args) throws IOException { + //客户端:多次发送数据 + //服务器:接收多次数据,并打印 + + //1、创建对象绑定10000端口 + ServerSocket ss = new ServerSocket(10000); + + //2、等待客户端来连接 + Socket socket = ss.accept(); + + //3、读取数据 + InputStreamReader isr = new InputStreamReader(socket.getInputStream()); + int b; + while ((b = isr.read()) != -1) { + System.out.print((char) b); + } + System.out.println(); + + //4、释放资源 + socket.close(); + ss.close(); + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package2/Client.java b/Network_programming_project/Case_module/src/Case_package2/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..62b0b3d112850de4cadb1161d39b6bf49e4a5d6b --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package2/Client.java @@ -0,0 +1,36 @@ +package Case_package2; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.Socket; + +public class Client { + public static void main(String[] args) throws IOException { + //客户端:发送一条数据,接收服务端反馈的消息并打印 + //服务器:接收数据并打印,再给客户端反馈消息 + + //1、创建Socket对象并连接服务器 + Socket socket = new Socket("127.0.0.1", 10000); + + //2、写出数据 + String str = "见到你很高兴!"; + OutputStream os = socket.getOutputStream(); + os.write(str.getBytes()); + + //写出一个结束标记 + socket.shutdownOutput(); + + //3、接收服务端回写的数据 + InputStream is = socket.getInputStream(); + InputStreamReader isr = new InputStreamReader(is); + int b; + while ((b = isr.read()) != -1) { + System.out.print((char) b); + } + + //释放资源 + socket.close(); + } +} diff --git a/Network_programming_project/Case_module/src/Case_package2/Server.java b/Network_programming_project/Case_module/src/Case_package2/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..b00d631866f3c74bc2b22df8ad78b326df122a6b --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package2/Server.java @@ -0,0 +1,45 @@ +package Case_package2; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.ServerSocket; +import java.net.Socket; + +public class Server { + public static void main(String[] args) throws IOException { + //客户端:发送一条数据,接收服务端反馈的消息并打印 + //服务器:接收数据并打印,再给客户端反馈消息 + + //1、创建对象并绑定10000端口 + ServerSocket ss = new ServerSocket(10000); + + //2、等待客户端连接 + Socket socket = ss.accept(); + + //3、socket中获取输入流读取数据 + InputStream is = socket.getInputStream(); + InputStreamReader isr = new InputStreamReader(is); + int b; + //细节: + //read方法会从连接通道中读取数据 + //但是,需要有一个结束标记,此处的循环才会停止 + //否则,程序就会一直停在read方法这里,等待读取下面的数据 + while ((b = isr.read()) != -1) { + System.out.print((char) b); + } + System.out.println(); + + //4、回写数据 + String str="到底有多开心"; + OutputStream os = socket.getOutputStream(); + os.write(str.getBytes()); + + + //5、释放资源 + socket.close(); + ss.close(); + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package3/Client.java b/Network_programming_project/Case_module/src/Case_package3/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..275b20f03cb02b9dbb9b993c14a1aee9fc18aff7 --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package3/Client.java @@ -0,0 +1,35 @@ +package Case_package3; + +import java.io.*; +import java.net.Socket; + +public class Client { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建Socket对象,并连接服务器 + Socket socket = new Socket("10.196.169.101", 10000); + + //2、读取本地文件中的数据,并写到服务器中 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("Case_module/src/Case_package3/a.jpeg")); + BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream()); + byte[] bytes = new byte[1024]; + int len; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //往服务器写出结束标记 + socket.shutdownOutput(); + + //3、接收服务器的回写数据 + BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); + String line = br.readLine(); + System.out.println(line); + + //4、释放资源 + socket.close(); + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package3/Server.java b/Network_programming_project/Case_module/src/Case_package3/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..e41acbfc36003fd4797b10e1ae59d163449dea87 --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package3/Server.java @@ -0,0 +1,40 @@ +package Case_package3; + +import java.io.*; +import java.net.ServerSocket; +import java.net.Socket; + +public class Server { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建对象并绑定端口 + ServerSocket ss = new ServerSocket(10000); + + //2、等待客户端来连接 + Socket socket = ss.accept(); + + //3、读取数据并保存到本地文件中 + BufferedInputStream bis = new BufferedInputStream(socket.getInputStream()); + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Case_module/src/Case_package3/copy.jpeg")); + + int len; + byte[] bytes = new byte[1024]; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes,0,len); + } + + //4、回写数据 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); + bw.write("上传成功"); + bw.newLine(); + bw.flush(); + + //5、释放资源 + socket.close(); + ss.close(); + + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package3/a.jpeg b/Network_programming_project/Case_module/src/Case_package3/a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b038f0636878b9a73f8d79d7ea797667aa9e5cbd Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package3/a.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package3/copy.jpeg b/Network_programming_project/Case_module/src/Case_package3/copy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package3/copy.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package4/Client.java b/Network_programming_project/Case_module/src/Case_package4/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..a5765d4ac3dc53022cbb9395a1b4a4b5f39d6f5e --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package4/Client.java @@ -0,0 +1,35 @@ +package Case_package4; + +import java.io.*; +import java.net.Socket; + +public class Client { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建Socket对象,并连接服务器 + Socket socket = new Socket("10.196.169.101", 10000); + + //2、读取本地文件中的数据,并写到服务器中 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("Case_module/src/Case_package3/a.jpeg")); + BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream()); + byte[] bytes = new byte[1024]; + int len; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //往服务器写出结束标记 + socket.shutdownOutput(); + + //3、接收服务器的回写数据 + BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); + String line = br.readLine(); + System.out.println(line); + + //4、释放资源 + socket.close(); + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package4/Server.java b/Network_programming_project/Case_module/src/Case_package4/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..6eb0ff8174c341106102691292b3d1a09ef97efe --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package4/Server.java @@ -0,0 +1,42 @@ +package Case_package4; + +import java.io.*; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.UUID; + +public class Server { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建对象并绑定端口 + ServerSocket ss = new ServerSocket(10000); + + //2、等待客户端来连接 + Socket socket = ss.accept(); + + //3、读取数据并保存到本地文件中 + BufferedInputStream bis = new BufferedInputStream(socket.getInputStream()); + String name = UUID.randomUUID().toString().replace("-", ""); + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Case_module/src/Case_package4/" + name + ".jpeg")); + + int len; + byte[] bytes = new byte[1024]; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //4、回写数据 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); + bw.write("上传成功"); + bw.newLine(); + bw.flush(); + + //5、释放资源 + socket.close(); + ss.close(); + + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package4/UUIDTest.java b/Network_programming_project/Case_module/src/Case_package4/UUIDTest.java new file mode 100644 index 0000000000000000000000000000000000000000..db5c4de779bb48a9ce3395f8ceccca65144a598f --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package4/UUIDTest.java @@ -0,0 +1,11 @@ +package Case_package4; + +import java.util.UUID; + +public class UUIDTest { + public static void main(String[] args) { + //生成不同的文件名,解决文件名重复 + String str = UUID.randomUUID().toString().replace("-", ""); + System.out.println(str); + } +} diff --git a/Network_programming_project/Case_module/src/Case_package4/dc3c0078663b4cdbb4e0412207a8f76f.jpeg b/Network_programming_project/Case_module/src/Case_package4/dc3c0078663b4cdbb4e0412207a8f76f.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package4/dc3c0078663b4cdbb4e0412207a8f76f.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package5/014262320bd242c5bbe9b5614f8aa730.jpeg b/Network_programming_project/Case_module/src/Case_package5/014262320bd242c5bbe9b5614f8aa730.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package5/014262320bd242c5bbe9b5614f8aa730.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package5/Client.java b/Network_programming_project/Case_module/src/Case_package5/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..417a6b68bad07b1819f4cdc9c36e472e8c525caa --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package5/Client.java @@ -0,0 +1,35 @@ +package Case_package5; + +import java.io.*; +import java.net.Socket; + +public class Client { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建Socket对象,并连接服务器 + Socket socket = new Socket("10.196.169.101", 10000); + + //2、读取本地文件中的数据,并写到服务器中 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("Case_module/src/Case_package3/a.jpeg")); + BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream()); + byte[] bytes = new byte[1024]; + int len; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //往服务器写出结束标记 + socket.shutdownOutput(); + + //3、接收服务器的回写数据 + BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); + String line = br.readLine(); + System.out.println(line); + + //4、释放资源 + socket.close(); + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package5/MyRunnable.java b/Network_programming_project/Case_module/src/Case_package5/MyRunnable.java new file mode 100644 index 0000000000000000000000000000000000000000..5ef6ef94bf83ab71358da27167b473fc54dc458c --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package5/MyRunnable.java @@ -0,0 +1,46 @@ +package Case_package5; + +import java.io.*; +import java.net.Socket; +import java.util.UUID; + +public class MyRunnable implements Runnable { + + Socket socket; + + public MyRunnable(Socket socket) { + this.socket = socket; + } + + @Override + public void run() { + try { + //3、读取数据并保存到本地文件中 + BufferedInputStream bis = new BufferedInputStream(socket.getInputStream()); + String name = UUID.randomUUID().toString().replace("-", ""); + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Case_module/src/Case_package5/" + name + ".jpeg")); + + int len; + byte[] bytes = new byte[1024]; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //4、回写数据 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); + bw.write("上传成功"); + bw.newLine(); + bw.flush(); + + } catch (IOException e) { + e.printStackTrace(); + } finally { + //5、释放资源 + try { + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} diff --git a/Network_programming_project/Case_module/src/Case_package5/Server.java b/Network_programming_project/Case_module/src/Case_package5/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..c9ae3ad4a79c49a60040ea336de25ee577441199 --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package5/Server.java @@ -0,0 +1,28 @@ +package Case_package5; + +import java.io.*; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.UUID; + +public class Server { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建对象并绑定端口 + ServerSocket ss = new ServerSocket(10000); + + while (true) { + //2、等待客户端来连接 + Socket socket = ss.accept(); + + //开启一条线程 + //一个用户就对应服务端的一条线程 + + new Thread(new MyRunnable(socket)).start(); + } + + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package5/b2dc5eb7e2cb4f04afc14fefcfc5965b.jpeg b/Network_programming_project/Case_module/src/Case_package5/b2dc5eb7e2cb4f04afc14fefcfc5965b.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package5/b2dc5eb7e2cb4f04afc14fefcfc5965b.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package6/6108087e47024dfeb87ce5d334eac8cd.jpeg b/Network_programming_project/Case_module/src/Case_package6/6108087e47024dfeb87ce5d334eac8cd.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package6/6108087e47024dfeb87ce5d334eac8cd.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package6/Client.java b/Network_programming_project/Case_module/src/Case_package6/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..9fd25510d1a94d2cb1b4f7d35be23a7a4a251a71 --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package6/Client.java @@ -0,0 +1,35 @@ +package Case_package6; + +import java.io.*; +import java.net.Socket; + +public class Client { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //1、创建Socket对象,并连接服务器 + Socket socket = new Socket("10.196.169.101", 10000); + + //2、读取本地文件中的数据,并写到服务器中 + BufferedInputStream bis = new BufferedInputStream(new FileInputStream("Case_module/src/Case_package3/a.jpeg")); + BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream()); + byte[] bytes = new byte[1024]; + int len; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //往服务器写出结束标记 + socket.shutdownOutput(); + + //3、接收服务器的回写数据 + BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); + String line = br.readLine(); + System.out.println(line); + + //4、释放资源 + socket.close(); + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package6/MyRunnable.java b/Network_programming_project/Case_module/src/Case_package6/MyRunnable.java new file mode 100644 index 0000000000000000000000000000000000000000..c1d4ed1ff2c4e9f2ddd2a21cd5146109a5ade428 --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package6/MyRunnable.java @@ -0,0 +1,46 @@ +package Case_package6; + +import java.io.*; +import java.net.Socket; +import java.util.UUID; + +public class MyRunnable implements Runnable { + + Socket socket; + + public MyRunnable(Socket socket) { + this.socket = socket; + } + + @Override + public void run() { + try { + //3、读取数据并保存到本地文件中 + BufferedInputStream bis = new BufferedInputStream(socket.getInputStream()); + String name = UUID.randomUUID().toString().replace("-", ""); + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Case_module/src/Case_package6/" + name + ".jpeg")); + + int len; + byte[] bytes = new byte[1024]; + while ((len = bis.read(bytes)) != -1) { + bos.write(bytes, 0, len); + } + + //4、回写数据 + BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); + bw.write("上传成功"); + bw.newLine(); + bw.flush(); + + } catch (IOException e) { + e.printStackTrace(); + } finally { + //5、释放资源 + try { + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} diff --git a/Network_programming_project/Case_module/src/Case_package6/Server.java b/Network_programming_project/Case_module/src/Case_package6/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..7f7946d19451dc0412f63ded93ddd55ced30efbc --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package6/Server.java @@ -0,0 +1,42 @@ +package Case_package6; + +import java.io.IOException; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +public class Server { + public static void main(String[] args) throws IOException { + //客户端:将本地文件上传到服务器,接收服务器的反馈 + //服务器:接收客户端上传的文件,上传完毕之后给出反馈 + + //创建线程池对象 + ThreadPoolExecutor pool = new ThreadPoolExecutor( + 3,//核心线程数量 + 16,//线程池总大小 + 60,//空闲时间 + TimeUnit.SECONDS,//空闲时间(单位) + new ArrayBlockingQueue<>(2),//队列 + Executors.defaultThreadFactory(),//线程工厂,让线程池如何创建线程对象 + new ThreadPoolExecutor.AbortPolicy()//阻塞队列 + ); + + //1、创建对象并绑定端口 + ServerSocket ss = new ServerSocket(10000); + + while (true) { + //2、等待客户端来连接 + Socket socket = ss.accept(); + + //开启一条线程 + //一个用户就对应服务端的一条线程 + + pool.submit(new MyRunnable(socket)); + } + + + } +} diff --git a/Network_programming_project/Case_module/src/Case_package6/e73c9d80dbf24fc1b9af5037a374bf48.jpeg b/Network_programming_project/Case_module/src/Case_package6/e73c9d80dbf24fc1b9af5037a374bf48.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/Case_module/src/Case_package6/e73c9d80dbf24fc1b9af5037a374bf48.jpeg differ diff --git a/Network_programming_project/Case_module/src/Case_package7/Server.java b/Network_programming_project/Case_module/src/Case_package7/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..9409a4fdd51a493258cd5a544d8b16e53b49b84b --- /dev/null +++ b/Network_programming_project/Case_module/src/Case_package7/Server.java @@ -0,0 +1,33 @@ +package Case_package7; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.ServerSocket; +import java.net.Socket; + +public class Server { + public static void main(String[] args) throws IOException { + + //服务器:接收浏览器传来的信息,并打印 + //在浏览器中输入网址:10.196.169.101:10000 + + //1、创建对象绑定10000端口 + ServerSocket ss = new ServerSocket(10000); + + //2、等待客户端来连接 + Socket socket = ss.accept(); + + //3、读取数据 + InputStreamReader isr = new InputStreamReader(socket.getInputStream()); + int b; + while ((b = isr.read()) != -1) { + System.out.print((char) b); + } + System.out.println(); + + //4、释放资源 + socket.close(); + ss.close(); + + } +} diff --git a/Network_programming_project/Network_programming_module/Network_programming_module.iml b/Network_programming_project/Network_programming_module/Network_programming_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Network_programming_project/Network_programming_module/Network_programming_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Network_programming_project/Network_programming_module/src/InetAddress_package/InetAddress_demo1.java b/Network_programming_project/Network_programming_module/src/InetAddress_package/InetAddress_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..1a2c825b500c04ecc04dc17d1c6c426998830175 --- /dev/null +++ b/Network_programming_project/Network_programming_module/src/InetAddress_package/InetAddress_demo1.java @@ -0,0 +1,27 @@ +package InetAddress_package; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +public class InetAddress_demo1 { + public static void main(String[] args) throws UnknownHostException { + /* + static InetAddress getByName (String host) 确定主机名称的IP地址,主机名称可以是机器名称,也可以是IP地址 + String getHostName () 获取此IP地址的主机名 + String getHostAddress () 返回文本显示中的IP地址字符串 + */ + + //1、获取InetAddress的对象 + // IP的对象 一台电脑的对象 + InetAddress address = InetAddress.getByName("10.196.178.239"); + System.out.println(address); + + String name = address.getHostName(); + System.out.println(name); + + String ip = address.getHostAddress(); + System.out.println(ip); + + + } +} diff --git a/Network_programming_project/Network_programming_project.iml b/Network_programming_project/Network_programming_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Network_programming_project/Network_programming_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Network_programming_project/TCP_agreement_module/TCP_agreement_module.iml b/Network_programming_project/TCP_agreement_module/TCP_agreement_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Network_programming_project/TCP_agreement_module/TCP_agreement_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Network_programming_project/TCP_agreement_module/src/TCP_agreement_package/Client.java b/Network_programming_project/TCP_agreement_module/src/TCP_agreement_package/Client.java new file mode 100644 index 0000000000000000000000000000000000000000..1d9b90dcea9edec65f17d9598b28128e4a229ef5 --- /dev/null +++ b/Network_programming_project/TCP_agreement_module/src/TCP_agreement_package/Client.java @@ -0,0 +1,26 @@ +package TCP_agreement_package; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.Socket; + +public class Client { + public static void main(String[] args) throws IOException { + //TCP协议:发送数据 + + //1、创建Socket对象 + //细节:在创建对象的同时会连接服务器 + // 如果连接不上,代码会报错 + Socket socket = new Socket("127.0.0.1", 10000); + + //2、可以从连接通道中获取输出流 + OutputStream os = socket.getOutputStream(); + + //写出数据 + os.write("你好你好".getBytes()); + + //3、释放资源 + os.close(); + socket.close(); + } +} diff --git a/Network_programming_project/TCP_agreement_module/src/TCP_agreement_package/Server.java b/Network_programming_project/TCP_agreement_module/src/TCP_agreement_package/Server.java new file mode 100644 index 0000000000000000000000000000000000000000..42df516b8ce6feaf11c4397657fae1f40a866814 --- /dev/null +++ b/Network_programming_project/TCP_agreement_module/src/TCP_agreement_package/Server.java @@ -0,0 +1,31 @@ +package TCP_agreement_package; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.ServerSocket; +import java.net.Socket; + +public class Server { + public static void main(String[] args) throws IOException { + //TCP协议,接收数据 + + //1、创建对象ServerSocket + ServerSocket ss = new ServerSocket(10000); + + //2、监听客户端的链接 + Socket socket = ss.accept(); + + //3、从连接通道中获取输入流读取数据 + InputStream is = socket.getInputStream(); + InputStreamReader isr = new InputStreamReader(is); + int b; + while ((b = isr.read()) != -1) { + System.out.print((char) b); + } + + //4、释放资源 + socket.close(); + ss.close(); + } +} diff --git a/Network_programming_project/UDP_agreement_module/UDP_agreement_module.iml b/Network_programming_project/UDP_agreement_module/UDP_agreement_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/UDP_agreement_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Network_programming_project/UDP_agreement_module/src/Chat_package/RecieveMessage_demo.java b/Network_programming_project/UDP_agreement_module/src/Chat_package/RecieveMessage_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..449cd10323e2f2351f6c12e256f81d93477e26ea --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Chat_package/RecieveMessage_demo.java @@ -0,0 +1,37 @@ +package Chat_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.DatagramSocket; + +public class RecieveMessage_demo { + public static void main(String[] args) throws IOException { + /* + 按照下面的要求实现程序 + UDP发送数据:数据来自于键盘录入,直到输入的数据是886,发送数据结束 + UDP接收数据:因为接收端不知道发送端什么时候停止发送,故采用死循环接收 + */ + + //1、创建对象DatagramSocket的对象 + DatagramSocket ds = new DatagramSocket(10086); + + //2、接收数据包 + byte[] bytes = new byte[1024]; + DatagramPacket dp = new DatagramPacket(bytes, bytes.length); + + while (true) { + ds.receive(dp); + + //3、解析数据包 + byte[] data = dp.getData(); + int len = dp.getLength(); + String ip = dp.getAddress().getHostAddress(); + String name = dp.getAddress().getHostName(); + + //4、打印数据 + System.out.println("ip为:" + ip + ",主机名为:" + name + "的人,发送了数据:" + new String(data, 0, len)); + } + + + } +} diff --git a/Network_programming_project/UDP_agreement_module/src/Chat_package/SendMessage_demo.java b/Network_programming_project/UDP_agreement_module/src/Chat_package/SendMessage_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..64c75bf6bdbd48d272e1c2d9e310c4d93ad823fc --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Chat_package/SendMessage_demo.java @@ -0,0 +1,43 @@ +package Chat_package; + +import java.io.IOException; +import java.net.*; +import java.util.Scanner; + +public class SendMessage_demo { + public static void main(String[] args) throws IOException { + /* + 按照下面的要求实现程序 + UDP发送数据:数据来自于键盘录入,直到输入的数据是886,发送数据结束 + UDP接收数据:因为接收端不知道发送端什么时候停止发送,故采用死循环接收 + */ + + //1、创建对象DatagramSocket的对象 + DatagramSocket ds = new DatagramSocket(); + + while (true) { + //2、打包数据 + Scanner sc = new Scanner(System.in); + System.out.println("请输入您要说的话:"); + String str = sc.nextLine(); + + if ("886".equals(str)) { + break; + } + byte[] bytes = str.getBytes(); + + InetAddress address = InetAddress.getByName("127.0.0.1"); + + int port = 10086; + + DatagramPacket dp = new DatagramPacket(bytes, bytes.length, address, port); + + //3、发送数据 + ds.send(dp); + } + + //4、释放资源 + ds.close(); + + } +} diff --git a/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo1.java b/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..0fecd2fa57616c9f06ede3948fc7fa5a00713813 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo1.java @@ -0,0 +1,40 @@ +package Multicast_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.InetAddress; +import java.net.MulticastSocket; + +public class ReceiveMessage_demo1 { + public static void main(String[] args) throws IOException { + /* + 组播接收端代码 + */ + + //1、创建MulticastSocket对象 + MulticastSocket ms = new MulticastSocket(10000); + + //2、将当前本机,添加到224.0.0.1的这一组当中 + InetAddress address = InetAddress.getByName("224.0.0.1"); + ms.joinGroup(address); + + //3、创建DatagramPacket数据包对象 + byte[] bytes = new byte[1024]; + DatagramPacket dp = new DatagramPacket(bytes, bytes.length); + + //4、接收数据 + ms.receive(dp); + + //5、解析数据 + byte[] data = dp.getData(); + int len = dp.getLength(); + String ip = dp.getAddress().getHostAddress(); + String name = dp.getAddress().getHostName(); + + System.out.println("ip为:" + ip + ",主机名为:" + name + "的人,发送了数据:" + new String(data, 0, len)); + + //6、释放资源 + ms.close(); + } +} + diff --git a/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo2.java b/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..a9a722fb977ebfca68a17d7bdf563355ab123f19 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo2.java @@ -0,0 +1,40 @@ +package Multicast_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.InetAddress; +import java.net.MulticastSocket; +import java.net.UnknownHostException; + +public class ReceiveMessage_demo2 { + public static void main(String[] args) throws IOException { + /* + 组播接收端代码 + */ + + //1、创建MulticastSocket对象 + MulticastSocket ms = new MulticastSocket(10000); + + //2、将当前本机,添加到224.0.0.1的这一组当中 + InetAddress address = InetAddress.getByName("224.0.0.1"); + ms.joinGroup(address); + + //3、创建DatagramPacket数据包对象 + byte[] bytes = new byte[1024]; + DatagramPacket dp = new DatagramPacket(bytes, bytes.length); + + //4、接收数据 + ms.receive(dp); + + //5、解析数据 + byte[] data = dp.getData(); + int len = dp.getLength(); + String ip = dp.getAddress().getHostAddress(); + String name = dp.getAddress().getHostName(); + + System.out.println("ip为:" + ip + ",主机名为:" + name + "的人,发送了数据:" + new String(data, 0, len)); + + //6、释放资源 + ms.close(); + } +} diff --git a/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo3.java b/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..0dda3db701736d11abc380fd16c0c8ffddc29af9 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Multicast_package/ReceiveMessage_demo3.java @@ -0,0 +1,39 @@ +package Multicast_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.InetAddress; +import java.net.MulticastSocket; + +public class ReceiveMessage_demo3 { + public static void main(String[] args) throws IOException { + /* + 组播接收端代码 + */ + + //1、创建MulticastSocket对象 + MulticastSocket ms = new MulticastSocket(10000); + + //2、将当前本机,添加到224.0.0.1的这一组当中 + InetAddress address = InetAddress.getByName("224.0.0.1"); + ms.joinGroup(address); + + //3、创建DatagramPacket数据包对象 + byte[] bytes = new byte[1024]; + DatagramPacket dp = new DatagramPacket(bytes, bytes.length); + + //4、接收数据 + ms.receive(dp); + + //5、解析数据 + byte[] data = dp.getData(); + int len = dp.getLength(); + String ip = dp.getAddress().getHostAddress(); + String name = dp.getAddress().getHostName(); + + System.out.println("ip为:" + ip + ",主机名为:" + name + "的人,发送了数据:" + new String(data, 0, len)); + + //6、释放资源 + ms.close(); + } +} diff --git a/Network_programming_project/UDP_agreement_module/src/Multicast_package/SendMessage_demo.java b/Network_programming_project/UDP_agreement_module/src/Multicast_package/SendMessage_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..fb9acc7047fb66dac83bd1b5b3001b278e230247 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Multicast_package/SendMessage_demo.java @@ -0,0 +1,34 @@ +package Multicast_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.InetAddress; +import java.net.MulticastSocket; +import java.net.UnknownHostException; + +public class SendMessage_demo { + public static void main(String[] args) throws IOException { + /* + 组播发送端代码 + */ + + //创建MulticastSocket对象 + MulticastSocket ms = new MulticastSocket(); + + //创建DatagramPacket对象 + String s = "你好,你好!"; + byte[] bytes = s.getBytes(); + InetAddress address = InetAddress.getByName("224.0.0.1"); + int port = 10000; + + DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length, address, port); + + //调用MulticastSocket发送数据方法发送数据 + ms.send(datagramPacket); + + //释放资源 + ms.close(); + + + } +} diff --git a/Network_programming_project/UDP_agreement_module/src/Multicast_package/broadcast.java b/Network_programming_project/UDP_agreement_module/src/Multicast_package/broadcast.java new file mode 100644 index 0000000000000000000000000000000000000000..7ea349227339c556ba40ff4016aef4ee4f813ad8 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/Multicast_package/broadcast.java @@ -0,0 +1,34 @@ +package Multicast_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.InetAddress; +import java.net.MulticastSocket; +import java.net.UnknownHostException; + +public class broadcast { + public static void main(String[] args) throws IOException { + /* + 广播发送端代码 + */ + + //创建MulticastSocket对象 + MulticastSocket ms = new MulticastSocket(); + + //创建DatagramPacket对象 + String s = "你好,你好!"; + byte[] bytes = s.getBytes(); + InetAddress address = InetAddress.getByName("224.0.0.1"); + int port = 10000; + + DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length, address, port); + + //调用MulticastSocket发送数据方法发送数据 + ms.send(datagramPacket); + + //释放资源 + ms.close(); + + } + +} diff --git a/Network_programming_project/UDP_agreement_module/src/ReceiveMessage_package/ReceiveMessage_demo1.java b/Network_programming_project/UDP_agreement_module/src/ReceiveMessage_package/ReceiveMessage_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..154792ba0b29421e3050e174c4b68ddb19211dd5 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/ReceiveMessage_package/ReceiveMessage_demo1.java @@ -0,0 +1,43 @@ +package ReceiveMessage_package; + +import java.io.IOException; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; + +public class ReceiveMessage_demo1 { + public static void main(String[] args) throws IOException { + //接收数据 + + //1、创建DatagramSocket对象(快递公司) + //细节: + //在接收的时候,一定要绑定端口 + //而且绑定的端口一定要跟发送的端口保持一致 + DatagramSocket ds = new DatagramSocket(10086); + + //2、接收数据包 + byte[] bytes = new byte[1024]; + DatagramPacket dp = new DatagramPacket(bytes, bytes.length); + + //该方法是阻塞的 + //程序执行到这一步的时候,会在这里死等 + //等发送端发送消息 + System.out.println(111111); + ds.receive(dp); + System.out.println(222222); + + //3、解析数据包 + byte[] data = dp.getData(); + int len = dp.getLength(); + InetAddress address = dp.getAddress(); + int port = dp.getPort(); + + System.out.println("接收到的数据" + new String(data, 0, len)); + System.out.println("该数据是从" + address + "这台电脑中的" + port + "这个端口发出的"); + + //4、释放资源 + ds.close(); + + + } +} diff --git a/Network_programming_project/UDP_agreement_module/src/SendMessage_package/SendMessage_demo1.java b/Network_programming_project/UDP_agreement_module/src/SendMessage_package/SendMessage_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..1a1e864eed1ce8370710e1496f0c84df25494f63 --- /dev/null +++ b/Network_programming_project/UDP_agreement_module/src/SendMessage_package/SendMessage_demo1.java @@ -0,0 +1,32 @@ +package SendMessage_package; + +import java.io.IOException; +import java.net.*; + +public class SendMessage_demo1 { + public static void main(String[] args) throws IOException { + //发送数据 + + //1、创建DatagramSocket对象(快递公司) + //细节: + //绑定端口:以后我们就是通过这个端口往外发送 + //空参:所有可用的端口中随机一个进行使用 + //有参:指定端口号进行绑定 + DatagramSocket ds = new DatagramSocket();//发送端口随机 + + //2、打包数据 + String str = "你好牛逼呀!!!"; + byte[] bytes = str.getBytes(); + + InetAddress address = InetAddress.getByName("127.0.0.1"); + int port = 10086;//接收端口 + + DatagramPacket dp = new DatagramPacket(bytes, bytes.length, address, port); + + //3、发送数据 + ds.send(dp); + + //4、释放资源 + ds.close(); + } +} diff --git a/Network_programming_project/out/production/Case_module/Case_package1/Client.class b/Network_programming_project/out/production/Case_module/Case_package1/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..84a4c7f09574d6ec252bcf0eaf6529189ffaadc2 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package1/Client.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package1/Server.class b/Network_programming_project/out/production/Case_module/Case_package1/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..e3c869fb20e3267e99d59924dde321bb638975a1 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package1/Server.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package2/Client.class b/Network_programming_project/out/production/Case_module/Case_package2/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..2257c506a950d7a7ee737a549a588ff438e47784 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package2/Client.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package2/Server.class b/Network_programming_project/out/production/Case_module/Case_package2/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..f24750f2ff3dea3ebe0a7023c6e2d8b6d07b0f72 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package2/Server.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package3/Client.class b/Network_programming_project/out/production/Case_module/Case_package3/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..6461cc66fad5eb9e16b1b0d88f2b50f79d438041 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package3/Client.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package3/Server.class b/Network_programming_project/out/production/Case_module/Case_package3/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..517e22430fbfa4deadaa74c6742b0a192a1b0876 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package3/Server.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package3/a.jpeg b/Network_programming_project/out/production/Case_module/Case_package3/a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b038f0636878b9a73f8d79d7ea797667aa9e5cbd Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package3/a.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package3/copy.jpeg b/Network_programming_project/out/production/Case_module/Case_package3/copy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package3/copy.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package4/Client.class b/Network_programming_project/out/production/Case_module/Case_package4/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..82a82d90eea25b02717321d2f09f5fabc320e7f0 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package4/Client.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package4/Server.class b/Network_programming_project/out/production/Case_module/Case_package4/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..55250d5d0b290c3001c5c3393c95ebe60e94838f Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package4/Server.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package4/UUIDTest.class b/Network_programming_project/out/production/Case_module/Case_package4/UUIDTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2c37f5bb108acb863c4ccf603bcd44f7030ca7cc Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package4/UUIDTest.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package4/dc3c0078663b4cdbb4e0412207a8f76f.jpeg b/Network_programming_project/out/production/Case_module/Case_package4/dc3c0078663b4cdbb4e0412207a8f76f.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package4/dc3c0078663b4cdbb4e0412207a8f76f.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package5/014262320bd242c5bbe9b5614f8aa730.jpeg b/Network_programming_project/out/production/Case_module/Case_package5/014262320bd242c5bbe9b5614f8aa730.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package5/014262320bd242c5bbe9b5614f8aa730.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package5/Client.class b/Network_programming_project/out/production/Case_module/Case_package5/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..c1cd2067510ae28b2459637cf11b4371b91625d8 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package5/Client.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package5/MyRunnable.class b/Network_programming_project/out/production/Case_module/Case_package5/MyRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..7f03e5168ee365e1aa4de8397dd9e0e2dea0980b Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package5/MyRunnable.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package5/Server.class b/Network_programming_project/out/production/Case_module/Case_package5/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..fd1d57b76f3aff60d5d3bd52625ac1111a4a09b5 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package5/Server.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package5/b2dc5eb7e2cb4f04afc14fefcfc5965b.jpeg b/Network_programming_project/out/production/Case_module/Case_package5/b2dc5eb7e2cb4f04afc14fefcfc5965b.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package5/b2dc5eb7e2cb4f04afc14fefcfc5965b.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package6/6108087e47024dfeb87ce5d334eac8cd.jpeg b/Network_programming_project/out/production/Case_module/Case_package6/6108087e47024dfeb87ce5d334eac8cd.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package6/6108087e47024dfeb87ce5d334eac8cd.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package6/Client.class b/Network_programming_project/out/production/Case_module/Case_package6/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..9709cd4dac7470a54fa01a19cd2a5277c0a1944c Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package6/Client.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package6/MyRunnable.class b/Network_programming_project/out/production/Case_module/Case_package6/MyRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..d2b0dd67c9a8c3d026126f8c100a6a63e2849875 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package6/MyRunnable.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package6/Server.class b/Network_programming_project/out/production/Case_module/Case_package6/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..c3c113b7fcef0c9a9c58484551f9bae82fa10cc0 Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package6/Server.class differ diff --git a/Network_programming_project/out/production/Case_module/Case_package6/e73c9d80dbf24fc1b9af5037a374bf48.jpeg b/Network_programming_project/out/production/Case_module/Case_package6/e73c9d80dbf24fc1b9af5037a374bf48.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a3a0b39af782cd2816c379556d66bbf1a04568d Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package6/e73c9d80dbf24fc1b9af5037a374bf48.jpeg differ diff --git a/Network_programming_project/out/production/Case_module/Case_package7/Server.class b/Network_programming_project/out/production/Case_module/Case_package7/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..b387d81e18c9e1bda6da274b137da8008797368a Binary files /dev/null and b/Network_programming_project/out/production/Case_module/Case_package7/Server.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/Chat_package/RecieveMessage_demo.class b/Network_programming_project/out/production/Network_programming_module/Chat_package/RecieveMessage_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..c263fc23635856b83c15637526eae16fd79ae80d Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/Chat_package/RecieveMessage_demo.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/Chat_package/SendMessage_demo.class b/Network_programming_project/out/production/Network_programming_module/Chat_package/SendMessage_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..6dc513a5f569f87e05be6b6c96e5fc647fec4df8 Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/Chat_package/SendMessage_demo.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/InetAddress_package/InetAddress_demo1.class b/Network_programming_project/out/production/Network_programming_module/InetAddress_package/InetAddress_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..aaceea3ddfab7fd8b94b4d23fdf0c64eea5fb5bc Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/InetAddress_package/InetAddress_demo1.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo1.class b/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..dc2648977845f2e27541684d6c4bf9ee739cb704 Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo1.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo2.class b/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..827517749645581fde976cd45293e8e8e4949d2d Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo2.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo3.class b/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..52956bfd9464daae167d485c5fa99b717dc0609b Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/Multicast_package/ReceiveMessage_demo3.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/Multicast_package/SendMessage_demo.class b/Network_programming_project/out/production/Network_programming_module/Multicast_package/SendMessage_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..a69339799c8bb5c13678720e67a375dfabd04985 Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/Multicast_package/SendMessage_demo.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/ReceiveMessage_package/ReceiveMessage_demo1.class b/Network_programming_project/out/production/Network_programming_module/ReceiveMessage_package/ReceiveMessage_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..edec3c3e2dd37da54707f313d8a41ea7d0b053be Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/ReceiveMessage_package/ReceiveMessage_demo1.class differ diff --git a/Network_programming_project/out/production/Network_programming_module/SendMessage_package/SendMessage_demo1.class b/Network_programming_project/out/production/Network_programming_module/SendMessage_package/SendMessage_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..1bbc639bfd8917eaa20d023c0635811cc72cfd48 Binary files /dev/null and b/Network_programming_project/out/production/Network_programming_module/SendMessage_package/SendMessage_demo1.class differ diff --git a/Network_programming_project/out/production/TCP_agreement_module/TCP_agreement_package/Client.class b/Network_programming_project/out/production/TCP_agreement_module/TCP_agreement_package/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..901ea13d85bd7e877d20c327f4ea59e393dabe73 Binary files /dev/null and b/Network_programming_project/out/production/TCP_agreement_module/TCP_agreement_package/Client.class differ diff --git a/Network_programming_project/out/production/TCP_agreement_module/TCP_agreement_package/Server.class b/Network_programming_project/out/production/TCP_agreement_module/TCP_agreement_package/Server.class new file mode 100644 index 0000000000000000000000000000000000000000..bb2d67f7c784ada8fa856fa41fc00bad3dc2c868 Binary files /dev/null and b/Network_programming_project/out/production/TCP_agreement_module/TCP_agreement_package/Server.class differ diff --git a/Object_Oriented_project/.DS_Store b/Object_Oriented_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a1e7a5c3b31e2d388ab5a7d4447d354dce85ed73 Binary files /dev/null and b/Object_Oriented_project/.DS_Store differ diff --git a/Object_Oriented_project/.idea/.gitignore b/Object_Oriented_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Object_Oriented_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Object_Oriented_project/.idea/misc.xml b/Object_Oriented_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Object_Oriented_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/.idea/modules.xml b/Object_Oriented_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b0f16d29aa1d454e2bac69e2b658b9527eda834 --- /dev/null +++ b/Object_Oriented_project/.idea/modules.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/.idea/uiDesigner.xml b/Object_Oriented_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/Object_Oriented_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/.idea/workspace.xml b/Object_Oriented_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc51cb0db1d6b146cc1fe6cf4f809bff3afa86e6 --- /dev/null +++ b/Object_Oriented_project/.idea/workspace.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + { + "keyToString": { + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "jdk.selected.JAVA_MODULE": "openjdk-18", + "last_opened_file_path": "/Users/zhaoxiaoyong/Documents/Java/Object_Oriented_project", + "settings.editor.selected.configurable": "reference.settingsdialog.IDE.editor.colors.Java" + } +} + + + + + + + + + + 1675910663144 + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/Object_Oriented_Advanced_extends_module.iml b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/Object_Oriented_Advanced_extends_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/Object_Oriented_Advanced_extends_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Animal.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Animal.java new file mode 100644 index 0000000000000000000000000000000000000000..19c6336a083341dbf46e01d9943f270aa70119e6 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Animal.java @@ -0,0 +1,18 @@ +package extends_package1; + +public class Animal { + + //权限修饰符 + //private:子类就无法访问了 + //私有:只能在本类中访问 + + //注意事项: + //子类只能访问父类中非私有的成员 + public void eat() { + System.out.println("吃东西"); + } + + public void drink() { + System.out.println("喝水"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Cat.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Cat.java new file mode 100644 index 0000000000000000000000000000000000000000..d6434f40ca1982ebc3ebd24b08479c8edfa0caad --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Cat.java @@ -0,0 +1,8 @@ +package extends_package1; + +public class Cat extends Animal{ + public void catchMouse(){ + System.out.println("猫在抓老鼠"); + } + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Dog.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Dog.java new file mode 100644 index 0000000000000000000000000000000000000000..8e638e9b0c0aa5d713cd48aa07ecd9e2f5a5d7da --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Dog.java @@ -0,0 +1,7 @@ +package extends_package1; + +public class Dog extends Animal{ + public void lookHome(){ + System.out.println("狗看家"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Husky.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Husky.java new file mode 100644 index 0000000000000000000000000000000000000000..237c794f4710104799beec15876d7ebcae17d266 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Husky.java @@ -0,0 +1,7 @@ +package extends_package1; + +public class Husky extends Dog{ + public void breakHome(){ + System.out.println("哈士奇在拆家"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/LiHua.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/LiHua.java new file mode 100644 index 0000000000000000000000000000000000000000..873804c49b2f09a450d905b585ff8cc3ca5a5f02 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/LiHua.java @@ -0,0 +1,4 @@ +package extends_package1; + +public class LiHua extends Cat{ +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Ragdoll.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Ragdoll.java new file mode 100644 index 0000000000000000000000000000000000000000..89a6a6a9a6a765dad7e8718e4ddc35c3b40a0e20 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Ragdoll.java @@ -0,0 +1,6 @@ +package extends_package1; + +//布偶猫 +public class Ragdoll extends Cat{ + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Teddy.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Teddy.java new file mode 100644 index 0000000000000000000000000000000000000000..3ecbc643c868e23f834cf5e3054730bb9e1472bd --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Teddy.java @@ -0,0 +1,7 @@ +package extends_package1; + +public class Teddy extends Dog{ + public void touch(){ + System.out.println("泰迪又在蹭我的腿了~"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..8f5b60a4848c703aa0df2dd9d2c645f61d914b63 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package1/Test.java @@ -0,0 +1,23 @@ +package extends_package1; + +public class Test { + public static void main(String[] args) { + //创建对象并调用方法 + + //1、创建布偶猫的对象 + Ragdoll rd = new Ragdoll(); + rd.eat(); + rd.drink(); + rd.catchMouse(); + + System.out.println("================"); + + //2、创建哈士奇的对象 + Husky h=new Husky(); + h.eat(); + h.drink(); + h.lookHome(); + h.breakHome(); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package2/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..99639aaf1fa507f531ea19d731d855e078e1eac1 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package2/Test.java @@ -0,0 +1,38 @@ +package extends_package2; + +public class Test { + public static void main(String[] args) { + //利用空参构造创建子类对象 + Zi z1 = new Zi(); + + //利用带参构造创建子类对象 + // error: Zi z2 = new Zi("张三",23); + + + } +} + +class Fu { + String name; + int age; + + public Fu() { + } + + public Fu(String name, int age) { + this.name = name; + this.age = age; + } +} + + +class Zi extends Fu { + //如果一个类中没有构造方法,虚拟机会自动的给你添加一个默认的空参构造 + + //子类可以继承父类哪些内容? + /* + 构造方法: 非私有 不能 private 不能 + 成员变量: 非私有 能 private 能 + 成员方法: 虚方法表 能 否则 不能 + */ +} \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package3/Test1.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package3/Test1.java new file mode 100644 index 0000000000000000000000000000000000000000..4da3c84871847fb9bcefecf345343e7e38e2e8d9 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package3/Test1.java @@ -0,0 +1,36 @@ +package extends_package3; + +public class Test1 { + public static void main(String[] args) { + Zi z = new Zi(); + z.ziShow(); + } +} + +class Ye { + String name = "Ye"; +} + +class Fu extends Ye { + String name = "Fu"; + String hobby = "喝茶"; +} + +class Zi extends Fu { + String name = "Zi"; + String game = "吃鸡"; + + public void ziShow() { + String name = "ziShow"; + System.out.println(name);//ziShow + System.out.println(this.name);//Zi + System.out.println(super.name);//Fu + + System.out.println(game);//吃鸡 + System.out.println(this.game); + + System.out.println(super.hobby);//喝茶 + System.out.println(this.hobby); + System.out.println(hobby); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package3/Test2.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package3/Test2.java new file mode 100644 index 0000000000000000000000000000000000000000..339d9d45ffde92c395307de99ecc1c7bf5368452 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package3/Test2.java @@ -0,0 +1,61 @@ +package extends_package3; + +/* +方法重写: + 1、重写方法的名称、形参列表必须与父类中的一致 + 2、子类重写父类方法时,访问权限子类必须大于等于父类 + 3、子类重写父类方法时,返回值类型子类必须小于等于父类 + 4、建议:重写的方法尽量和父类保持一致 + 5、只有被添加到虚方法表中的方法才能被重写 + */ + +public class Test2 { + public static void main(String[] args) { + overseasStudent s = new overseasStudent(); + s.lunch(); + } +} + +class Person { + public void eat() { + System.out.println("吃米饭,吃菜"); + } + + public void drink() { + System.out.println("喝开水"); + } +} + +class Student extends Person { + public void lunch() { + //先在本类中查看eat和drink方法,就会调用子类的,如果没有,就会调用从父类中继承下来的eat和drink方法 + this.eat(); + this.drink(); + + //直接调用父类中的eat和drink方法 + super.eat(); + super.drink(); + } +} + +//留学生 +class overseasStudent extends Person{ + public void lunch(){ + this.eat(); + this.drink(); + + super.eat(); + super.drink(); + } + + //应用场景:当父类中方法,不能满足子类现在的需求时,我们就需要把这个方法进行重写 + //注意:子类中重写的方法上面需要加上@override + @Override + public void eat() { + System.out.println("吃意大利面"); + } + @Override + public void drink() { + System.out.println("喝凉水"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/ChineseDog.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/ChineseDog.java new file mode 100644 index 0000000000000000000000000000000000000000..fc165fc56d5b7524a4b11d75f277e23cdb48a403 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/ChineseDog.java @@ -0,0 +1,8 @@ +package extends_package4; + +public class ChineseDog extends Dog { + @Override + public void eat() { + System.out.println("吃剩饭"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/Dog.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/Dog.java new file mode 100644 index 0000000000000000000000000000000000000000..5a406bd7fd90cdf797980195d3df08f47a767c08 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/Dog.java @@ -0,0 +1,16 @@ +package extends_package4; + +public class Dog { + + public void eat(){ + System.out.println("狗在吃狗粮"); + } + + public void drink(){ + System.out.println("狗在喝水"); + } + + public void lookHome(){ + System.out.println("狗在看家"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/DogTest.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/DogTest.java new file mode 100644 index 0000000000000000000000000000000000000000..f21b0fc86bea71980982deafc06f2434e180869d --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/DogTest.java @@ -0,0 +1,18 @@ +package extends_package4; + +public class DogTest { + public static void main(String[] args) { + //创建对象并调用方法 + Husky h = new Husky(); + h.eat(); + h.drink(); + h.lookHome(); + h.breakHome(); + + + ChineseDog cd=new ChineseDog(); + cd.eat(); + cd.drink(); + cd.lookHome(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/Husky.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/Husky.java new file mode 100644 index 0000000000000000000000000000000000000000..168b20c06b34684a0c778cf6c31b0b48a7ca2f01 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/Husky.java @@ -0,0 +1,9 @@ +package extends_package4; + +public class Husky extends Dog { + + //哈士奇有一个额外的方法 拆家 + public void breakHome(){ + System.out.println("哈士奇又在拆家了"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/SharPei.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/SharPei.java new file mode 100644 index 0000000000000000000000000000000000000000..65051a00f2876b9334be63632c76587b03bbdb46 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package4/SharPei.java @@ -0,0 +1,13 @@ +package extends_package4; + +public class SharPei extends Dog { + //因为沙皮狗吃的是狗粮和骨头 + //父类中的方法不能满足我们的需求了,所以需要进行重写 + + + @Override + public void eat() { + super.eat(); + System.out.println("狗啃骨头"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Person.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Person.java new file mode 100644 index 0000000000000000000000000000000000000000..19658445e9eb4b4f0bf571488891625f63b63720 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Person.java @@ -0,0 +1,15 @@ +package extends_package5; + +public class Person { + String name; + int age; + + public Person(){ + System.out.println("父类的无参构造"); + } + + public Person(String name, int age) { + this.name = name; + this.age = age; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..f3fd2afcded5a82bb77dcb8af1c5e47699009a17 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Student.java @@ -0,0 +1,14 @@ +package extends_package5; + +public class Student extends Person { + public Student() { + //子类构造方法中隐藏的super()去访问父类的无参构造 + super(); + System.out.println("子类的无参构造"); + } + + public Student(String name, int age) { + super(name, age); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..40eacf331d296cdf4576c5cca5799a963805121e --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package5/Test.java @@ -0,0 +1,10 @@ +package extends_package5; + +public class Test { + public static void main(String[] args) { + //创建学生对象 + Student s = new Student("张三", 23); + + System.out.println(s.name + ", " + s.age); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package6/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package6/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..eecd5f4a16299682fcb8c01cfc314948ba2b5b96 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package6/Student.java @@ -0,0 +1,23 @@ +package extends_package6; + +public class Student { + String name; + int age; + String school; + + //需求: + //默认为清华大学 + + + public Student() { + //表示调用本类其他构造方法 + //细节:虚拟机就不会再添加super(); + this(null,0,"清华大学"); + } + + public Student(String name, int age, String school) { + this.name = name; + this.age = age; + this.school = school; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package6/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package6/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..590dabb0ad325ad235b321e917ea653ced026c6c --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package6/Test.java @@ -0,0 +1,8 @@ +package extends_package6; + +public class Test { + public static void main(String[] args) { + Student s = new Student(); + System.out.println(s.school); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Cook.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Cook.java new file mode 100644 index 0000000000000000000000000000000000000000..40611a784b8c85a3833bddcf4cd47fd5ff0d4942 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Cook.java @@ -0,0 +1,15 @@ +package extends_package7; + +public class Cook extends Employee { + public Cook() { + } + + public Cook(String id, String name, double salary) { + super(id, name, salary); + } + + @Override + public void work() { + System.out.println("厨师正在炒菜"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Employee.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Employee.java new file mode 100644 index 0000000000000000000000000000000000000000..d5fce1582795f08b46d158bbc8a426311466ddde --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Employee.java @@ -0,0 +1,55 @@ +package extends_package7; + +public class Employee { + //1、类名见名知意 + //2、所有的成员变量都需要私有 + //3、构造方法(空参 带全部参数的构造) + //4、get/set + + private String id; + private String name; + private double salary; + + public Employee() { + } + + public Employee(String id, String name, double salary) { + this.id = id; + this.name = name; + this.salary = salary; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getSalary() { + return salary; + } + + public void setSalary(double salary) { + this.salary = salary; + } + + //工作 + public void work(){ + System.out.println("员工在工作"); + } + + //吃饭 + public void eat(){ + System.out.println("吃米饭"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Manager.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Manager.java new file mode 100644 index 0000000000000000000000000000000000000000..d6e9fe31b23572aa4d22f0d934a630e657bcce58 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Manager.java @@ -0,0 +1,27 @@ +package extends_package7; + +public class Manager extends Employee { + private double bouns; + + public Manager(){ + } + + public Manager(String id, String name, double salary, double bouns) { + super(id, name, salary); + this.bouns = bouns; + } + + public double getBouns() { + return bouns; + } + + public void setBouns(double bouns) { + this.bouns = bouns; + } + + //工作 + @Override + public void work() { + System.out.println("管理其他人"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..fd3da13b9899bdf23679314d8aa313c0fa92b01d --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_extends_module/src/extends_package7/Test.java @@ -0,0 +1,19 @@ +package extends_package7; + +public class Test { + public static void main(String[] args) { + //创建对象并赋值调用 + Manager m = new Manager("001", "张三", 15000, 8000); + System.out.println(m.getId() + ", " + m.getName() + ", " + + m.getSalary() + ", " + m.getBouns()); + + m.work(); + m.eat(); + + Cook c = new Cook(); + c.setId("002"); + c.setName("李四"); + c.setSalary(8000); + System.out.println(c.getId() + ", " + c.getName() + ", " + c.getSalary()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/Object_Oriented_Advanced_module.iml b/Object_Oriented_project/Object_Oriented_Advanced_module/Object_Oriented_Advanced_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/Object_Oriented_Advanced_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Animal.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Animal.java new file mode 100644 index 0000000000000000000000000000000000000000..caa010cb5b5c9924ba1c272d7060ae31a967d64d --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Animal.java @@ -0,0 +1,6 @@ +package Anonymous_Inner_Class_package1; + +public abstract class Animal { + public abstract void eat(); + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Dog.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Dog.java new file mode 100644 index 0000000000000000000000000000000000000000..fb01124742a1a28c8313ca5d222912f902c05ff3 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Dog.java @@ -0,0 +1,8 @@ +package Anonymous_Inner_Class_package1; + +public class Dog extends Animal { + @Override + public void eat() { + System.out.println("狗吃骨头"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Swim.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Swim.java new file mode 100644 index 0000000000000000000000000000000000000000..fc82029e14c4efa33bd66e83bad808aafa881684 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Swim.java @@ -0,0 +1,5 @@ +package Anonymous_Inner_Class_package1; + +public interface Swim { + public abstract void swim(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..c17aee70ae56ea4b894241be37420dd0afb7a8eb --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Test.java @@ -0,0 +1,46 @@ +package Anonymous_Inner_Class_package1; + +public class Test { + + public static void main(String[] args) { + /* + new 类名或者接口名 () { + 重写方法; + }; + */ + + //编写匿名内部类的代码 + new Swim() { + @Override + public void swim() { + System.out.println("重写了游泳的方法"); + } + }; + + new Animal() { + @Override + public void eat() { + System.out.println("重写了eat方法"); + } + }; + + //在测试类中调用下面的method方法? + //再创建子类的对象,传递给method方法 + Dog d = new Dog(); + method(d); + //如果Dog类我只要用一次,那么还需要单独定义一个类太麻烦了。 + + method( + new Animal(){ + @Override + public void eat() { + System.out.println("狗吃骨头"); + } + } + ); + } + + public static void method(Animal a) {//Animal a = 子类对象 多态 + a.eat();//编译看左边,运行看右边 + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Test2.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Test2.java new file mode 100644 index 0000000000000000000000000000000000000000..d2bf820f51c0c25c810546ce971c92d8c2f5c4b5 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Anonymous_Inner_Class_package1/Test2.java @@ -0,0 +1,25 @@ +package Anonymous_Inner_Class_package1; + +public class Test2 { + public static void main(String[] args) { + + //整体我们可以理解为Swim接口的实现类对象 + //接口多态 + Swim s = new Swim(){ + @Override + public void swim() { + System.out.println("重写之后游泳方法"); + } + }; + + //编译看左边,运行看右边的原则 + s.swim(); + + new Swim(){ + @Override + public void swim() { + System.out.println("重写之后游泳方法"); + } + }.swim(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Code_block_package/Code_block_demo1.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Code_block_package/Code_block_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..944c270adaa7cc85b18cb70b0e320f90bcc4e4da --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Code_block_package/Code_block_demo1.java @@ -0,0 +1,16 @@ +package Code_block_package; + +public class Code_block_demo1 { + public static void main(String[] args) { + { + int a = 0; + } + //因为当代码执行到这里时,变量a就从内存中消失了 + //error: System.out.println(a); + + //创建对象 + Student s = new Student(); + + Student s1 = new Student("张三", 23); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Code_block_package/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Code_block_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..54010d82facf9462718b0a8562c1f32e45734206 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Code_block_package/Student.java @@ -0,0 +1,46 @@ +package Code_block_package; + +public class Student { + private String name; + private int age; + + //构造代码块 + //1、写在成员位置的代码块 + //2、作用:可以把多个构造方法中重复的代码抽取出来 + //3、执行时机:我们在创建本类对象的时候会先执行构造代码块再执行构造方法 + { + System.out.println("构造代码块执行了"); + } + + //静态代码块 + //随着类的加载而加载的,并且只执行一次。 + static { + System.out.println("静态代码块执行了"); + } + + public Student() { + System.out.println("空参构造"); + } + + public Student(String name, int age) { + System.out.println("有参构造"); + 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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Animal.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Animal.java new file mode 100644 index 0000000000000000000000000000000000000000..1297e8faee289759d8e1b127045d5d6aa8dd2d7d --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Animal.java @@ -0,0 +1,33 @@ +package Interface_package1; + +public abstract class Animal { + private String name; + private int age; + + public Animal(String name, int age) { + this.name = name; + this.age = age; + } + + public Animal() { + } + + 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 abstract void eat(); + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Dog.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Dog.java new file mode 100644 index 0000000000000000000000000000000000000000..d737b8eb25f55052b4afb843de169f9b24cc621b --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Dog.java @@ -0,0 +1,20 @@ +package Interface_package1; + +public class Dog extends Animal implements Swim { + @Override + public void eat() { + System.out.println("狗吃骨头"); + } + + @Override + public void swim() { + System.out.println("狗刨"); + } + + public Dog(String name, int age) { + super(name, age); + } + + public Dog() { + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Frog.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Frog.java new file mode 100644 index 0000000000000000000000000000000000000000..cbf096f393d7f37de77087c8b90c1eb28ae1ff0b --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Frog.java @@ -0,0 +1,20 @@ +package Interface_package1; + +public class Frog extends Animal implements Swim { + @Override + public void eat() { + System.out.println("青蛙在吃虫子"); + } + + @Override + public void swim() { + System.out.println("青蛙在蛙泳"); + } + + public Frog(String name, int age) { + super(name, age); + } + + public Frog() { + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Rabbit.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Rabbit.java new file mode 100644 index 0000000000000000000000000000000000000000..113c736cddc9af2e5a07bd537939e6090407f030 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Rabbit.java @@ -0,0 +1,17 @@ +package Interface_package1; + +public class Rabbit extends Animal { + + public Rabbit(String name, int age) { + super(name, age); + } + + public Rabbit() { + } + + @Override + public void eat() { + System.out.println("兔子在吃胡萝卜"); + } + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Swim.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Swim.java new file mode 100644 index 0000000000000000000000000000000000000000..ab8f9aaecd4d51e535cfe880a04f7469a0b70e05 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Swim.java @@ -0,0 +1,6 @@ +package Interface_package1; + +public interface Swim { + + public abstract void swim(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..cb883c155496069b56ae612d41d919fe9b2d2c8b --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Interface_package1/Test.java @@ -0,0 +1,18 @@ +package Interface_package1; + +public class Test { + public static void main(String[] args) { + //创建青蛙的对象 + Frog f = new Frog("小青", 1); + System.out.println(f.getName() + ", " + f.getAge()); + + f.eat(); + f.swim(); + + //创建兔子的对象 + Rabbit r = new Rabbit("小白", 2); + System.out.println(f.getName() + ", " + r.getAge()); + + r.eat(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Internal_class_package/Car.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Internal_class_package/Car.java new file mode 100644 index 0000000000000000000000000000000000000000..9e01c39217492347d27ef407cbce6e7fb4266abc --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Internal_class_package/Car.java @@ -0,0 +1,24 @@ +package Internal_class_package; + +public class Car { + String carName; + int carAge; + String carColor; + + class Engine { + String engineName; + int engineAge; + + public void show() { + System.out.println(engineName); + System.out.println(carName); + } + } + + public void show() { + System.out.println(carName); + + Engine e = new Engine(); + System.out.println(e.engineName); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Internal_class_package/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Internal_class_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..011973363a04558efbddb92f3ff924ab110780f8 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Internal_class_package/Test.java @@ -0,0 +1,21 @@ +package Internal_class_package; + +public class Test { + public static void main(String[] args) { + /* + 需求:写一个Javabean类描述汽车 + 属性:汽车的品牌,车龄,颜色,发动机的品牌,使用年限 + + 内部类的访问特点: + 内部类可以直接访问外部类的成员,包括私有 + 外部类要访问内部类的成员,必须创建对象 + */ + + Car c = new Car(); + c.carName = "宾利"; + c.carAge = 1; + c.carColor = "粉色"; + + c.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Local_inner_class_package/Outer.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Local_inner_class_package/Outer.java new file mode 100644 index 0000000000000000000000000000000000000000..030b138f9af9dcce1abedffd106b0db4006bfb4a --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Local_inner_class_package/Outer.java @@ -0,0 +1,33 @@ +package Local_inner_class_package; + +public class Outer { + + int b = 20; + public void show() { + int a = 10; + + //局部内部类 + class Inner { + String name; + int age; + + public void method1(){ + System.out.println(a); + System.out.println(b); + System.out.println("局部内部类中的method1方法"); + } + + public static void method2(){ + System.out.println("局部内部类中的method2方法"); + } + + } + + //创建局部内部类的对象 + Inner i = new Inner(); + System.out.println(i.name); + System.out.println(i.age); + i.method1(); + Inner.method2(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Local_inner_class_package/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Local_inner_class_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..9a5447ae5c582e9e34c0fe8d5a0ca24d4b9c71eb --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Local_inner_class_package/Test.java @@ -0,0 +1,16 @@ +package Local_inner_class_package; + +public class Test { + public static void main(String[] args) { + /* + 局部内部类: + 1、将内部类定义在方法里面就叫做局部内部类,类似于方法里面的局部变量 + 2、外界是无法直接使用局部内部类,需要在方法内部创建对象并使用 + 3、该类可以直接访问外部类的成员,也可以访问方法内的局部变量 + */ + + //调用show方法,让代码执行 + Outer o = new Outer(); + o.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package1/Outer.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package1/Outer.java new file mode 100644 index 0000000000000000000000000000000000000000..98465f026c9998b41d0120e32d007e978d2e2b86 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package1/Outer.java @@ -0,0 +1,12 @@ +package Member_internal_class_package1; + +public class Outer { + String name; + private class Inner{ + static int a = 10; + } + + public Inner getInstance(){ + return new Inner(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..be6a4774b5571e7f0f2ccea36b458a4131c1e0fa --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package1/Test.java @@ -0,0 +1,24 @@ +package Member_internal_class_package1; + +public class Test { + public static void main(String[] args) { + /* + 编写成员内部类的注意点: + 1、成员内部类可以被一些修饰符所修饰,比如:private,默认,protected,public,static等 + 2、在成员内部类里面,JDK16之前不能定义静态变量,JDK16开始才可以定义静态变量。 + + 获取成员内部类对象的两种方式: + 方式一:外部类编写方法,对外提供内部类对象 + 方法二:直接创建 + 格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象; + 范例:Outer.Inner oi = new Outer().new Inner(); + */ + + //创建对象的方式 + //类名 对象名 = new 类名(); + //Student s = new Student(); + + Outer o = new Outer(); + Object oi = o.getInstance(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package2/Outer.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package2/Outer.java new file mode 100644 index 0000000000000000000000000000000000000000..6296a4200f499c3ac5471909cbaef847fec50bda --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package2/Outer.java @@ -0,0 +1,16 @@ +package Member_internal_class_package2; + +public class Outer { + private int a = 10; + + class Inner { + private int a = 20; + + public void show() { + int a = 30; + System.out.println(a); //30 + System.out.println(this.a); //20 + System.out.println(Outer.this.a);//10 + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package2/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..4e5e0ad5f5a8663e14eb1493c310ac298b778622 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Member_internal_class_package2/Test.java @@ -0,0 +1,10 @@ +package Member_internal_class_package2; + +public class Test { + public static void main(String[] args) { + //创建内部类的对象,并调用show方法 + Outer.Inner oi = new Outer().new Inner(); + + oi.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..b0495c6d1b264cc4c7239f005d724d040e021a9f --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/Student.java @@ -0,0 +1,30 @@ +package Multiple_packages; + +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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..1e403b11dee78d27cc0480686f87f5efbd37d6d4 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/Test.java @@ -0,0 +1,30 @@ +package Multiple_packages; + +/* +1、使用同一个包中的类时,不需要导包。 +2、使用java.lang包中的类时,不需要导包。 +3、其他情况都需要导包 +4、如果同时使用两个包中的同名类,需要用全类名 + */ + +import Multiple_packages.package1.Teacher; + +public class Test { + public static void main(String[] args) { + //创建对象 + Student s = new Student(); + s.setName("张三"); + s.setAge(23); + + System.out.println(s.getName() + ", " + s.getAge()); + + + String str = "abc"; + System.out.println(str); + + + Teacher t = new Teacher(); + + Multiple_packages.package2.Teacher t2 = new Multiple_packages.package2.Teacher(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/package1/Teacher.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/package1/Teacher.java new file mode 100644 index 0000000000000000000000000000000000000000..c63164f965dccc1eb1aa907ea3ef6457c60b0029 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/package1/Teacher.java @@ -0,0 +1,30 @@ +package Multiple_packages.package1; + +public class Teacher { + private String name; + private int age; + + public Teacher() { + } + + public Teacher(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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/package2/Teacher.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/package2/Teacher.java new file mode 100644 index 0000000000000000000000000000000000000000..ef67ca008736e9ff8d3a0b48954c797271d033ca --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Multiple_packages/package2/Teacher.java @@ -0,0 +1,30 @@ +package Multiple_packages.package2; + +public class Teacher { + private String name; + private int age; + + public Teacher() { + } + + public Teacher(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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Permission_modifier_package/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Permission_modifier_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..29af00b6951eaf1426a318ffa53cf650d365079e --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Permission_modifier_package/Test.java @@ -0,0 +1,12 @@ +package Permission_modifier_package; + +public class Test { + public static void main(String[] args) { + /* + private:同一个类中 + 空着不写:同一个类中、同一个包中其他类 + protected:同一个类中、同一个包中其他类、不同包下的子类 + public:同一个类中、同一个包中其他类、不同包下的子类、不同包下的无关类 + */ + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Static_inner_class_package1/Outer.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Static_inner_class_package1/Outer.java new file mode 100644 index 0000000000000000000000000000000000000000..2025f88e1189bc44059e1c4d907e2133211920c6 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Static_inner_class_package1/Outer.java @@ -0,0 +1,24 @@ +package Static_inner_class_package1; + +public class Outer { + + int a = 10; + static int b = 20; + + //静态内部类 + static class Inner { + public void show1() { + System.out.println("非静态的方法被调用了"); + System.out.println(b); + Outer o = new Outer(); + System.out.println(o.a); + } + + public static void show2() { + System.out.println("静态的方法被调用了"); + System.out.println(b); + Outer o = new Outer(); + System.out.println(o.a); + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/Static_inner_class_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Static_inner_class_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..bde16abf0f218b38213cc3aa3d81ce10a5935587 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/Static_inner_class_package1/Test.java @@ -0,0 +1,25 @@ +package Static_inner_class_package1; + +public class Test { + public static void main(String[] args) { + /* + 注意事项: + 1、静态内部类也是成员内部类中的一种 + 2、静态内部类只能访问外部类中的静态变量和静态方法 + 如果想要访问非静态的需要创建外部类的对象 + + 创建静态内部类对象的格式: + 外部类名.内部类名 对象名 = new 外部类名.内部类名(); + 调用静态方法的格式: + 外部类名.内部类名.方法名(); + */ + + //创建静态内部类的对象 + //只要是静态的东西,都可以用类名点直接获取 + Outer.Inner oi=new Outer.Inner(); + oi.show1(); + + //静态方法 + Outer.Inner.show2(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Person.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Person.java new file mode 100644 index 0000000000000000000000000000000000000000..a76d84e8560a8292a9d58bd5f699769b6a9f2827 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Person.java @@ -0,0 +1,46 @@ +package abstract_class_package1; + +/* +1、抽象类不能实例化 +2、抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 +3、可以有构造方法 +4、抽象类的子类 + 要么重写抽象类中的所有抽象方法 + 要么是抽象类 + */ +public abstract class Person { + + 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 abstract void work(); + + public void sleep() { + System.out.println("睡觉"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..33f81d56c1611e6d12e148775e4ef5790f0ef921 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Student.java @@ -0,0 +1,18 @@ +package abstract_class_package1; + +public class Student extends Person { + + @Override + public void work() { + System.out.println("学生的工作是学习"); + } + + public Student() { + } + + public Student(String name, int age) { + super(name, age); + } + + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Teacher.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Teacher.java new file mode 100644 index 0000000000000000000000000000000000000000..c11b1b02069b3f7c439069f6528c48054447103e --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Teacher.java @@ -0,0 +1,4 @@ +package abstract_class_package1; + +public abstract class Teacher extends Person { +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..1574b61056a08e8bba64600bf3c2139c72c3b6bb --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package1/Test.java @@ -0,0 +1,12 @@ +package abstract_class_package1; + +public class Test { + public static void main(String[] args) { + //创建对象 + //Person p = new Person(); + + Student s = new Student("张三", 23); + + System.out.println(s.getName() + ", " + s.getAge()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Animal.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Animal.java new file mode 100644 index 0000000000000000000000000000000000000000..34f560bae43891644893441616978c3965a1d2fe --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Animal.java @@ -0,0 +1,37 @@ +package abstract_class_package2; + +public abstract class Animal { + private String name; + private int age; + + public Animal() { + } + + public Animal(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 drink(){ + System.out.println("动物在喝水"); + } + + public abstract void eat(); + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Dog.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Dog.java new file mode 100644 index 0000000000000000000000000000000000000000..d1e60a6f84b9f55082026de745e51ea01f80677a --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Dog.java @@ -0,0 +1,15 @@ +package abstract_class_package2; + +public class Dog extends Animal { + @Override + public void eat() { + System.out.println("狗吃骨头"); + } + + public Dog() { + } + + public Dog(String name, int age) { + super(name, age); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Frog.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Frog.java new file mode 100644 index 0000000000000000000000000000000000000000..895472f1b1490906d178f72bc2f1ec2306f17ec2 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Frog.java @@ -0,0 +1,15 @@ +package abstract_class_package2; + +public class Frog extends Animal { + @Override + public void eat() { + System.out.println("青蛙在吃虫子"); + } + + public Frog() { + } + + public Frog(String name, int age) { + super(name, age); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Sheep.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Sheep.java new file mode 100644 index 0000000000000000000000000000000000000000..c8d0778b73d334ff4455f9418502043d532a4347 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Sheep.java @@ -0,0 +1,15 @@ +package abstract_class_package2; + +public class Sheep extends Animal { + @Override + public void eat() { + System.out.println("山羊在吃草"); + } + + public Sheep() { + } + + public Sheep(String name, int age) { + super(name, age); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..665fde2fa5de7e6362910ff5511eba66cf767d93 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/abstract_class_package2/Test.java @@ -0,0 +1,13 @@ +package abstract_class_package2; + +public class Test { + public static void main(String[] args) { + //创建对象 + Frog f = new Frog("小绿", 1); + + System.out.println(f.getName() + ", " + f.getAge()); + + f.drink(); + f.eat(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/final_package/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/final_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..601eee264831bf7497efa3144ddb713836e9a01f --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/final_package/Test.java @@ -0,0 +1,31 @@ +package final_package; + +public class Test { + public static void main(String[] args) { + /* + final修饰方法: + 表明该方法是最终方法,不能被重写 + final修饰类: + 表明该类是最终类,不能被继承 + final修饰变量: + 叫做常量,只能被赋值一次 + */ + + final double PI = 3.14; + //error: PI = 2.14; + System.out.println(PI); + } +} + +final class Fu { + public final void show() { + System.out.println("父类的show方法"); + } +} + +//class Zi extends Fu{ +// @Override +// public void show() { +// System.out.println("子类的show方法"); +// } +//} \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/final_package/Test2.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/final_package/Test2.java new file mode 100644 index 0000000000000000000000000000000000000000..3711cb1412a206159444a09efc1321fba80c882c --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/final_package/Test2.java @@ -0,0 +1,63 @@ +package final_package; + +public class Test2 { + public static void main(String[] args) { + /* + final 修饰基本数据类型:记录的值不能发生改变 + final 修饰引用数据类型:记录的地址值不能发生改变,内部的属性值还是可以改变的 + */ + + final double PI = 3.14; + //error: PI = 2; + + //创建对象 + final Student s = new Student("张三", 23); + //error: s=new Student(); + s.setName("李四"); + s.setAge(24); + System.out.println(s.getName() + ", " + s.getAge()); + + //数组 + final int[] arr = {1, 2, 3, 4, 5}; + //error: arr = new int[10]; + arr[0] = 10; + arr[1] = 20; + + //遍历数组 + for (int i = 0; i < arr.length; i++) { + System.out.print(arr[i] + " "); + } + System.out.println(); + } +} + +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/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/BasketballCoach.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/BasketballCoach.java new file mode 100644 index 0000000000000000000000000000000000000000..84597d13823f8ff428249bee9660d5e9d1593067 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/BasketballCoach.java @@ -0,0 +1,15 @@ +package interface_case_package; + +public class BasketballCoach extends Coach { + public BasketballCoach(String name, int age) { + super(name, age); + } + + public BasketballCoach() { + } + + @Override + public void teach() { + System.out.println("蓝球教练正在教如何打蓝球"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/BasketballSporter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/BasketballSporter.java new file mode 100644 index 0000000000000000000000000000000000000000..2564ab658b2ea8ca2f6c3a7bf50a4c77ebe386e0 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/BasketballSporter.java @@ -0,0 +1,16 @@ +package interface_case_package; + +public class BasketballSporter extends Sporter { + + public BasketballSporter(String name, int age) { + super(name, age); + } + + public BasketballSporter() { + } + + @Override + public void study() { + System.out.println("蓝球运动员在学习如何打蓝球"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Coach.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Coach.java new file mode 100644 index 0000000000000000000000000000000000000000..b28aafb487d0d73f7056aa078419185837e53cb5 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Coach.java @@ -0,0 +1,13 @@ +package interface_case_package; + +public abstract class Coach extends Person { + + public abstract void teach(); + + public Coach(String name, int age) { + super(name, age); + } + + public Coach() { + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/English.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/English.java new file mode 100644 index 0000000000000000000000000000000000000000..51be7e7b5535f409903bf393f4d1e1bedbce48af --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/English.java @@ -0,0 +1,5 @@ +package interface_case_package; + +public interface English { + public abstract void speakEnglish(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Person.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Person.java new file mode 100644 index 0000000000000000000000000000000000000000..a8d0dfde4e1c8f9863fb936ccfc4a4051b0b6787 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Person.java @@ -0,0 +1,36 @@ +package interface_case_package; + +/* +因为现在我不想让外界去直接创建人的对象 +因为直接创建顶层父类人的对象此时是没有意义的 +所以我就把他写成抽象的 + */ + +public abstract class Person { + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public Person() { + } + + 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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/PingPangCoach.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/PingPangCoach.java new file mode 100644 index 0000000000000000000000000000000000000000..95ba12940f2775c78aaa6490240ae5471dc561a0 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/PingPangCoach.java @@ -0,0 +1,20 @@ +package interface_case_package; + +public class PingPangCoach extends Coach implements English { + public PingPangCoach(String name, int age) { + super(name, age); + } + + public PingPangCoach() { + } + + @Override + public void teach() { + System.out.println("乒乓球教练正在教如何打乒乓球"); + } + + @Override + public void speakEnglish() { + System.out.println("乒乓球教练在学习说英语"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/PingPangSporter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/PingPangSporter.java new file mode 100644 index 0000000000000000000000000000000000000000..a9d03e0b457e687c68eb8408be1c7700127599d0 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/PingPangSporter.java @@ -0,0 +1,21 @@ +package interface_case_package; + +public class PingPangSporter extends Sporter implements English { + + public PingPangSporter(String name, int age) { + super(name, age); + } + + public PingPangSporter() { + } + + @Override + public void speakEnglish() { + System.out.println("乒乓球运动员在说英语"); + } + + @Override + public void study() { + System.out.println("乒乓球运动员在学习如何打乒乓球"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Sporter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Sporter.java new file mode 100644 index 0000000000000000000000000000000000000000..b9856bda7ac8be9ad95fcd900049cdf65677810a --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Sporter.java @@ -0,0 +1,13 @@ +package interface_case_package; + +public abstract class Sporter extends Person { + + public Sporter(String name, int age) { + super(name, age); + } + + public Sporter() { + } + + public abstract void study(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..7a68cc03e1800e689d9efb7131b2cfff87865303 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_case_package/Test.java @@ -0,0 +1,12 @@ +package interface_case_package; + +public class Test { + public static void main(String[] args) { + //创建运动员或教练的对象 + + PingPangSporter pps = new PingPangSporter("刘诗雯", 23); + System.out.println(pps.getName() + ", " + pps.getAge()); + pps.study(); + pps.speakEnglish(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/Inter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/Inter.java new file mode 100644 index 0000000000000000000000000000000000000000..f680ff2256ff46ac0d3a949968e6ad89399e6085 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/Inter.java @@ -0,0 +1,9 @@ +package interface_package2; + +public interface Inter { + //public static final + int a = 10; + + //public abstract + void method(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/InterImpl.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/InterImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..569bab939fffa3df9c603e8d8df3f48859acdaaf --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/InterImpl.java @@ -0,0 +1,8 @@ +package interface_package2; + +public class InterImpl implements Inter { + @Override + public void method() { + System.out.println("method"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..63af168029542b23043897f672a6fe8a3f2127f6 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package2/Test.java @@ -0,0 +1,22 @@ +package interface_package2; + +/* +接口: + 成员变量 + 只能是常量,默认修饰符:public static final + 构造方法 + 没有 + 成员方法 + 只能是抽象方法:默认修饰符:public abstract + */ +public class Test { + public static void main(String[] args) { + System.out.println(Inter.a); + + //error: Inter.a = 20; + + //创建实现类对象并调用方法 + InterImpl ii = new InterImpl(); + ii.method(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Inter1.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Inter1.java new file mode 100644 index 0000000000000000000000000000000000000000..9d9bf322ce2a941e350f011c876c0aa9ed8619d9 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Inter1.java @@ -0,0 +1,7 @@ +package interface_package3; + +public interface Inter1 { + public abstract void method1(); + public abstract void method2(); + public abstract void method3(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Inter2.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Inter2.java new file mode 100644 index 0000000000000000000000000000000000000000..e8b9548e1e37fdecb85d90299bf87e8bdaf8ac66 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Inter2.java @@ -0,0 +1,10 @@ +package interface_package3; + +public interface Inter2 { + public abstract void method1(); + public abstract void method2(); + public abstract void method3(); + public abstract void method4(); + public abstract void method5(); + public abstract void method6(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/InterImpl.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/InterImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..298165b33208c8b1845a17bfc3258d0895c008dc --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/InterImpl.java @@ -0,0 +1,34 @@ +package interface_package3; + +public class InterImpl implements Inter1, Inter2 { + + @Override + public void method1() { + System.out.println("method1"); + } + + @Override + public void method2() { + System.out.println("method2"); + } + + @Override + public void method3() { + System.out.println("method3"); + } + + @Override + public void method4() { + System.out.println("method4"); + } + + @Override + public void method5() { + System.out.println("method5"); + } + + @Override + public void method6() { + System.out.println("method6"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..bae131c9358971d6bac40e9346cac7a10c88f7f0 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package3/Test.java @@ -0,0 +1,10 @@ +package interface_package3; + +public class Test { + public static void main(String[] args) { + // 类和接口之间的关系: + // 实现关系:可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口 + + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter1.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter1.java new file mode 100644 index 0000000000000000000000000000000000000000..05b1c1e05aca7ea3f1402bb2799edc5942b13937 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter1.java @@ -0,0 +1,6 @@ +package interface_package4; + +public interface Inter1 { + public abstract void method1(); + +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter2.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter2.java new file mode 100644 index 0000000000000000000000000000000000000000..c6c95b86ca39359b5d4182b9f6d55fc4767c33b9 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter2.java @@ -0,0 +1,5 @@ +package interface_package4; + +public interface Inter2 { + public abstract void method2(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter3.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter3.java new file mode 100644 index 0000000000000000000000000000000000000000..839ac9eea35f3803d04e0f2abfad77c85399ffcb --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Inter3.java @@ -0,0 +1,5 @@ +package interface_package4; + +public interface Inter3 extends Inter1,Inter2{ + public abstract void method3(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/InterImpl.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/InterImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..73271312cd9202c69fab8799f45bef380edef88b --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/InterImpl.java @@ -0,0 +1,18 @@ +package interface_package4; + +public class InterImpl implements Inter3 { + @Override + public void method1() { + System.out.println("method1"); + } + + @Override + public void method2() { + System.out.println("method2"); + } + + @Override + public void method3() { + System.out.println("method3"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..924a2e4d804cee1c0160aae5c4d8e2377bd89867 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package4/Test.java @@ -0,0 +1,8 @@ +package interface_package4; + +public class Test { + public static void main(String[] args) { + //接口和接口之间是继承关系,可以单继承,也可以多继承 + //细节:如果实现类实现了最下面的子接口,那么就需要重写所有的抽象方法 + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Inter1.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Inter1.java new file mode 100644 index 0000000000000000000000000000000000000000..ca8ed59057108696d28c913fc649c5a456970075 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Inter1.java @@ -0,0 +1,18 @@ +package interface_package5; + +public interface Inter1 { + /* + 接口中默认方法的定义格式: + 格式:public default 返回值类型 方法名(参数列表) { } + + 接口中默认方法的注意事项: + 1、默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写的时候去掉default关键字 + 2、public可以省略,default不能省略 + 3、如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写 + */ + public default void show(){ + System.out.println("Inter1接口中的默认方法 --- show"); + } + + public abstract void method(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Inter2.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Inter2.java new file mode 100644 index 0000000000000000000000000000000000000000..18cd115d4d190770e9eceff6b9f36a939205b3b7 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Inter2.java @@ -0,0 +1,7 @@ +package interface_package5; + +public interface Inter2 { + public default void show() { + System.out.println("Inter2接口中的默认方法 --- show"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/InterImpl.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/InterImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..882243df90269887b8d457a9bf98f9b5eb532e30 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/InterImpl.java @@ -0,0 +1,16 @@ +package interface_package5; + +import interface_package2.Inter; + +public class InterImpl implements Inter1 { + + @Override + public void method() { + System.out.println("实现类重写的抽象方法"); + } + + @Override + public void show() { + Inter1.super.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..f89b02c2b717686adbb5ad96d7b00682333a5b40 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package5/Test.java @@ -0,0 +1,19 @@ +package interface_package5; + +public class Test { + public static void main(String[] args) { + /*接口中默认方法的定义格式: + 格式:public default 返回值类型 方法名(参数列表) { } + + 接口中默认方法的注意事项: + 1、默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写的时候去掉default关键字 + 2、public可以省略,default不能省略 + 3、如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写 + */ + + //创建实现类的对象 + InterImpl ii=new InterImpl(); + ii.method(); + ii.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/Inter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/Inter.java new file mode 100644 index 0000000000000000000000000000000000000000..862411ab87c6a80d5465be4fb42dc3a32e68f1eb --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/Inter.java @@ -0,0 +1,9 @@ +package interface_package6; + +public interface Inter { + public static void show(){ + System.out.println("Inter接口中的静态方法"); + } + + public abstract void method(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/InterImpl.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/InterImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..37b4c85d324c4cb93c8729b80a2d5bdb7b26fb46 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/InterImpl.java @@ -0,0 +1,14 @@ +package interface_package6; + +public class InterImpl implements Inter { + + @Override + public void method() { + System.out.println("InterImpl重写的抽象方法"); + } + + //不叫重写 + public static void show(){ + System.out.println("InterImpl重写的抽象方法"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..babe0349099b6015734b99beee5e5c5cdd34f58f --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package6/Test.java @@ -0,0 +1,23 @@ +package interface_package6; + +public class Test { + public static void main(String[] args) { + /* + 接口中静态方法的定义格式: + 格式:public static 返回值类型 方法名(参数列表) { } + 范例:public static void show() { } + + 接口中静态方法的注意事项: + 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用 + public可以省略,static不能省略 + */ + + //调用接口中的静态方法 + Inter.show(); + + //调用实现类中的静态方法 + InterImpl.show(); + + //子类把从父类继承下来的虚方法表里面的方法进行覆盖了,这才叫重写 + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package7/InterA.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package7/InterA.java new file mode 100644 index 0000000000000000000000000000000000000000..d83489a6a7acde1419302eff98a552a0499f4353 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package7/InterA.java @@ -0,0 +1,19 @@ +package interface_package7; + +public interface InterA { + + public default void show1(){ + System.out.println("show1方法开始执行了"); + show3(); + } + + public default void show2(){ + System.out.println("show2方法开始执行了"); + show3(); + } + + //普通的私有方法,给默认方法服务的 + private void show3(){ + System.out.println("记录代码执行过程中的各种细节"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package7/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package7/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..bd32644e065932e516207cbbbf8501f2a57fe401 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package7/Test.java @@ -0,0 +1,15 @@ +package interface_package7; + +public class Test { + public static void main(String[] args) { + /* + 接口中私有方法的定义格式: + 格式1:private 返回值类型 方法名(参数列表) { } + 范例1:private void show() { } + + 格式2:private static 返回值类型 方法名(参数列表) { } + 范例2:private static void method() { } + */ + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/Inter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/Inter.java new file mode 100644 index 0000000000000000000000000000000000000000..ded443ee74df9d9c7e5d22cc9aa9ecb8d7517ec5 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/Inter.java @@ -0,0 +1,14 @@ +package interface_package8; + +public interface Inter { + public abstract void method1(); + public abstract void method2(); + public abstract void method3(); + public abstract void method4(); + public abstract void method5(); + public abstract void method6(); + public abstract void method7(); + public abstract void method8(); + public abstract void method9(); + public abstract void method10(); +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/InterAdapter.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/InterAdapter.java new file mode 100644 index 0000000000000000000000000000000000000000..badb7b5ee11eab275e752af6d65e27e7a654e650 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/InterAdapter.java @@ -0,0 +1,54 @@ +package interface_package8; + +public abstract class InterAdapter implements Inter { + + @Override + public void method1() { + + } + + @Override + public void method2() { + + } + + @Override + public void method3() { + + } + + @Override + public void method4() { + + } + + @Override + public void method5() { + + } + + @Override + public void method6() { + + } + + @Override + public void method7() { + + } + + @Override + public void method8() { + + } + + @Override + public void method9() { + + } + + @Override + public void method10() { + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/InterImpl.java b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/InterImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..23e40ab86c601a280ca2048513e59df66e33ef58 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_module/src/interface_package8/InterImpl.java @@ -0,0 +1,11 @@ +package interface_package8; + + +public class InterImpl extends InterAdapter { + //我需要用到哪个方法,就重写哪个方法就可以了 + + @Override + public void method5() { + System.out.println("method5"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/Object_Oriented_Advanced_polymorphic_module.iml b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/Object_Oriented_Advanced_polymorphic_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/Object_Oriented_Advanced_polymorphic_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Animal.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Animal.java new file mode 100644 index 0000000000000000000000000000000000000000..8f144f7c69c9d9411b7e2e684a8252429af3eb1f --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Animal.java @@ -0,0 +1,41 @@ +package polymorphic_case; + +public class Animal { + /* + 属性: + 年龄,颜色 + 行为: + eat(String something); (something表示吃的东西) + */ + + private int age; + private String color; + + public Animal() { + } + + public Animal(int age, String color) { + this.age = age; + this.color = color; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public void eat(String something){ + System.out.println("动物在吃" + something); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Cat.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Cat.java new file mode 100644 index 0000000000000000000000000000000000000000..bec815d05013970edff7f22ed2052c4f50874071 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Cat.java @@ -0,0 +1,19 @@ +package polymorphic_case; + +public class Cat extends Animal { + public Cat() { + } + + public Cat(int age, String color) { + super(age, color); + } + + @Override + public void eat(String something) { + System.out.println(getAge() + "岁的" + getColor() + "颜色的猫眯着眼睛侧着头吃" + something); + } + + public void catchMouse(){ + System.out.println("猫抓老鼠"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Dog.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Dog.java new file mode 100644 index 0000000000000000000000000000000000000000..885a82f967bd58195c2f3895eb0507edd5582b9c --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Dog.java @@ -0,0 +1,24 @@ +package polymorphic_case; + +public class Dog extends Animal { + //空参构造 + //带全部参数的构造 + + public Dog() { + } + + public Dog(int age, String color) { + super(age, color); + } + + //行为 + + @Override + public void eat(String something) { + System.out.println(getAge() + "岁的" + getColor() + "颜色的狗两只前腿死死的抱住" + something + "猛吃"); + } + + public void lookHome(){ + System.out.println("狗在看家"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Person.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Person.java new file mode 100644 index 0000000000000000000000000000000000000000..400a4c0ae9f7cd86d480daee159dc751e39118f4 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Person.java @@ -0,0 +1,62 @@ +package polymorphic_case; + +public class Person { + 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 keepPet(Dog dog, String something) { +// System.out.println("年龄为" + age + "岁的" + name + "养了一只" + +// dog.getColor() + "颜色的" + dog.getAge() + "岁的狗"); +// dog.eat(something); +// } +// +// //饲养猫 +// public void keepPet(Cat cat,String something){ +// System.out.println("年龄为" + age + "岁的" + name + "养了一只" + +// cat.getColor() + "颜色的" + cat.getAge() + "岁的猫"); +// cat.eat(something); +// } + + //想要一个方法,能接收所有的动物,包括猫,包括狗 + //方法的形参:可以写这些类的父类 Animal + public void keepPet(Animal a, String something) { + if (a instanceof Dog dog) { + System.out.println("年龄为" + age + "岁的" + name + "养了一只" + + dog.getColor() + "颜色的" + dog.getAge() + "岁的狗"); + dog.eat(something); + } else if (a instanceof Cat cat) { + System.out.println("年龄为" + age + "岁的" + name + "养了一只" + + cat.getColor() + "颜色的" + cat.getAge() + "岁的猫"); + cat.eat(something); + + } else { + System.out.println("没有这种动物"); + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..54d167e009133f04a4db7bb50a88993934b22b57 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_case/Test.java @@ -0,0 +1,15 @@ +package polymorphic_case; + +public class Test { + public static void main(String[] args) { + //创建对象并调用方法 + + Person p = new Person("老王", 30); + Dog d = new Dog(2, "黑"); + p.keepPet(d, "骨头"); + + Person p2 = new Person("老李", 25); + Cat c = new Cat(3, "灰"); + p.keepPet(c, "鱼"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Administrator.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Administrator.java new file mode 100644 index 0000000000000000000000000000000000000000..9171685c26320789b1768034f8ce0910c0005ed3 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Administrator.java @@ -0,0 +1,8 @@ +package polymorphic_package1; + +public class Administrator extends Person { + @Override + public void show() { + System.out.println("管理员的信息为:" + getName() + ", " + getAge()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Person.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Person.java new file mode 100644 index 0000000000000000000000000000000000000000..76d0d8ea9e2a06afd1442e77277d5afff303c952 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Person.java @@ -0,0 +1,34 @@ +package polymorphic_package1; + +public class Person { + 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 show() { + System.out.println(name + ", " + age); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..fd9a676db0793c2f8efa4d881d28a43c098a8777 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Student.java @@ -0,0 +1,8 @@ +package polymorphic_package1; + +public class Student extends Person { + @Override + public void show() { + System.out.println("学生的信息为:" + getName() + ", " + getAge()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Teacher.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Teacher.java new file mode 100644 index 0000000000000000000000000000000000000000..ab81616b0a8325086360db743467deae6be83d58 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Teacher.java @@ -0,0 +1,8 @@ +package polymorphic_package1; + +public class Teacher extends Person { + @Override + public void show() { + System.out.println("老师的信息为:" + getName() + ", " + getAge()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..ea657083d4f550f6841e8c8576ae120cfcb3110e --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package1/Test.java @@ -0,0 +1,28 @@ +package polymorphic_package1; + +public class Test { + public static void main(String[] args) { + //创建三个对象,并调用register方法 + Student s = new Student(); + s.setName("张三"); + s.setAge(18); + + Teacher t = new Teacher(); + t.setName("王建国"); + t.setAge(30); + + Administrator admin = new Administrator(); + admin.setName("管理员"); + admin.setAge(35); + + register(s); + register(t); + register(admin); + } + + //这个方法既能接收老师,又能接收学生,还能接收管理员 + //只能把参数写成这三个类型的父类 + public static void register(Person p) { + p.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package2/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..c014a7cc73dc3c7beb60b8037559c30f5a0ec8bc --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package2/Test.java @@ -0,0 +1,46 @@ +package polymorphic_package2; + +public class Test { + public static void main(String[] args) { + //创建对象(多态方式) + // Fu f = new Zi(); + Animal a = new Dog(); + + //调用成员变量:编译看左边,运行也看左边 + //编译看左边:javac编译代码的时候,会看左边父类中有没有这个变量,如果有,编译成功,如果没有,编译失败。 + //运行也看左边:java运行代码的时候,实际获取的就是左边父类中成员变量的值 + System.out.println(a.name);//动物 + + //调用成员方法:编译看左边,运行看右边 + //编译看左边:javac编译代码的时候,会看左边父类中有没有这个变量,如果有,编译成功,如果没有,编译失败。 + //运行看右边:java运行代码的时候,实际获取的就是右边子类中成员方法 + a.show(); + + } +} + +class Animal{ + String name="动物"; + + public void show(){ + System.out.println("Animal --- show方法"); + } +} + +class Dog extends Animal{ + String name="狗"; + + @Override + public void show() { + System.out.println("Dog --- show方法"); + } +} + +class Cat extends Animal{ + String name="猫"; + + @Override + public void show() { + System.out.println("Cat --- show方法"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package3/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package3/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..42df9f77a13c1ba9a0c57411b2af70a9fc541a26 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_polymorphic_module/src/polymorphic_package3/Test.java @@ -0,0 +1,67 @@ +package polymorphic_package3; + +public class Test { + public static void main(String[] args) { + //创建对象 + Animal a = new Dog(); + //编译看左边,运行看右边 + a.eat(); + + //多态弊端: + //不能调用子类的特有功能 + + //解决方案: + //变回子类类型即可 + Dog d = (Dog) a; + d.lookHome(); + +// if (a instanceof Dog) { +// Dog d1 = (Dog) a; +// d1.lookHome(); +// } else if (a instanceof Cat) { +// Cat c = (Cat) a; +// c.catchMouse(); +// } else{ +// System.out.println("没有这个类型,无法转换"); +// } + + //新特性 + //先判断a是否是Dog类型,如果是,则强转成Dog类型,转换之后变量名为d1 + //如果不是,则不强转,结果直接是false + if (a instanceof Dog d1) { + d1.lookHome(); + } else if (a instanceof Cat c) { + c.catchMouse(); + } else{ + System.out.println("没有这个类型,无法转换"); + } + } +} + +class Animal { + public void eat() { + System.out.println("动物在吃东西"); + } +} + +class Dog extends Animal { + @Override + public void eat() { + System.out.println("狗吃骨头"); + } + + public void lookHome() { + System.out.println("狗看家"); + } +} + +class Cat extends Animal { + @Override + public void eat() { + System.out.println("猫吃小鱼干"); + } + + public void catchMouse() { + System.out.println("猫抓老鼠"); + } +} \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/Object_Oriented_Advanced_static_module.iml b/Object_Oriented_project/Object_Oriented_Advanced_static_module/Object_Oriented_Advanced_static_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/Object_Oriented_Advanced_static_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package1/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package1/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..07010ea51e2616135069856698cd3722fb366e4e --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package1/Student.java @@ -0,0 +1,53 @@ +package static_package1; + +public class Student { + //属性:姓名、年龄、性别 + private String name; + private int age; + private String gender; + + //新增:老师的姓名 + public static String teacherName; + + public Student() { + } + + public Student(String name, int age, String gender) { + this.name = name; + this.age = age; + this.gender = gender; + } + + 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 String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + //行为 + public void study() { + System.out.println(name + "正在学习"); + } + + public void show() { + System.out.println(name + ", " + age + ", " + gender+", "+teacherName); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package1/StudentTest.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package1/StudentTest.java new file mode 100644 index 0000000000000000000000000000000000000000..30057361f7890a488c6f7f89457716540e4e0e20 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package1/StudentTest.java @@ -0,0 +1,25 @@ +package static_package1; + +public class StudentTest { + public static void main(String[] args) { + Student.teacherName = "老王"; + //1、创建第一个学生对象 + Student s1 = new Student(); + s1.setName("张三"); + s1.setAge(23); + s1.setGender("男"); + //s1.teacherName = "老王"; + + s1.study(); + s1.show(); + + //2、创建第二个学生对象 + Student s2 = new Student(); + s2.setName("李四"); + s2.setAge(24); + s2.setGender("女"); + + s2.study(); + s2.show(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package2/ArrayUtil.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package2/ArrayUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..5d72bd76a8575daf624d0ad32346c94511dae834 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package2/ArrayUtil.java @@ -0,0 +1,36 @@ +package static_package2; + +import java.lang.reflect.Array; + +public class ArrayUtil { + + //私有化构造方法 + //目的:为了不让外界创建他的对象 + private ArrayUtil() { + } + + //需要定义为静态的,方便调用 + public static String printArr(int[] arr) { + StringBuilder sb = new StringBuilder(); + sb.append("["); + for (int i = 0; i < arr.length; i++) { + //i 索引 arr[i] 元素 + if (i == arr.length - 1) { + sb.append(arr[i]); + } else { + sb.append(arr[i] + ", "); + } + } + sb.append("]"); + + return sb.toString(); + } + + public static double getAverage(double[] arr) { + double sum = 0; + for (int i = 0; i < arr.length; i++) { + sum += arr[i]; + } + return sum / arr.length; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package2/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..013057cdfabef2cbd911396b391cf6572d7a6889 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package2/Test.java @@ -0,0 +1,15 @@ +package static_package2; + +public class Test { + public static void main(String[] args) { + //测试工具类中的两个方法是否正确 + + int[] arr1 = {1, 2, 3, 4, 5}; + String s = ArrayUtil.printArr(arr1); + System.out.println(s); + + double[] arr2 = {1.5, 3.7, 4.9, 5.8, 6.6}; + double avg = ArrayUtil.getAverage(arr2); + System.out.println(avg); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..50143e1438aa86e8f4d1553bcaff8fe57d7c95e6 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/Student.java @@ -0,0 +1,39 @@ +package static_package3; + +public class Student { + private String name; + private int age; + private String gender; + + public Student(){} + + public Student(String name, int age, String gender) { + this.name = name; + this.age = age; + this.gender = gender; + } + + 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 String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/StudentUtil.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/StudentUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..86331828308bb02d5ddb8e2ee6ffd66efcb189c8 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/StudentUtil.java @@ -0,0 +1,24 @@ +package static_package3; + +import java.util.ArrayList; + +public class StudentUtil { + private StudentUtil() { + } + + //静态方法 + public static int getMaxAgeStudent(ArrayList list) { + //1、定义一个参照物 + int max = list.get(0).getAge(); + + //2、循环遍历集合 + for (int i = 1; i < list.size(); i++) { + //i 索引 list.get(i) 元素/学生对象 + int tempAge=list.get(i).getAge(); + if (tempAge > max) { + max = tempAge; + } + } + return max; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..ff8dc474e775c66a290f7f55f51fbf7e9e60f851 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package3/Test.java @@ -0,0 +1,26 @@ +package static_package3; + +import java.util.ArrayList; + +public class Test { + public static void main(String[] args) { + //1、创建一个集合用来存储学生对象 + ArrayList list = new ArrayList<>(); + + //2、创建3个学生对象 + Student stu1 = new Student("张三", 23, "男"); + Student stu2 = new Student("李四", 24, "女"); + Student stu3 = new Student("王五", 25, "男"); + + //3、把学生对象添加到集合当中 + list.add(stu1); + list.add(stu2); + list.add(stu3); + + //4、调用工具类中的方法 + int maxAgeStudent = StudentUtil.getMaxAgeStudent(list); + + System.out.println(maxAgeStudent); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/Student.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..cb51c86dd4fcd85fa8a04d7b723723f46ada7ce2 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/Student.java @@ -0,0 +1,35 @@ +package static_package4; + +/* +总结: + 静态方法中没有this关键字 + 静态方法中,只能访问静态 + 非静态方法可以访问所有 + */ + +public class Student { + String name; + int age; + static String teacherName; + + //this:表示当前方法调用者的地址值 + //这个this:是由虚拟机赋值的 + public void show1(Student this) { + System.out.println(this.name + ", " + this.age + ", " + teacherName); + + //调用其他方法 + this.show2(); + + method(); + } + + public void show2() { + System.out.println("show2"); + } + + public static void method() { + //error: System.out.println(name); + //error: show1(); + System.out.println("静态方法"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/StudentTest.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/StudentTest.java new file mode 100644 index 0000000000000000000000000000000000000000..4f1643ad8d20defa75ca4081388bd8be02102e8a --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/StudentTest.java @@ -0,0 +1,21 @@ +package static_package4; + +public class StudentTest { + public static void main(String[] args) { + + Student.teacherName = "老王"; + + Student s1 = new Student(); + s1.name = "张三"; + s1.age = 23; + s1.show1(); + + System.out.println("==============="); + + Student s2 = new Student(); + s2.name = "李四"; + s2.age = 24; + s2.show1(); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/Test.java b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..0e18e51696d6bb5981d3f3dfee94f52f064c8e0a --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Advanced_static_module/src/static_package4/Test.java @@ -0,0 +1,14 @@ +package static_package4; + +public class Test { + public static void main(String[] args) { + // [] : 数组 + // String : 数据类型 + // args : 数组名 + + System.out.println(args.length); + for (int i = 0; i < args.length; i++) { + System.out.println(args[i]); + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/Object_Oriented_Basis_module.iml b/Object_Oriented_project/Object_Oriented_Basis_module/Object_Oriented_Basis_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/Object_Oriented_Basis_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/GirlFriend.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/GirlFriend.java new file mode 100644 index 0000000000000000000000000000000000000000..4371c92949bc5eae4683c8076ba07aa1a99818a8 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/GirlFriend.java @@ -0,0 +1,57 @@ +package Object_Oriented_Basis_package; + +public class GirlFriend { + //属性 + private String name; + private int age; + private String gender; + + //针对于每一个私有化的成员变量,都要提供get和set方法 + //set方法:给成员变量赋值 + //get方法:对外提供成员变量的值 + + public void setName(String name) { + //局部变量表示测试类中调用方法传递过来的数据 + //等号的左边:就表示成员位置的name + this.name = name; + } + + //作用:对外提供name属性的 + public String getName() { + return name; + } + + //age + //setAge:给成员变量age进行赋值的 + //getAge:对外提供成员变量age的值 + public void setAge(int age) { + if (age >= 18 && age <= 50) { + this.age = age; + } else { + System.out.println("非法参数"); + } + } + + public int getAge() { + return age; + } + + //gender + public void setGender(String gender) { + this.gender = gender; + } + + public String getGender() { + return gender; + } + + //行为 + public void sleep() { + System.out.println("女朋友在睡觉"); + } + + public void eat() { + System.out.println("女朋友在吃饭"); + } + +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/GirlFriendTest.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/GirlFriendTest.java new file mode 100644 index 0000000000000000000000000000000000000000..84a338969dae0c19a9a93d4dcd47dcb65d65a2e1 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/GirlFriendTest.java @@ -0,0 +1,33 @@ +package Object_Oriented_Basis_package; + +public class GirlFriendTest { + public static void main(String[] args) { + //创建女朋友的对象 + GirlFriend gf1 = new GirlFriend(); + + //赋值 + gf1.setName("小诗诗"); + gf1.setAge(18); + gf1.setGender("萌妹子"); + + System.out.println(gf1.getName()); + System.out.println(gf1.getAge()); + System.out.println(gf1.getGender()); + + gf1.eat(); + gf1.sleep(); + + System.out.println("==============="); + GirlFriend gf2 = new GirlFriend(); + gf2.setName("小丹丹"); + gf2.setAge(19); + gf2.setGender("萌妹子"); + + System.out.println(gf2.getName()); + System.out.println(gf2.getAge()); + System.out.println(gf2.getGender()); + + gf2.eat(); + gf2.sleep(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/Phone.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/Phone.java new file mode 100644 index 0000000000000000000000000000000000000000..2a3d02cc81fea6717b2b38e3e5950b69c8fc4827 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/Phone.java @@ -0,0 +1,16 @@ +package Object_Oriented_Basis_package; + +public class Phone { + //属性 + String brand; + double price; + + //行为 + public void call(){ + System.out.println("手机在打电话!"); + } + + public void playGame(){ + System.out.println("手机在玩游戏!"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/PhoneTest.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/PhoneTest.java new file mode 100644 index 0000000000000000000000000000000000000000..28c74ec6e4ef48989cd858545f195fc9419373fc --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_Oriented_Basis_package/PhoneTest.java @@ -0,0 +1,27 @@ +package Object_Oriented_Basis_package; + +public class PhoneTest { + public static void main(String[] args) { + //创建手机的对象 + Phone p = new Phone(); + + //叫做给手机赋值 + p.brand = "小米"; + p.price = 1999.98; + + //获取手机对象中的值 + System.out.println(p.brand); + System.out.println(p.price); + + //调用手机中的方法即可 + p.call(); + p.playGame(); + + Phone p2 = new Phone(); + p2.brand = "苹果"; + p2.price = 8999; + + p2.call(); + p2.playGame(); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/StringTest.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/StringTest.java new file mode 100644 index 0000000000000000000000000000000000000000..da924a7fa1f50e2767c1aae3bf66d06785c4cfb1 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/StringTest.java @@ -0,0 +1,14 @@ +package Object_oriented_encapsulation_package; + +public class StringTest { + public static void main(String[] args) { + String s = "wswcfvrtfbfsdmdzs"; + + int len = s.length(); + System.out.println(len); + + String ss = s.toUpperCase(); + System.out.println(ss); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/Student.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..6e791644cc05cea5a1aa90c6a520697faaa672fc --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/Student.java @@ -0,0 +1,33 @@ +package Object_oriented_encapsulation_package; + +public class Student { + private String name; + private int age; + + //如果我们自己没有写任何的构造方法 + //那么虚拟机给我们加一个空参构造方法 + public Student() { + System.out.println("空参构造"); + } + + 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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/StudentTest.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/StudentTest.java new file mode 100644 index 0000000000000000000000000000000000000000..7966161f70bbc8cb798450b7c80b23427e505e8f --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Object_oriented_encapsulation_package/StudentTest.java @@ -0,0 +1,14 @@ +package Object_oriented_encapsulation_package; + +public class StudentTest { + public static void main(String[] args) { + //创建对象 + //调用的空参构造 + Student s = new Student(); + + Student s1 = new Student("张三", 23); + + System.out.println(s1.getName()); + System.out.println(s1.getAge()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Basis_module/src/Standard_Javabean_class_package/User.java b/Object_Oriented_project/Object_Oriented_Basis_module/src/Standard_Javabean_class_package/User.java new file mode 100644 index 0000000000000000000000000000000000000000..0065e44555b4d9fa3fd055881026cc2ab5af5e83 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Basis_module/src/Standard_Javabean_class_package/User.java @@ -0,0 +1,160 @@ +package Standard_Javabean_class_package; + +public class User { + //属性 + private String username; + private String password; + private String email; + private String gender; + private int age; + + //插件PTG 1秒生成标准Javabean + + public User() { + } + + public User(String username, String password, String email, String gender, int age) { + this.username = username; + this.password = password; + this.email = email; + this.gender = gender; + this.age = age; + } + + /** + * 获取 + * @return username + */ + public String getUsername() { + return username; + } + + /** + * 设置 + * @param username + */ + public void setUsername(String username) { + this.username = username; + } + + /** + * 获取 + * @return password + */ + public String getPassword() { + return password; + } + + /** + * 设置 + * @param password + */ + public void setPassword(String password) { + this.password = password; + } + + /** + * 获取 + * @return email + */ + public String getEmail() { + return email; + } + + /** + * 设置 + * @param email + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 获取 + * @return gender + */ + public String getGender() { + return gender; + } + + /** + * 设置 + * @param gender + */ + public void setGender(String gender) { + this.gender = gender; + } + + /** + * 获取 + * @return age + */ + public int getAge() { + return age; + } + + /** + * 设置 + * @param age + */ + public void setAge(int age) { + this.age = age; + } + + + //快捷键: + //command + n + +// public User() { +// } +// +// public User(String username, String password, String email, String gender, int age) { +// this.username = username; +// this.password = password; +// this.email = email; +// this.gender = gender; +// this.age = age; +// } +// +// public String getUsername() { +// return username; +// } +// +// public void setUsername(String username) { +// this.username = username; +// } +// +// public String getPassword() { +// return password; +// } +// +// public void setPassword(String password) { +// this.password = password; +// } +// +// public String getEmail() { +// return email; +// } +// +// public void setEmail(String email) { +// this.email = email; +// } +// +// public String getGender() { +// return gender; +// } +// +// public void setGender(String gender) { +// this.gender = gender; +// } +// +// public int getAge() { +// return age; +// } +// +// public void setAge(int age) { +// this.age = age; +// } + + +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/Object_Oriented_Case_module.iml b/Object_Oriented_project/Object_Oriented_Case_module/Object_Oriented_Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/Object_Oriented_Case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/GameTest.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/GameTest.java new file mode 100644 index 0000000000000000000000000000000000000000..f242f6ba2f502726137204c8167dfb16009297b3 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/GameTest.java @@ -0,0 +1,37 @@ +package case1_Fighting_game_package; + +public class GameTest { + public static void main(String[] args) { + //1、创建第一个角色 + Role r1 = new Role("乔峰", 100, '男'); + + //2、创建第二个角色 + Role r2 = new Role("鸠摩智", 100, '男'); + + //展示一下角色的信息 + r1.showRoleInfo(); + r2.showRoleInfo(); + + //3、开始格斗 回合制游戏 + while (true) { + //r1开始攻击r2 + r1.attack(r2); + + //判断r2的剩余血量 + if (r2.getBlood() == 0) { + System.out.println(r1.getName() + "K.O了" + r2.getName()); + break; + } + + //r2开始攻击r1 + r2.attack(r1); + + //判断r1的剩余血量 + if (r1.getBlood() == 0) { + System.out.println(r2.getName() + "K.O了" + r1.getName()); + break; + } + + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/Role.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/Role.java new file mode 100644 index 0000000000000000000000000000000000000000..4c944f0ecf0af3d0376487d3b4514f9ad08fb851 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/Role.java @@ -0,0 +1,175 @@ +package case1_Fighting_game_package; + +import java.util.Random; + +public class Role { + private String name; + private int blood; + + private char gender; + + private String face;//长相是随机的 + + String[] boyFaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"}; + String[] girlFaces = {"沉鱼落雁", "亭亭玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"}; + + //attack 攻击描述: + String[] attacks_desc = { + "%s使出了一招【背心刺】,转到对方身后,一掌向%s背心的灵台穴拍去。", + "%s使出了一招【游空探爪】,飞起身形自半空中变掌为爪,锁向%s", + "%s大喝一声,身形下伏,一招【霹雷坠地】,捶向%s双腿。", + "%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。", + "%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s", + "%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s" + }; + + //injure 受伤描述: + String[] injures_desc = { + "结果%s退半步,毫发无损", + "结果给%s造成一处瘀伤", + "结果一击命中,%s痛得弯下了腰", + "结果%s痛苦地闷哼了一声,显然受了点内伤", + "结果%s摇摇晃晃,一跤摔倒在地", + "结果%s脸色一下变得惨白,连退了好几步", + "结果「轰」的一声,%s口中鲜血狂喷而出", + "结果%s一声惨叫,像滩软泥般塌了下去" + }; + + public Role() { + } + + public char getGender() { + return gender; + } + + public void setGender(char gender) { + this.gender = gender; + } + + public String getFace() { + return face; + } + + public void setFace(char gender) { + Random r = new Random(); + + //长相是随机的 + if (gender == '男') { + //从boyfaces里面随机长相 + int index = r.nextInt(boyFaces.length); + this.face = boyFaces[index]; + + } else if (gender == '女') { + //从girlfaces里面随机长相 + int index = r.nextInt(girlFaces.length); + this.face = girlFaces[index]; + + } else { + this.face = "面目狰狞"; + } + + } + + public Role(String name, int blood, char gender) { + this.name = name; + this.blood = blood; + this.gender = gender; + + //随机长相 + setFace(gender); + } + + /** + * 获取 + * + * @return name + */ + public String getName() { + return name; + } + + /** + * 设置 + * + * @param name + */ + public void setName(String name) { + this.name = name; + } + + /** + * 获取 + * + * @return blood + */ + public int getBlood() { + return blood; + } + + /** + * 设置 + * + * @param blood + */ + public void setBlood(int blood) { + this.blood = blood; + } + + //定义一个方法用于攻击别人 + //思考:谁攻击谁? + //Role r1 = new Role(); + //Role r2 = new Role(); + //r1.攻击(r2); + //方法的调用者去攻击参数 + public void attack(Role role) { + Random r = new Random(); + + int index = r.nextInt(attacks_desc.length); + String KungFu = attacks_desc[index]; + + //输出一个攻击的效果 + System.out.printf(KungFu, this.getName(), role.getName()); + + //计算造成的伤害 1~20 + + int hurt = r.nextInt(20) + 1; + + //修改一下挨揍的人的血量 + //剩余血量 + int remainBoold = role.getBlood() - hurt; + + //对剩余血量做一个验证,如果为负数了,就修改为0 + remainBoold = remainBoold < 0 ? 0 : remainBoold; + + //修改一下挨揍的人的血量 + role.setBlood(remainBoold); + + //受伤描述 + if (remainBoold > 90) { + System.out.printf(injures_desc[0], role.getName()); + } else if (remainBoold > 80) { + System.out.printf(injures_desc[1], role.getName()); + } else if (remainBoold > 70) { + System.out.printf(injures_desc[2], role.getName()); + } else if (remainBoold > 60) { + System.out.printf(injures_desc[3], role.getName()); + } else if (remainBoold > 50) { + System.out.printf(injures_desc[4], role.getName()); + } else if (remainBoold > 30) { + System.out.printf(injures_desc[5], role.getName()); + } else if (remainBoold > 10) { + System.out.printf(injures_desc[6], role.getName()); + } else { + System.out.printf(injures_desc[7], role.getName()); + } + System.out.println(); + + } + + public void showRoleInfo() { + System.out.println("姓名为:" + getName()); + System.out.println("血量为:" + getBlood()); + System.out.println("性别为:" + getGender()); + System.out.println("长相为:" + getFace()); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/print.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/print.java new file mode 100644 index 0000000000000000000000000000000000000000..6a7f8401bf43830b252ded941c1c5003ab5613b5 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case1_Fighting_game_package/print.java @@ -0,0 +1,13 @@ +package case1_Fighting_game_package; + +public class print { + public static void main(String[] args) { + //两部分参数: + //第一部分参数:要输出的内容%s(占位) + //第二部分参数:填充的数据 + System.out.printf("你好啊%s", "张三"); + + System.out.println(); + System.out.printf("%s你好啊%s", "张三", "李四"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package1/Goods.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package1/Goods.java new file mode 100644 index 0000000000000000000000000000000000000000..c734225e5dd741d6bdf839f96c5be609d64173b0 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package1/Goods.java @@ -0,0 +1,50 @@ +package case2_object_array_package1; + +public class Goods { + private String id; + private String name; + private double price; + private int count; + + public Goods() { + } + + public Goods(String id, String name, double price, int count) { + this.id = id; + this.name = name; + this.price = price; + this.count = count; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public int getCount() { + return count; + } + + public void setCount(int count) { + this.count = count; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package1/GoodsTest.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package1/GoodsTest.java new file mode 100644 index 0000000000000000000000000000000000000000..bb58b1d39ff12f33972d28857ae52dbe3297c2e9 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package1/GoodsTest.java @@ -0,0 +1,25 @@ +package case2_object_array_package1; + +public class GoodsTest { + public static void main(String[] args) { + //1、创建一个数组 + Goods[] arr = new Goods[3]; + + //2、创建三个商品对象 + Goods g1 = new Goods("001", "华为手机", 5999, 100); + Goods g2 = new Goods("002", "保温杯", 227, 50); + Goods g3 = new Goods("003", "枸杞", 12.7, 70); + + //3、把商品添加到数组中 + arr[0] = g1; + arr[1] = g2; + arr[2] = g3; + + //4、遍历 + for (int i = 0; i < arr.length; i++) { + // i 索引 arr[i] 元素 + Goods good = arr[i]; + System.out.println(good.getId() + "," + good.getName() + "," + good.getPrice() + "," + good.getCount()); + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/Car.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/Car.java new file mode 100644 index 0000000000000000000000000000000000000000..877862750e52d37713fdda7ad0ae104e0c73fa08 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/Car.java @@ -0,0 +1,40 @@ +package case2_object_array_package2; + +public class Car { + private String brand;//品牌 + private int price;//价格 + private String color;//颜色 + + public Car() { + } + + public Car(String brand, int price, String color) { + this.brand = brand; + this.price = price; + this.color = color; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/CarTest.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/CarTest.java new file mode 100644 index 0000000000000000000000000000000000000000..82e4ba5333c1c1c851320b768392b54a7dbc5a80 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/CarTest.java @@ -0,0 +1,42 @@ +package case2_object_array_package2; + +import java.util.Scanner; + +public class CarTest { + public static void main(String[] args) { + //1、创建一个数组用来存3个汽车对象 + Car[] arr = new Car[3]; + + //2、创建汽车对象,数据来自于键盘录入 + Scanner sc = new Scanner(System.in); + + for (int i = 0; i < arr.length; i++) { + //创建汽车的对象 + Car c = new Car(); + + //录入品牌 + System.out.println("请输入汽车的品牌:"); + String brand = sc.next(); + c.setBrand(brand); + + //录入价格 + System.out.println("请输入汽车的价格:"); + int price = sc.nextInt(); + c.setPrice(price); + + //录入颜色 + System.out.println("请输入汽车的颜色:"); + String color = sc.next(); + c.setColor(color); + + //把汽车对象添加到数组当中 + arr[i] = c; + } + + //3、遍历数组 + for (int i = 0; i < arr.length; i++) { + Car car = arr[i]; + System.out.println(car.getBrand() + "," + car.getPrice() + "," + car.getColor()); + } + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/scanf.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/scanf.java new file mode 100644 index 0000000000000000000000000000000000000000..3f2f652082a0fc2d92a4f3549488e3b3ffe453ea --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/scanf.java @@ -0,0 +1,44 @@ +package case2_object_array_package2; + +import java.util.Scanner; + +public class scanf { + public static void main(String[] args) { + //键盘录入: + //第一套体系: + //nextInt();接收整数 + //nextDouble();接收小数 + //next();接收字符串 + //遇到空格、制表符、回车就停止接受。这些符号后面的数据就不会接受了。 + + //第二套体系: + //nextLine();接收字符串 + + Scanner sc = new Scanner(System.in); + + System.out.println("请输入第一个整数:"); + int num = sc.nextInt(); + System.out.println(num); + + System.out.println("请输入第二个整数:"); + int num2 = sc.nextInt(); + System.out.println(num2); + + System.out.println("请输入第一个字符串:"); + String str1 = sc.next(); + System.out.println(str1); + + System.out.println("请输入第二个字符串:"); + String str2 = sc.next(); + System.out.println(str2); + + System.out.println("请输入第一个字符串:"); + String line1 = sc.nextLine(); + System.out.println(line1); + + System.out.println("请输入第二个字符串:"); + String line2 = sc.nextLine(); + System.out.println(line2); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/scanf2.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/scanf2.java new file mode 100644 index 0000000000000000000000000000000000000000..0ccc364852f176a80ec59f9d034c8404d1079dc3 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package2/scanf2.java @@ -0,0 +1,21 @@ +package case2_object_array_package2; + +import java.util.Scanner; + +public class scanf2 { + public static void main(String[] args) { + //键盘录入的两套体系不能混用 + //弊端:先用nextInt,再用nextLine,会导致下面的nextLine接受不到数据 + + Scanner sc = new Scanner(System.in); + + System.out.println("请输入一个整数:"); + int num = sc.nextInt(); + System.out.println(num);//123 + + System.out.println("请输入一个字符串:"); + String line = sc.nextLine(); + System.out.println(line); + + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package3/Phone.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package3/Phone.java new file mode 100644 index 0000000000000000000000000000000000000000..9a55720b1f9667721b15ae95835545cc49b092ae --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package3/Phone.java @@ -0,0 +1,40 @@ +package case2_object_array_package3; + +public class Phone { + private String brand;//品牌 + private int price;//价格 + private String color;//颜色 + + public Phone() { + } + + public Phone(String brand, int price, String color) { + this.brand = brand; + this.price = price; + this.color = color; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package3/PhoneTest.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package3/PhoneTest.java new file mode 100644 index 0000000000000000000000000000000000000000..ce809034be1b8c6951a29403a9800056aaacccc0 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package3/PhoneTest.java @@ -0,0 +1,31 @@ +package case2_object_array_package3; + +public class PhoneTest { + public static void main(String[] args) { + //1、创建一个数组 + Phone[] arr = new Phone[3]; + + //2、创建手机的对象 + Phone p1 = new Phone("小米", 1999, "白色"); + Phone p2 = new Phone("华为", 4999, "蓝色"); + Phone p3 = new Phone("魅族", 3999, "红色"); + + //3、把手机对象添加到数组中 + arr[0] = p1; + arr[1] = p2; + arr[2] = p3; + + //4、获取三部手机的平均价格 + int sum = 0; + for (int i = 0; i < arr.length; i++) { + //i 索引 arr[i] 元素(手机对象) + Phone p = arr[i]; + sum += p.getPrice(); + } + + //5、求平均值 + double avg = sum * 0.1 / arr.length; + + System.out.println(avg); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package4/GirlFriend.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package4/GirlFriend.java new file mode 100644 index 0000000000000000000000000000000000000000..8b73f7333ee3e639b6cadcd5ae2805b4cf4c4fd7 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package4/GirlFriend.java @@ -0,0 +1,50 @@ +package case2_object_array_package4; + +public class GirlFriend { + private String name;//姓名 + private int age;//年龄 + private String gender;//性别 + private String hobby;//爱好 + + public GirlFriend() { + } + + public GirlFriend(String name, int age, String gender, String hobby) { + this.name = name; + this.age = age; + this.gender = gender; + this.hobby = hobby; + } + + 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 String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getHobby() { + return hobby; + } + + public void setHobby(String hobby) { + this.hobby = hobby; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package4/GirlFriendTest.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package4/GirlFriendTest.java new file mode 100644 index 0000000000000000000000000000000000000000..9ba53ac9b94a5617b0e722616dd9a94787b240ee --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package4/GirlFriendTest.java @@ -0,0 +1,45 @@ +package case2_object_array_package4; + +public class GirlFriendTest { + public static void main(String[] args) { + //1、定义数组存入女朋友的对象 + GirlFriend[] arr = new GirlFriend[4]; + + //2、创建女朋友的对象 + GirlFriend gf1 = new GirlFriend("小诗诗", 18, "萌妹子", "吃零食"); + GirlFriend gf2 = new GirlFriend("小丹丹", 19, "萌妹子", "玩游戏"); + GirlFriend gf3 = new GirlFriend("小惠惠", 20, "萌妹子", "看书,学习"); + GirlFriend gf4 = new GirlFriend("小莉莉", 23, "憨妹子", "睡觉"); + + //3、把对象添加到数组当中 + arr[0] = gf1; + arr[1] = gf2; + arr[2] = gf3; + arr[3] = gf4; + + //4、求和 + int sum = 0; + for (int i = 0; i < arr.length; i++) { + //i 索引 arr[i]元素(女朋友对象) + GirlFriend gf = arr[i]; + //累加 + sum += gf.getAge(); + } + + //5、平均值 + int avg = sum / arr.length; + System.out.println(avg); + + //6、统计年龄比平均值低的有几个,打印他们的信息 + int count = 0; + for (int i = 0; i < arr.length; i++) { + GirlFriend gf = arr[i]; + if (gf.getAge() < avg) { + count++; + System.out.println(gf.getName() + "," + gf.getAge() + "," + gf.getGender() + "," + gf.getHobby()); + } + } + + System.out.println(count + "个"); + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package5/Student.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package5/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..d318302a7b34ea5da6857e14000cd72a626c82f2 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package5/Student.java @@ -0,0 +1,40 @@ +package case2_object_array_package5; + +public class Student { + private int id; + private String name; + private int age; + + public Student() { + } + + public Student(int id, String name, int age) { + this.id = id; + this.name = name; + this.age = age; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + 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; + } +} diff --git a/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package5/Test.java b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package5/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..e2134ebd6912c35c9588c660c29f8660947a62df --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_Case_module/src/case2_object_array_package5/Test.java @@ -0,0 +1,187 @@ +package case2_object_array_package5; + +public class Test { + public static void main(String[] args) { + /* + 定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号、姓名各不相同 + 学生的属性:学号、姓名、年龄。 + 要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断。 + 要求2:添加完毕之后,遍历所有学生信息。 + 要求3:通过id删除学生信息 + 如果存在,则删除,如果不存在,则提示删除失败。 + 要求4:删除完毕之后,遍历所有学生信息。 + 要求5:查询数组id为"heima002"的学生,如果存在,则将他的年龄+1岁 + */ + + //1、创建一个数组用来存储学生对象 + Student[] arr = new Student[3]; + + //2、创建学生对象并添加到数组当中 + Student stu1 = new Student(1, "张三", 23); + Student stu2 = new Student(2, "李四", 24); + //Student stu3 = new Student(3, "王五", 25); + + //3、把学生对象添加到数组当中 + arr[0] = stu1; + arr[1] = stu2; + //arr[2] = stu3; + + //要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断。 + //读题拆解法: + Student stu4 = new Student(4, "赵六", 26); + + //唯一性判断 + //已存在 --- 不用添加 + //不存在 --- 就可以把学生对象添加进数组 + boolean flag = contains(arr, stu4.getId()); + if (flag) { + //已存在 --- 不用添加 + System.out.println("当前id重复,请修改id后再进行添加。"); + + } else { + //不存在 --- 就可以把学生对象添加进数组 + //把stu4添加到数组当中 + //1、数组已经存满 --- 只能创建一个新的数组,新数组的长度 = 老数组 + 1; + //2、数组没有存满 --- 直接添加 + int count = getCount(arr); + if (count == arr.length) { + //已经存满 + //创建一个新的数组,长度 = 老数组长度 + 1; + //然后把老数组的元素,拷贝到新数组当中 + Student[] newArr = createNewArr(arr); + //把stu4添加进去 + newArr[count] = stu4; + + //要求2:添加完毕之后,遍历所有学生信息。 + printArr(newArr); + } else { + //没有存满 + //[stu1, stu2, null] + //getCount获取到的是2,表示数组当中已经有了2个元素 + //还有一层意思,如果下一次要添加数据,就是添加到2索引到位置 + arr[count] = stu4; + + //要求2:添加完毕之后,遍历所有学生信息。 + printArr(arr); + } + + } + +// 要求3:通过id删除学生信息 +// 如果存在,则删除,如果不存在,则提示删除失败。 + + //要找到id在数组中对应的索引 + int index = getIndex(arr, 3); + if (index >= 0) { + //如果存在,则删除 + //[stu1, stu2, stu3] + arr[index] = null; + + //要求4:删除完毕之后,遍历所有学生信息。 + printArr(arr); + + } else { + //如果不存在,则提示删除失败 + System.out.println("当前id不存在,删除失败"); + + } + + //要求5:查询数组id为"heima002"的学生,如果存在,则将他的年龄+1岁 + //先要找到id为2的学生的索引 + index = getIndex(arr, 2); + + //判断索引 + if (index >= 0) { + //存在,则将他的年龄+1岁 + Student stu = arr[index]; + //把原来的年龄拿出来 + int newAge=stu.getAge()+1; + //把+1之后的年龄塞进去 + stu.setAge(newAge); + + //遍历数组 + printArr(arr); + } else { + //不存在,则直接提示 + System.out.println("当前id不存在,修改失败"); + } + + } + + //1、我要干嘛? 找到id在数组中的索引 + //2、我需要什么? 数组 id + //3、调用处是否需要继续使用方法的结果? 要 + public static int getIndex(Student[] arr, int id) { + for (int i = 0; i < arr.length; i++) { + //依次得到每一个学生对象 + Student stu = arr[i]; + //对stu进行一个非空判断 + if (stu != null) { + int sid = stu.getId(); + if (sid == id) { + return i; + } + } + } + + //当循环结束之后,还没有找到就表示不存在 + return -1; + } + + public static void printArr(Student[] arr) { + System.out.println("==================="); + for (int i = 0; i < arr.length; i++) { + Student stu = arr[i]; + if (arr[i] != null) { + System.out.println(stu.getId() + "," + stu.getName() + "," + stu.getAge()); + } + } + } + + //创建一个新数组,长度 = 老数组长度 + 1 + //然后把老数组的元素,拷贝到新数组当中 + public static Student[] createNewArr(Student[] arr) { + Student[] newArr = new Student[arr.length + 1]; + + //循环遍历得到老数组中的每一个元素 + for (int i = 0; i < arr.length; i++) { + newArr[i] = arr[i]; + } + + //把新数组返回 + return newArr; + } + + //定义一个方法判断数组中已经存了几个元素 + public static int getCount(Student[] arr) { + //定义一个计数器用来统计 + int count = 0; + for (int i = 0; i < arr.length; i++) { + if (arr[i] != null) { + count++; + } + } + return count; + } + + //1、我要干嘛? 唯一性判断 + //2、我干这件事情,需要什么才能完成? 数组,id + //3、调用处是否需要继续使用方法的结果? 必须返回 + public static boolean contains(Student[] arr, int id) { + for (int i = 0; i < arr.length; i++) { + //依次获取到数组里面的每一个学生对象 + Student stu = arr[i]; + if (stu != null) { + //获取数组中学生对象的id + int sid = stu.getId(); + //比较 + if (sid == id) { + return true; + } + } + } + + //当循环结束之后,还没有找到一样的,那么就表示数组中要查找的id是不存在的 + return false; + } +} diff --git a/Object_Oriented_project/Object_Oriented_project.iml b/Object_Oriented_project/Object_Oriented_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Object_Oriented_project/Object_Oriented_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Animal.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..ad58c26725104394cbc2eb012de9596afa051cde Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Animal.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Dog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..08ec3f7ca28cb509c23c2634b3a03fe0e3796d89 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Dog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Swim.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Swim.class new file mode 100644 index 0000000000000000000000000000000000000000..c610dcc8eeee0fbdc75a8c16c08f727a054fc20b Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Swim.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$1.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$1.class new file mode 100644 index 0000000000000000000000000000000000000000..87e5520bb61df2340b35dd79dd1c57ec6c7b3a72 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$1.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$2.class new file mode 100644 index 0000000000000000000000000000000000000000..963f48de2a70e355b2bf2b8d78985215f8d83c87 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$3.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$3.class new file mode 100644 index 0000000000000000000000000000000000000000..b93557f1e2f42b708fee83f6963639b37d75395e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test$3.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..e20bf72f1a6064da2b71d7988a3a034397567098 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2$1.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ca18ebca8a80fb3ca4270af87c6cf150489d997c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2$1.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2$2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2$2.class new file mode 100644 index 0000000000000000000000000000000000000000..b3455e60faf40159a5faca6831e2992a05433dd3 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2$2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2.class new file mode 100644 index 0000000000000000000000000000000000000000..661b02a92e76476eedf0cad3de60663491f3bdb6 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Anonymous_Inner_Class_package1/Test2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Code_block_package/Code_block_demo1.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Code_block_package/Code_block_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..5bf1e0e7e4c4a49c9888c36c7e8b28734f33fbab Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Code_block_package/Code_block_demo1.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Code_block_package/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Code_block_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..28caf4ac17b5d22360cb444347c9ca87522ba782 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Code_block_package/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Animal.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..6282a4944e6000ab7b3382a3b66c89f18a2511c8 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Animal.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Dog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..685b9fca57fade8d155eb0ec318daf71b7190a87 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Dog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Frog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Frog.class new file mode 100644 index 0000000000000000000000000000000000000000..7207dd0381448e64503e7108962a1ab563fffa57 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Frog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Rabbit.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Rabbit.class new file mode 100644 index 0000000000000000000000000000000000000000..ec99da296ee97b35068e1756f0d39b69bd152e40 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Rabbit.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Swim.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Swim.class new file mode 100644 index 0000000000000000000000000000000000000000..c8f0706e4f785b8de57741537d5c70fda5c8c7c6 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Swim.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..6ecb34b7454d62535f4c9ee1af298fa8a50a53d3 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Interface_package1/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Car$Engine.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Car$Engine.class new file mode 100644 index 0000000000000000000000000000000000000000..03ebf40ab5e971946406db43afcc9c4ea88e472e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Car$Engine.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Car.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..87d1d48974c643a236b17d15565bfacf82c4ff21 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Car.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..fbf667099925d7543bb0ac9ccc20ea3ef6ef5e2f Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Internal_class_package/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Outer$1Inner.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Outer$1Inner.class new file mode 100644 index 0000000000000000000000000000000000000000..b1056518d90bccde3a030accd0d8632711db8922 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Outer$1Inner.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Outer.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Outer.class new file mode 100644 index 0000000000000000000000000000000000000000..c36a3ef3ac273b29b1d6e3f1ba7f8e575796e492 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Outer.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..d85c1f53a25c786c61cb9e12648f85cbf5765f4a Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Local_inner_class_package/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Outer$Inner.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Outer$Inner.class new file mode 100644 index 0000000000000000000000000000000000000000..ec1b08a86c325902630f20fec5d828b6f8f5205f Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Outer$Inner.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Outer.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Outer.class new file mode 100644 index 0000000000000000000000000000000000000000..019f93592e15b3d74ef94211b92dd5e07667d522 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Outer.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..b58292557216ea9c657482b3a7a3694f88fec98b Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package1/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Outer$Inner.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Outer$Inner.class new file mode 100644 index 0000000000000000000000000000000000000000..061fe6b76c9e28418b61909232c131dea297841a Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Outer$Inner.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Outer.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Outer.class new file mode 100644 index 0000000000000000000000000000000000000000..d6cf68560ba8c41edc8a1677ecdb5e3ef8a4f2c3 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Outer.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..681a36a3d5567922901dd90c8ef32cea4da6cc5e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Member_internal_class_package2/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..26f49bda29062f6569c960f798f031ff59953a43 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..17ca513db3e8bd22c1a5ffedc1a1dbdc2393d75c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/package1/Teacher.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/package1/Teacher.class new file mode 100644 index 0000000000000000000000000000000000000000..1d89437610a8298e5f082537923e703e395977d6 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/package1/Teacher.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/package2/Teacher.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/package2/Teacher.class new file mode 100644 index 0000000000000000000000000000000000000000..b138194026dc384449f66787a63b77b7de340956 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Multiple_packages/package2/Teacher.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Permission_modifier_package/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Permission_modifier_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..0fbc3990a5c01da1f7ea0967a02c9412e9cf12bf Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Permission_modifier_package/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Outer$Inner.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Outer$Inner.class new file mode 100644 index 0000000000000000000000000000000000000000..6c5c783b8d8978b832f28b3db58df8202116c12a Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Outer$Inner.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Outer.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Outer.class new file mode 100644 index 0000000000000000000000000000000000000000..443ecb8b01ac77557beae4dbffa776a1d57a71c3 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Outer.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..4379d45ce82dda52b2015bf1406617cf39cb9cea Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/Static_inner_class_package1/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Person.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..b2e9fc0bf23f7613267bd6cca0bfed60a2f19cf6 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Person.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..3f7fb8d3a3123c617f919196d5a7db86499f840f Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Teacher.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Teacher.class new file mode 100644 index 0000000000000000000000000000000000000000..7be557c85105fd64e93029f026cc0c36c33cf020 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Teacher.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..f43ef382d12f2f03eeab1ba0d0c26ade78c2f400 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package1/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Animal.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..41d89420cc5e1bed1f272cac3d6dbe3b1675093e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Animal.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Dog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..607056c7293c598a1047ccf4810f2c79e4733241 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Dog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Frog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Frog.class new file mode 100644 index 0000000000000000000000000000000000000000..dcd41fc04a4094839019baba56c0ddb0dcad4f81 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Frog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Sheep.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Sheep.class new file mode 100644 index 0000000000000000000000000000000000000000..8f3d3ba4928a2c39c1fe3417ca2eb669b1ce6c36 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Sheep.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..82fd81262f928397c3d9866af430f40a24b47019 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/abstract_class_package2/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Fu.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Fu.class new file mode 100644 index 0000000000000000000000000000000000000000..0a05fb3cc2f5a56b1f9f35c3a0a3129e98f284c0 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Fu.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..05a38b234673d6d76027de6f42347671c1fbf57d Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..82b5709b21087729018fac6a71670de8b003ab00 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Test2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Test2.class new file mode 100644 index 0000000000000000000000000000000000000000..2a0cc57450184c436d447a68470fe52531a15c06 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/final_package/Test2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/BasketballCoach.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/BasketballCoach.class new file mode 100644 index 0000000000000000000000000000000000000000..73dab6358eeb7ead5da68a597e3e78a009c9b048 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/BasketballCoach.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/BasketballSporter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/BasketballSporter.class new file mode 100644 index 0000000000000000000000000000000000000000..a1f3c19f4850f0ca2e518b2621683f2ada0b6cc7 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/BasketballSporter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Coach.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Coach.class new file mode 100644 index 0000000000000000000000000000000000000000..c48691dc41c6a714f571aaa8012a887ab61953f6 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Coach.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/English.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/English.class new file mode 100644 index 0000000000000000000000000000000000000000..bf680da4bb0ad00fda5cc4f27236d5eff0b8f6e5 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/English.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Person.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..c5c5716626adc80e63e07ba2fcd7a08a3e594860 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Person.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/PingPangCoach.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/PingPangCoach.class new file mode 100644 index 0000000000000000000000000000000000000000..a5063059a258a7b493751213300a5b3c99e35c35 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/PingPangCoach.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/PingPangSporter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/PingPangSporter.class new file mode 100644 index 0000000000000000000000000000000000000000..704832f673ad48aff3f4fb51d839ed1a34f31ea5 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/PingPangSporter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Sporter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Sporter.class new file mode 100644 index 0000000000000000000000000000000000000000..78c954bcd89a15ca37137b50ae30ba4e1a7917f9 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Sporter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..29e94ef37dac34b1173e38f93d96b1440ebe5e44 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_case_package/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/Inter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/Inter.class new file mode 100644 index 0000000000000000000000000000000000000000..63794dd6753f9b776e9b5e98a36699e09303f81d Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/Inter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/InterImpl.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/InterImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..cf778d3387c9ec7e425dd9db92489ff80ddd8871 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/InterImpl.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..19993f5987f8443f8cab7d01026ca49d16d300c3 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package2/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Inter1.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Inter1.class new file mode 100644 index 0000000000000000000000000000000000000000..e000dedf651060994edea5a95691852aa67c3030 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Inter1.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Inter2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Inter2.class new file mode 100644 index 0000000000000000000000000000000000000000..37ca9dc73c2d57890afaa728f92bc711fc893f34 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Inter2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/InterImpl.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/InterImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..551e185314a406565f039d704e8e6e3b6f0af8d0 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/InterImpl.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..e757dc1db1b46995ef727d16b557585dfbfed501 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package3/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter1.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter1.class new file mode 100644 index 0000000000000000000000000000000000000000..3f01595c37887b7b9c2012864c007e7b7838472e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter1.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter2.class new file mode 100644 index 0000000000000000000000000000000000000000..36a2b7eaddd6b2533115a716641f09c82adbd342 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter3.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter3.class new file mode 100644 index 0000000000000000000000000000000000000000..dd8dc6298b74d9ca712312c2e8de86f840f74d12 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Inter3.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/InterImpl.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/InterImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..4ab4093756e2450f18742b732352d21d0bd40fa1 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/InterImpl.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..8b2565cf42aa10399bd545836dd12e8f1fe177e1 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package4/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Inter1.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Inter1.class new file mode 100644 index 0000000000000000000000000000000000000000..84eb3db24afca7ebce175c1f1eff27a58b5457e8 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Inter1.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Inter2.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Inter2.class new file mode 100644 index 0000000000000000000000000000000000000000..037c6b5440eac6aa2acc93a7d1e650f358efc3ca Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Inter2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/InterImpl.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/InterImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..d5bde85d791aa9f13ff95a7d7f6cea0fe4a1f47e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/InterImpl.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..9bf74a05156e5e3a6092f1f6d66837275dd84f9e Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package5/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/Inter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/Inter.class new file mode 100644 index 0000000000000000000000000000000000000000..cea634ae96f121c45cc463655fabb5de5f411998 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/Inter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/InterImpl.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/InterImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..e969be78a175389084eb7a52e7bff73368c37e46 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/InterImpl.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..e947216caddfc766d8d04ed1e54ab615eeb51f16 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package6/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package7/InterA.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package7/InterA.class new file mode 100644 index 0000000000000000000000000000000000000000..2a425aa2824eb42c7b286a99104e624e8cefc34f Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package7/InterA.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package7/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package7/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..73ede40066eb49ea11ece5dcd7bdfff01b018d81 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package7/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/Inter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/Inter.class new file mode 100644 index 0000000000000000000000000000000000000000..eb703d5cfa39e5fdb2f7c12f5bdcc87d590e2c4c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/Inter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/InterAdapter.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/InterAdapter.class new file mode 100644 index 0000000000000000000000000000000000000000..c1b3caf5aa554ba06c98ace7ee98f20897716863 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/InterAdapter.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/InterImpl.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/InterImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..c0fbe96a7f333f46588ab8f6a57c83b1afbbb525 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_module/interface_package8/InterImpl.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Animal.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..503eb59c21ae87efa2f769bac12a39fdae0e1457 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Animal.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Cat.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Cat.class new file mode 100644 index 0000000000000000000000000000000000000000..5b2268a32bdc5fd83cb236947af8ea69c04c7e48 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Cat.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Dog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..fcb615057f91fd4791b07d35b5b0f5a11d91b770 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Dog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Person.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..eeb5cd3e0616ebaef48a0cee36d493ddcca7411c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Person.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..f7be4574de7fadd818d43d44f47b957ff2c2dc76 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_case/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Administrator.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Administrator.class new file mode 100644 index 0000000000000000000000000000000000000000..5ca61e631e9c45da0a1535c28eadd5a3e3c1c588 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Administrator.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Person.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..f495f5e206cc71f5691ea6dff9f3f8c4875f313b Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Person.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..3f0d4eb6eeef0ac0a6476215cb2d386ff8f62dcc Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Teacher.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Teacher.class new file mode 100644 index 0000000000000000000000000000000000000000..5d546e82697b905ee7ba4676847212cdedb38831 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Teacher.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..7e20c01d11eb94cfd5fc4d6691e9e1b82ecc01da Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package1/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Animal.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..fc9d1ae0a48aa826547a548c48acb42f0d872563 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Animal.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Cat.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Cat.class new file mode 100644 index 0000000000000000000000000000000000000000..0aae1268bb4fc0c17115e90917cd0e3964fb3f6c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Cat.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Dog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..e563e8f42a8ba511eabf5c9c67127aaafcb9ac67 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Dog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..f6a246fdfd2437a162e134ca547e2c95951fcbd9 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package2/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Animal.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..c70e786a679e807c5782c74cc4016493fb5a1312 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Animal.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Cat.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Cat.class new file mode 100644 index 0000000000000000000000000000000000000000..41ef4a06e5732d16cb6b98e175ae917297254441 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Cat.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Dog.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..72728c0a52fafaeef7c8d319029d9387753d368c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Dog.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..b886bbe5cdc2647fe2f3d2bef13ad261dab6394b Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Advanced_polymorphic_module/polymorphic_package3/Test.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/GirlFriend.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/GirlFriend.class new file mode 100644 index 0000000000000000000000000000000000000000..db445bd9c5fe75dca6b9f09eee204c6bf9c715e2 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/GirlFriend.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/GirlFriendTest.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/GirlFriendTest.class new file mode 100644 index 0000000000000000000000000000000000000000..517ef50eac68b0b711a1993523dda566ca2dc3f0 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/GirlFriendTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/Phone.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/Phone.class new file mode 100644 index 0000000000000000000000000000000000000000..dd43ab8a3e97b5b3bce9870b074c34d052137fce Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/Phone.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/PhoneTest.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/PhoneTest.class new file mode 100644 index 0000000000000000000000000000000000000000..5a55921241d136fdfb5203d22e8e79fa7d472105 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_Oriented_Basis_package/PhoneTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/StringTest.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..fa54052b7bd4171789cc6ff94bea88f5152ec790 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/StringTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..39f97333365fc448d602cd9667ff3bbbf6a9114a Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/StudentTest.class b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/StudentTest.class new file mode 100644 index 0000000000000000000000000000000000000000..349770cebb92bd2b631c50f5085346fd801d4da8 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Basis_module/Object_oriented_encapsulation_package/StudentTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/GameTest.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/GameTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1303d66df6f6799e833a434b301e847281afd76a Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/GameTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/Role.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/Role.class new file mode 100644 index 0000000000000000000000000000000000000000..86c1788bceb80bb908c19d05bd5f64bdaeb50690 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/Role.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/print.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/print.class new file mode 100644 index 0000000000000000000000000000000000000000..7fb2993912257abf90c277c419f0f8125c217fd0 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case1_Fighting_game_package/print.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package1/Goods.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package1/Goods.class new file mode 100644 index 0000000000000000000000000000000000000000..e60f94b2e0c51867ce703118bc876663266ccbf0 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package1/Goods.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package1/GoodsTest.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package1/GoodsTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b9edc92f7a6c1d1c49168956dcddbaafcebc7a56 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package1/GoodsTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/Car.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..53b06b4948f6a9f01fd137464118307ddbe4168c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/Car.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/CarTest.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/CarTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c612a94b3713fa568d8076cef2a5f8765305b029 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/CarTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/scanf.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/scanf.class new file mode 100644 index 0000000000000000000000000000000000000000..b873e951f2bc60e6207fd6e091f592d5577a78c2 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/scanf.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/scanf2.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/scanf2.class new file mode 100644 index 0000000000000000000000000000000000000000..f2d7baae7c860b59c4f421ad4763aed0ab48bf08 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package2/scanf2.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package3/Phone.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package3/Phone.class new file mode 100644 index 0000000000000000000000000000000000000000..3933d51d1b5b5b13c3cfab74d2d603a82859bd1c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package3/Phone.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package3/PhoneTest.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package3/PhoneTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ea14e0b5a9c9c2517ceadbfa9d62f973ea2fd7e1 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package3/PhoneTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package4/GirlFriend.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package4/GirlFriend.class new file mode 100644 index 0000000000000000000000000000000000000000..896418673286dd38f0bf5e1bf486c9c5faf00ac4 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package4/GirlFriend.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package4/GirlFriendTest.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package4/GirlFriendTest.class new file mode 100644 index 0000000000000000000000000000000000000000..43cc8dc35f406eab7167597e94df795954b0f978 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package4/GirlFriendTest.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package5/Student.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package5/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..dc5456492dc4fddaa885cb4e70b7fc79afa79d02 Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package5/Student.class differ diff --git a/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package5/Test.class b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package5/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..e9a83e5b4699ed6f37339e29f991afa07a36ef6c Binary files /dev/null and b/Object_Oriented_project/out/production/Object_Oriented_Case_module/case2_object_array_package5/Test.class differ diff --git a/Process_control_statement_project/.DS_Store b/Process_control_statement_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cadfea69b926beff6dd8271a83357bb3133a221a Binary files /dev/null and b/Process_control_statement_project/.DS_Store differ diff --git a/Process_control_statement_project/.idea/.gitignore b/Process_control_statement_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Process_control_statement_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Process_control_statement_project/.idea/misc.xml b/Process_control_statement_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Process_control_statement_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Process_control_statement_project/.idea/modules.xml b/Process_control_statement_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..cdfe0cc702788dfbc35aac2f8e777392520f55f1 --- /dev/null +++ b/Process_control_statement_project/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Process_control_statement_project/.idea/uiDesigner.xml b/Process_control_statement_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/Process_control_statement_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Process_control_statement_project/.idea/workspace.xml b/Process_control_statement_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..4edce536eaa77760e6b9a1b26884684d3e5eaf24 --- /dev/null +++ b/Process_control_statement_project/.idea/workspace.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 1675580384227 + + + + + + + + \ No newline at end of file diff --git a/String_project/Scanner_module/Scanner_module.iml b/String_project/Scanner_module/Scanner_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/String_project/Scanner_module/Scanner_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/String_project/StringBuilder_module/StringBuilder_module.iml b/String_project/StringBuilder_module/StringBuilder_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/String_project/StringBuilder_module/StringBuilder_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo1.java b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..0cc7afd402b35fc5d12ca4bab91519610385d178 --- /dev/null +++ b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo1.java @@ -0,0 +1,27 @@ +package StringBuilder_package; + +public class StringBuilder_demo1 { + public static void main(String[] args) { + //1、创建对象 + StringBuilder sb = new StringBuilder("投币"); + + //2、添加元素 + sb.append(1); + sb.append(2.3); + sb.append(true); + + //反转 + sb.reverse(); + + //获取长度 + int len = sb.length(); + System.out.println(len); + + //打印 + //普及: + //因为StringBuilder是Java已经写好的类 + //Java在底层对他做了一些特殊处理 + //打印对象不是地址值而是属性值 + System.out.println(sb); + } +} diff --git a/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo2.java b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..13b731b65e4b3b55857f82ab459ae4b5f9b0b49e --- /dev/null +++ b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo2.java @@ -0,0 +1,18 @@ +package StringBuilder_package; + +public class StringBuilder_demo2 { + public static void main(String[] args) { + //1、创建对象 + StringBuilder sb=new StringBuilder(); + + //2、添加字符串 + sb.append("aaa").append("bbb").append("ccc").append("ddd"); + + System.out.println(sb); + + //3、再把StringBuilder变回字符串 + String str=sb.toString(); + + System.out.println(str); + } +} diff --git a/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo3.java b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..5dac3f1a7e9caa41e2b9ec42cbe2436456d2ad07 --- /dev/null +++ b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo3.java @@ -0,0 +1,20 @@ +package StringBuilder_package; + +import java.util.Scanner; + +public class StringBuilder_demo3 { + public static void main(String[] args) { + //链式编程: + //当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法 + + int len = getString().substring(1).replace('A', 'Q').length(); + System.out.println(len); + } + + public static String getString() { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String str = sc.next(); + return str; + } +} diff --git a/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo4.java b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..4833ea53517d7a3857ac55df973f4f1294af55dc --- /dev/null +++ b/String_project/StringBuilder_module/src/StringBuilder_package/StringBuilder_demo4.java @@ -0,0 +1,20 @@ +package StringBuilder_package; + +public class StringBuilder_demo4 { + public static void main(String[] args) { + StringBuilder sb=new StringBuilder(); + + //容量:最多装多少 + //长度:已经装了多少 + System.out.println(sb.capacity());//16 + System.out.println(sb.length());//0 + + sb.append("abc"); + System.out.println(sb.capacity());//16 + System.out.println(sb.length());//3 + + sb.append("asdfghjklsddcewe"); + System.out.println(sb.capacity());//老容量 * 2 + 2 + System.out.println(sb.length()); + } +} diff --git a/String_project/StringBuilder_module/src/StringBuilder_package/case1_Symmetric_string.java b/String_project/StringBuilder_module/src/StringBuilder_package/case1_Symmetric_string.java new file mode 100644 index 0000000000000000000000000000000000000000..26eabdc534901249487c764db73bb32d7a408c35 --- /dev/null +++ b/String_project/StringBuilder_module/src/StringBuilder_package/case1_Symmetric_string.java @@ -0,0 +1,26 @@ +package StringBuilder_package; + +import java.util.Scanner; + +public class case1_Symmetric_string { + //使用StringBuilder的场景: + //1、字符串的拼接 + //2、字符串的反转 + + public static void main(String[] args) { + //1、键盘录入一个字符串 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String str = sc.next(); + + //2、反转键盘录入的字符串 + String result = new StringBuilder().append(str).reverse().toString(); + + //3、比较 + if(str.equals(result)){ + System.out.println("当前字符串是对称字符串"); + }else{ + System.out.println("当前字符串不是对称字符串"); + } + } +} diff --git a/String_project/StringBuilder_module/src/StringBuilder_package/case2_Splice_string.java b/String_project/StringBuilder_module/src/StringBuilder_package/case2_Splice_string.java new file mode 100644 index 0000000000000000000000000000000000000000..7509d0aded8a458ed341d81576bc6b689b0e1225 --- /dev/null +++ b/String_project/StringBuilder_module/src/StringBuilder_package/case2_Splice_string.java @@ -0,0 +1,29 @@ +package StringBuilder_package; + +public class case2_Splice_string { + public static void main(String[] args) { + //1、定义数组 + int[] arr = {1, 2, 3}; + + //2、调用方法把数组变成字符串 + String str = arrToString(arr); + + System.out.println(str); + } + + public static String arrToString(int[] arr) { + StringBuilder sb = new StringBuilder(); + sb.append("["); + + for (int i = 0; i < arr.length; i++) { + if (i == arr.length - 1) { + sb.append(arr[i]); + } else { + sb.append(arr[i] + ", "); + } + } + sb.append("]"); + + return sb.toString(); + } +} diff --git a/String_project/StringJoiner_module/StringJoiner_module.iml b/String_project/StringJoiner_module/StringJoiner_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/String_project/StringJoiner_module/StringJoiner_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/String_project/StringJoiner_module/src/StringJoiner_package/StringJoiner_demo1.java b/String_project/StringJoiner_module/src/StringJoiner_package/StringJoiner_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..a4c4977ffeb1cc7449f854cac55b0fc2a8045796 --- /dev/null +++ b/String_project/StringJoiner_module/src/StringJoiner_package/StringJoiner_demo1.java @@ -0,0 +1,16 @@ +package StringJoiner_package; + +import java.util.StringJoiner; + +public class StringJoiner_demo1 { + public static void main(String[] args) { + //1、创建一个对象,并指定中间的间隔符号 + StringJoiner sj = new StringJoiner(","); + + //2、添加元素 + sj.add("aaa").add("bbb").add("ccc"); + + //3、打印结果 + System.out.println(sj); + } +} diff --git a/String_project/StringJoiner_module/src/StringJoiner_package/StringJoiner_demo2.java b/String_project/StringJoiner_module/src/StringJoiner_package/StringJoiner_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..ad3e4bc712fc87ca1186f07bd84ad2f65882e253 --- /dev/null +++ b/String_project/StringJoiner_module/src/StringJoiner_package/StringJoiner_demo2.java @@ -0,0 +1,22 @@ +package StringJoiner_package; + +import java.util.StringJoiner; + +public class StringJoiner_demo2 { + public static void main(String[] args) { + //1、创建对象 + StringJoiner sj = new StringJoiner(",", "[", "]"); + + //2、添加元素 + sj.add("a").add("b").add("c").add("d"); + + int len = sj.length(); + System.out.println(len);//9 + + //3、打印 + System.out.println(sj);//[a,b,c,d] + + String str = sj.toString(); + System.out.println(str);//[a,b,c,d] + } +} diff --git a/String_project/String_Case_module/String_Case_module.iml b/String_project/String_Case_module/String_Case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/String_project/String_Case_module/String_Case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/String_project/String_Case_module/src/Adjust_string_package/Adjust_string.java b/String_project/String_Case_module/src/Adjust_string_package/Adjust_string.java new file mode 100644 index 0000000000000000000000000000000000000000..356128d052ed134d91765ed54066d8f58265f43f --- /dev/null +++ b/String_project/String_Case_module/src/Adjust_string_package/Adjust_string.java @@ -0,0 +1,52 @@ +package Adjust_string_package; + +public class Adjust_string { + public static void main(String[] args) { + /* + 给定两个字符串,A和B + A的旋转操作就是 将A最左边的字符移动到最右边。 + 例如,若A = "abcde",在移动一次之后结果就是"bcdea" + 如果在若干次调整操作之后,A能变成B,那么返回True。 + 如果不能匹配成功,则返回false + */ + + //1、定义两个字符串 + String strA = "abcde"; + String strB = "cdeab"; + + //2、调用方法进行比较 + boolean result = check(strA, strB); + + //3、输出 + System.out.println(result); + } + + public static boolean check(String strA, String strB) { + for (int i = 0; i < strA.length(); i++) { + strA = rotate(strA); + if (strA.equals(strB)) { + return true; + } + } + return false; + } + + //作用:选择字符串,把左侧的字符移动到右侧去 + //形参:旋转前的字符串 + //返回值:旋转后的字符串 + public static String rotate(String str) { + //套路: + //如果我们看到要修改字符串的内容 + //可以有两个办法: + //1、用substring进行截取,把左边的字符截取出来拼接到右侧 + //2、可以把字符串先变成一个字符数组,然后调整字符数组里面数据,最后再把字符数组变成字符串 + + //截取思路: + //获取最左侧那个字符 + char first = str.charAt(0); + //截取剩余的字符 + String end = str.substring(1); + + return end + first; + } +} diff --git a/String_project/String_Case_module/src/Adjust_string_package/Adjust_string2.java b/String_project/String_Case_module/src/Adjust_string_package/Adjust_string2.java new file mode 100644 index 0000000000000000000000000000000000000000..b9157aeac933ecd0169a0bf4a88b634ffee5e510 --- /dev/null +++ b/String_project/String_Case_module/src/Adjust_string_package/Adjust_string2.java @@ -0,0 +1,60 @@ +package Adjust_string_package; + +public class Adjust_string2 { + public static void main(String[] args) { + /* + 给定两个字符串,A和B + A的旋转操作就是 将A最左边的字符移动到最右边。 + 例如,若A = "abcde",在移动一次之后结果就是"bcdea" + 如果在若干次调整操作之后,A能变成B,那么返回True。 + 如果不能匹配成功,则返回false + */ + + //1、定义两个字符串 + String strA = "abcde"; + String strB = "cdeab"; + + //2、调用方法进行比较 + boolean result = check(strA, strB); + + //3、输出 + System.out.println(result); + } + + public static boolean check(String strA, String strB) { + for (int i = 0; i < strA.length(); i++) { + strA = rotate(strA); + if (strA.equals(strB)) { + return true; + } + } + return false; + } + + //作用:选择字符串,把左侧的字符移动到右侧去 + //形参:旋转前的字符串 + //返回值:旋转后的字符串 + public static String rotate(String str) { + //套路: + //如果我们看到要修改字符串的内容 + //可以有两个办法: + //1、用substring进行截取,把左边的字符截取出来拼接到右侧 + //2、可以把字符串先变成一个字符数组,然后调整字符数组里面数据,最后再把字符数组变成字符串 + + char[] arr = str.toCharArray(); + //拿到0索引上的字符 + char first = arr[0]; + + //把剩余的字符依次往前挪一个位置 + for (int i = 1; i < arr.length; i++) { + arr[i - 1] = arr[i]; + } + //把原来0索引上的字符放在最后一个索引 + arr[arr.length - 1] = first; + + //利用字符数组创建一个字符串对象 + String result = new String(arr); + + return result; + } +} diff --git a/String_project/String_Case_module/src/Amount_conversion_package/Amount_conversion_demo.java b/String_project/String_Case_module/src/Amount_conversion_package/Amount_conversion_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..474419daa5a74d07ee0c0e4423b91501a6b0b70e --- /dev/null +++ b/String_project/String_Case_module/src/Amount_conversion_package/Amount_conversion_demo.java @@ -0,0 +1,77 @@ +package Amount_conversion_package; + +import java.util.Scanner; + +public class Amount_conversion_demo { + public static void main(String[] args) { + //1、键盘录入一个金额 + Scanner sc = new Scanner(System.in); + int money = 0; + + while (true) { + System.out.println("请录入一个金额:"); + money = sc.nextInt(); + + if (money >= 0 && money <= 9999999) { + break; + + } else { + System.out.println("金额无效!"); + } + } + + //定义一个变量用来表示钱的大写 + String moneyStr = ""; + + //2、得到money里面的每一位数字 + while (true) {//123 + //从右往左获取数据,因为右侧是数据的个位 + int ge = money % 10; + String capitalNumber = getCapitalNumber(ge); + + //把转换之后的大写拼接到moneyStr当中 + moneyStr = capitalNumber + moneyStr; + //System.out.println(capitalNumber); + + //去掉刚刚获取的数据 + money = money / 10; + + //如果数字上的每一位全部获取到了,那么money记录的就是0,此时循环结束 + if (money == 0) { + break; + } + } + + //3、在前面补0,补齐7位 + int count = 7 - moneyStr.length(); + + for (int i = 0; i < count; i++) { + moneyStr = "零" + moneyStr; + } + + + //4、插入单位 + //定义一个数组表示单位 + String[] arr = {"佰", "拾", "万", "仟", "佰", "拾", "元"}; + + String result = ""; + for (int i = 0; i < moneyStr.length(); i++) { + char c = moneyStr.charAt(i); + result = result + c; + + //打印单位 + result = result + arr[i]; + } + System.out.println(result); + + } + + //定义一个方法把数字变成大写的中文 + //1 --- 壹 + public static String getCapitalNumber(int number) { + //定义数组,让数字跟大写的中文产生一个对应关系 + String[] arr = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; + //返回结果 + return arr[number]; + } +} diff --git a/String_project/String_Case_module/src/Mobile_number_block_package/Mobile_number_block_demo.java b/String_project/String_Case_module/src/Mobile_number_block_package/Mobile_number_block_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..f0aa2400e1e37cacb8850345fd8c7fa9c7efe50e --- /dev/null +++ b/String_project/String_Case_module/src/Mobile_number_block_package/Mobile_number_block_demo.java @@ -0,0 +1,20 @@ +package Mobile_number_block_package; + +public class Mobile_number_block_demo { + public static void main(String[] args) { + //1、获取一个手机号 + String phoneNumber = "18370942865"; + + //2、截取手机号码前面三位 + String start = phoneNumber.substring(0, 3); + + //3、截取手机号码后面4位 + String end = phoneNumber.substring(7); + + //4、拼接 + String result = start + "****" + end; + + //5、打印 + System.out.println(result); + } +} diff --git a/String_project/String_Case_module/src/Roman_numerals_package/Roman_numerals1.java b/String_project/String_Case_module/src/Roman_numerals_package/Roman_numerals1.java new file mode 100644 index 0000000000000000000000000000000000000000..9517459867e8d0088512b447e300cdf311028cf6 --- /dev/null +++ b/String_project/String_Case_module/src/Roman_numerals_package/Roman_numerals1.java @@ -0,0 +1,75 @@ +package Roman_numerals_package; + +import java.util.Scanner; + +public class Roman_numerals1 { + public static void main(String[] args) { + /* + 键盘录入一个字符串: + 要求1:长度为小于等于9 + 要求2:只能是数字 + 将内容变成罗马数字 + + 注意点: + 罗马数字里面是没有0的 + 如果键盘录入的数字包含0,可以变成"" + */ + + //1、键盘录入一个字符串 + //书写Scanner的代码 + Scanner sc = new Scanner(System.in); + String str; + while (true) { + System.out.println("请输入一个字符串:"); + str = sc.next(); + + //2、校验字符串是否满足规则 + boolean flag = checkStr(str); + if (flag) { + break; + } else { + System.out.println("当前的字符串不符合规则,请重新输入"); + } + } + + //将内容变成罗马数字 + //Ⅰ-1、Ⅱ-2、Ⅲ-3、Ⅳ-4、Ⅴ-5、Ⅵ-6、Ⅶ-7、Ⅷ-8、Ⅸ-9 + //查表法:数字跟数据产生一个对应关系 + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + int number = c - '0'; + String s = changeLuoMa(number); + sb.append(s); + } + System.out.println(sb); + + } + + public static String changeLuoMa(int number) { + //定义一个数组,让索引跟罗马数字产生一个对应关系 + String[] arr = {" ", "Ⅰ ", "Ⅱ ", "Ⅲ ", "Ⅳ ", "Ⅴ ", "Ⅵ ", "Ⅶ ", "Ⅷ ", "Ⅸ "}; + + return arr[number]; + } + + public static boolean checkStr(String str) { + //要求1:长度为小于等于9 + if (str.length() > 9) { + return false; + } + + //要求2:只能是数字 + // 将内容变成罗马数字 + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i);//0~9 + if (c < '0' || c > '9') { + return false; + } + } + + //只有当字符串里面所有的字符全部判断完毕了,我才能认为当前字符串是符合规则的 + return true; + + } +} diff --git a/String_project/String_Case_module/src/Roman_numerals_package/Roman_numerals2.java b/String_project/String_Case_module/src/Roman_numerals_package/Roman_numerals2.java new file mode 100644 index 0000000000000000000000000000000000000000..4205b51e8cd43b239f4ea0d66f00af664692fe07 --- /dev/null +++ b/String_project/String_Case_module/src/Roman_numerals_package/Roman_numerals2.java @@ -0,0 +1,84 @@ +package Roman_numerals_package; + +import java.util.Scanner; + +public class Roman_numerals2 { + public static void main(String[] args) { + /* + 键盘录入一个字符串: + 要求1:长度为小于等于9 + 要求2:只能是数字 + 将内容变成罗马数字 + + 注意点: + 罗马数字里面是没有0的 + 如果键盘录入的数字包含0,可以变成"" + */ + + //1、键盘录入一个字符串 + //书写Scanner的代码 + Scanner sc = new Scanner(System.in); + String str; + while (true) { + System.out.println("请输入一个字符串:"); + str = sc.next(); + + //2、校验字符串是否满足规则 + boolean flag = checkStr(str); + if (flag) { + break; + } else { + System.out.println("当前的字符串不符合规则,请重新输入"); + } + } + + //将内容变成罗马数字 + //Ⅰ-1、Ⅱ-2、Ⅲ-3、Ⅳ-4、Ⅴ-5、Ⅵ-6、Ⅶ-7、Ⅷ-8、Ⅸ-9 + //查表法:数字跟数据产生一个对应关系 + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + String s = changeLuoMa(c); + sb.append(s); + } + System.out.println(sb); + + } + + //利用switch进行匹配 + public static String changeLuoMa(char c) { + String str = ""; + switch (c) { + case '1' -> str = "Ⅰ "; + case '2' -> str = "Ⅱ "; + case '3' -> str = "Ⅲ "; + case '4' -> str = "Ⅳ "; + case '5' -> str = "Ⅴ "; + case '6' -> str = "Ⅵ "; + case '7' -> str = "Ⅶ "; + case '8' -> str = "Ⅷ "; + case '9' -> str = "Ⅸ "; + } + return str; + } + + public static boolean checkStr(String str) { + //要求1:长度为小于等于9 + if (str.length() > 9) { + return false; + } + + //要求2:只能是数字 + // 将内容变成罗马数字 + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i);//0~9 + if (c < '0' || c > '9') { + return false; + } + } + + //只有当字符串里面所有的字符全部判断完毕了,我才能认为当前字符串是符合规则的 + return true; + + } +} diff --git a/String_project/String_Case_module/src/Sensitive_word_replacement_package/Sensitive_word_replacement.java b/String_project/String_Case_module/src/Sensitive_word_replacement_package/Sensitive_word_replacement.java new file mode 100644 index 0000000000000000000000000000000000000000..723a3460fc98cb8fd9aa6f0446ea797e9ea606a6 --- /dev/null +++ b/String_project/String_Case_module/src/Sensitive_word_replacement_package/Sensitive_word_replacement.java @@ -0,0 +1,20 @@ +package Sensitive_word_replacement_package; + +public class Sensitive_word_replacement { + public static void main(String[] args) { + //1、获取到说的话 + String talk = "哎呀,TMD,真是操了,你真是个大傻逼!"; + + //2、定义一个敏感词库 + String[] arr = {"TMD", "操", "大傻逼","SB"}; + + //3、循环得到数组中的每一个敏感词,依次进行替换 + for (int i = 0; i < arr.length; i++) { + //把里面的敏感词 TMD 替换成 *** + talk = talk.replace(arr[i], "***"); + } + + //3、打印结果 + System.out.println(talk); + } +} diff --git a/String_project/String_Case_module/src/String_splicing_and_inversion_package/String_inversion_demo.java b/String_project/String_Case_module/src/String_splicing_and_inversion_package/String_inversion_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..2a9001125d2ca27f165f79a844d4f02b3347c7d2 --- /dev/null +++ b/String_project/String_Case_module/src/String_splicing_and_inversion_package/String_inversion_demo.java @@ -0,0 +1,25 @@ +package String_splicing_and_inversion_package; + +public class String_inversion_demo { + public static void main(String[] args) { + String result = reverse("abc"); + + System.out.println(result); + } + + //1、我要干嘛? --- 字符串的反转 + //2、我干这件事情,需要什么才能完成? --- 需要一个字符串 + //3、调用处是否需要继续使用方法的结果呢? --- 需要结果进行输出 + public static String reverse(String str) { + //abc + String result = ""; + + for (int i = str.length() - 1; i >= 0; i--) { + //i 依次表示字符串中的每一个索引(倒着的) + char c = str.charAt(i); + result = result + c; + } + + return result; + } +} diff --git a/String_project/String_Case_module/src/String_splicing_and_inversion_package/String_splicing_demo.java b/String_project/String_Case_module/src/String_splicing_and_inversion_package/String_splicing_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..ede54ef96dc307f2fb31378fae387140f6845956 --- /dev/null +++ b/String_project/String_Case_module/src/String_splicing_and_inversion_package/String_splicing_demo.java @@ -0,0 +1,42 @@ +package String_splicing_and_inversion_package; + +public class String_splicing_demo { + public static void main(String[] args) { + int[] arr = {1, 2, 3}; + + String result = arrToString(arr); + + System.out.println(result); + + } + + //1、我要干嘛? --- 遍历数组并把数组拼接成一个字符串 + //2、我干这件事情需要什么才能完成? --- 数组 + //3、我干完了是否要把结果返回给调用处? --- 返回一个拼接之后的字符串 + //如果调用处需要继续使用,那么必须返回 + //如果调用处不需要继续使用,那么可以返回也可以不返回 + public static String arrToString(int[] arr) { + if (arr == null) { + return ""; + } + + if (arr.length == 0) { + return "[]"; + } + + String result = "["; + //当代码执行到这里表示什么? + //表示数组不是null,也不是长度为0的 + for (int i = 0; i < arr.length; i++) { + //i 索引 arr[i] 元素 + if (i == arr.length - 1) { + result = result + arr[i]; + } else { + result = result + arr[i] + ", "; + } + } + result = result + "]"; + + return result; + } +} diff --git a/String_project/String_Case_module/src/Traversal_string_package/Traversal_string_demo1.java b/String_project/String_Case_module/src/Traversal_string_package/Traversal_string_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..5a52ee8c7c80458ae6981aaa9a427edcd22ba89e --- /dev/null +++ b/String_project/String_Case_module/src/Traversal_string_package/Traversal_string_demo1.java @@ -0,0 +1,20 @@ +package Traversal_string_package; + +import java.util.Scanner; + +public class Traversal_string_demo1 { + public static void main(String[] args) { + //1、键盘录入一个字符串 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String str = sc.next(); + + // 2、进行遍历 + for (int i = 0; i < str.length(); i++) { + //i 依次表示字符串的每一个索引 + char c = str.charAt(i); + System.out.println(c); + } + + } +} diff --git a/String_project/String_Case_module/src/Traversal_string_package/Traversal_string_demo2.java b/String_project/String_Case_module/src/Traversal_string_package/Traversal_string_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..4eee90ab64f15768be2460d0e8a4e699c02390c0 --- /dev/null +++ b/String_project/String_Case_module/src/Traversal_string_package/Traversal_string_demo2.java @@ -0,0 +1,38 @@ +package Traversal_string_package; + +import java.util.Scanner; + +public class Traversal_string_demo2 { + public static void main(String[] args) { + //1、键盘录入一个字符串 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String str = sc.next(); + + //2、统计 --- 计数器思想 + //定义三个计数器 + int bigCount = 0; + int smallCount = 0; + int numberCount = 0; + + for (int i = 0; i < str.length(); i++) { + //i 依次表示字符串中的每一个索引 + char c = str.charAt(i); + + if (c >= 'a' && c <= 'z') { + //char类型的变量在参与计算的时候自动类型提升为int 查询ASCII码表 + smallCount++; + } else if (c >= 'A' && c <= 'Z') { + bigCount++; + } else if (c >= '0' && c <= '9') { + numberCount++; + } + + } + + //3、输出打印 + System.out.println("大写字母有:" + bigCount + "个"); + System.out.println("小写字母有:" + smallCount + "个"); + System.out.println("数字字母有:" + numberCount + "个"); + } +} diff --git a/String_project/String_Case_module/src/User_login_package/User_login.java b/String_project/String_Case_module/src/User_login_package/User_login.java new file mode 100644 index 0000000000000000000000000000000000000000..8b79a59d82a1377eef94f3ae9262d3654f259efa --- /dev/null +++ b/String_project/String_Case_module/src/User_login_package/User_login.java @@ -0,0 +1,33 @@ +package User_login_package; + +import java.util.Scanner; + +public class User_login { + public static void main(String[] args) { + //1、定义两个变量记录正确的用户名和密码 + String rightUserName = "张三"; + String rightPassword = "123456"; + + for (int i = 0; i < 3; i++) { + //2、键盘录入用户名和密码 + Scanner sc = new Scanner(System.in); + System.out.println("请输入用户名:"); + String userName = sc.next(); + System.out.println("请输入密码:"); + String password = sc.next(); + + //3、比较 + if (userName.equals(rightUserName) && password.equals(rightPassword)) { + System.out.println("用户登录成功!"); + break; + } else { + if (i == 2) { + //最后一次机会也输入错误,此时要提示账号被锁定 + System.out.println("账号" + userName + "被锁定,请联系黑马程序员官方客服。"); + } else { + System.out.println("用户登录失败,用户名或密码有误,您还剩下" + (2 - i) + "次机会!"); + } + } + } + } +} diff --git a/String_project/String_Case_module/src/View_ID_card_information_package/View_ID_card_information.java b/String_project/String_Case_module/src/View_ID_card_information_package/View_ID_card_information.java new file mode 100644 index 0000000000000000000000000000000000000000..c75814298080bb2ee5b59b787e3f0a6c931434b7 --- /dev/null +++ b/String_project/String_Case_module/src/View_ID_card_information_package/View_ID_card_information.java @@ -0,0 +1,29 @@ +package View_ID_card_information_package; + +public class View_ID_card_information { + public static void main(String[] args) { + //1、定义一个字符串记录身份证号码 + String id = "522633200203073411"; + + //2、获取出生年月日 + String year = id.substring(6, 10); + String month = id.substring(10, 12); + String day = id.substring(12, 14); + + System.out.println("人物信息为:"); + System.out.println("出生年月日:" + year + "年" + month + "月" + day + "日"); + + //3、获取性别 + char gender = id.charAt(16); + //利用ASCII码表进行转换 + int num = gender - '0'; + + if (num % 2 == 0) { + System.out.println("性别为:女"); + } else { + System.out.println("性别为:男"); + } + + //4、 + } +} diff --git a/String_project/String_module/String_module.iml b/String_project/String_module/String_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/String_project/String_module/String_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/String_project/String_module/src/Comparison_of_strings_package/Comparison_of_strings_demo1.java b/String_project/String_module/src/Comparison_of_strings_package/Comparison_of_strings_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..214f8d7846a92abac0393753511bb15e3954b9e5 --- /dev/null +++ b/String_project/String_module/src/Comparison_of_strings_package/Comparison_of_strings_demo1.java @@ -0,0 +1,23 @@ +package Comparison_of_strings_package; + +public class Comparison_of_strings_demo1 { + public static void main(String[] args) { + //1、创建两个字符串对象 + String s1 = new String("abc"); + String s2 = "Abc"; + + //2、==号比较 + //基本数据类型:比的是数据值 + //引用数据类型:比的是地址值 + System.out.println(s1 == s2); + + //3、比较字符串对象中的内容是否相等 + boolean result1 = s1.equals(s2); + System.out.println(result1); + + //4、比较字符串对象中的内容是否相等,忽略大小写 + //1 - 壹 这不行 + boolean result2 = s1.equalsIgnoreCase(s2); + System.out.println(result2); + } +} diff --git a/String_project/String_module/src/Comparison_of_strings_package/Comparison_of_strings_demo2.java b/String_project/String_module/src/Comparison_of_strings_package/Comparison_of_strings_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..ef54e6eac39bfb864a4dbcd89a7a1d57fada992f --- /dev/null +++ b/String_project/String_module/src/Comparison_of_strings_package/Comparison_of_strings_demo2.java @@ -0,0 +1,22 @@ +package Comparison_of_strings_package; + +import java.util.Scanner; + +public class Comparison_of_strings_demo2 { + public static void main(String[] args) { + //1、假设我现在键盘录入一个abc + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符串:"); + String str1 = sc.next(); + + //2、代码中再定义一个字符串abc + String str2 = "abc"; + + //3、用==比较,这两者能一样吗? + System.out.println(str1 == str2);//false + + //结论: + //以后只要想比较字符串的内容,就必须要用String里面的方法 + + } +} diff --git a/String_project/String_module/src/String_Construction_method_package/String_demo1.java b/String_project/String_module/src/String_Construction_method_package/String_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..16c191f4d876d5e6265a22e6b7b5c97712fda8ea --- /dev/null +++ b/String_project/String_module/src/String_Construction_method_package/String_demo1.java @@ -0,0 +1,32 @@ +package String_Construction_method_package; + +public class String_demo1 { + public static void main(String[] args) { + //1、使用直接赋值的方式获取一个字符串对象 + String s1 = "abc"; + System.out.println(s1); + + //2、使用new的方式来获取一个字符串对象 + //空参构造:可以获取一个空白的字符串对象 + String s2 = new String(); + System.out.println("@" + s2 + "!"); + + //传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象 + String s3 = new String("abc"); + System.out.println(s3); + + //传递一个字符数组,根据传递的字符数组的内容再创建一个新的字符串对象 + //需求:我要修改字符串的内容。abc Qbc + //abc -> {'a','b','c'} -> {'Q','b','c'} -> Qbc + char[] chs = {'a', 'b', 'c', 'd'}; + String s4 = new String(chs); + System.out.println(s4);//abcd + + //传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象 + //应用场景:以后在网络当中传输的数据其实都是字节信息 + //我们一般要把字节信息进行转换,转成字符串 + byte[] bytes = {97, 98, 99, 100}; + String s5 = new String(bytes); + System.out.println(s5); + } +} diff --git a/String_project/String_project.iml b/String_project/String_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/String_project/String_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo1.class b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..ed74afe6ee922134f342846f4990b628cf874229 Binary files /dev/null and b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo1.class differ diff --git a/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo2.class b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..930d648403e773a2211e9d1c172c39c122d98dd7 Binary files /dev/null and b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo2.class differ diff --git a/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo3.class b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..966559ee39de1b81751f435668dba031f67ac641 Binary files /dev/null and b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo3.class differ diff --git a/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo4.class b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..969687147d178bb77772fd6561196ec25b6a8b52 Binary files /dev/null and b/String_project/out/production/StringBuilder_module/StringBuilder_package/StringBuilder_demo4.class differ diff --git a/String_project/out/production/StringBuilder_module/StringBuilder_package/case1_Symmetric_string.class b/String_project/out/production/StringBuilder_module/StringBuilder_package/case1_Symmetric_string.class new file mode 100644 index 0000000000000000000000000000000000000000..eb98f37bfdd498b90ea3d247bfb3ab44b69b320b Binary files /dev/null and b/String_project/out/production/StringBuilder_module/StringBuilder_package/case1_Symmetric_string.class differ diff --git a/String_project/out/production/StringBuilder_module/StringBuilder_package/case2_Splice_string.class b/String_project/out/production/StringBuilder_module/StringBuilder_package/case2_Splice_string.class new file mode 100644 index 0000000000000000000000000000000000000000..d81b12e8e3658cb52a6f8830713f3e29de75f30d Binary files /dev/null and b/String_project/out/production/StringBuilder_module/StringBuilder_package/case2_Splice_string.class differ diff --git a/String_project/out/production/StringJoiner_module/StringJoiner_package/StringJoiner_demo1.class b/String_project/out/production/StringJoiner_module/StringJoiner_package/StringJoiner_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc8796d66972c3f2ff1088a03626c4d03f5855f7 Binary files /dev/null and b/String_project/out/production/StringJoiner_module/StringJoiner_package/StringJoiner_demo1.class differ diff --git a/String_project/out/production/StringJoiner_module/StringJoiner_package/StringJoiner_demo2.class b/String_project/out/production/StringJoiner_module/StringJoiner_package/StringJoiner_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..c72bd3e28bee857b4602ed114d42d9043df3fea2 Binary files /dev/null and b/String_project/out/production/StringJoiner_module/StringJoiner_package/StringJoiner_demo2.class differ diff --git a/String_project/out/production/String_Case_module/Adjust_string_package/Adjust_string.class b/String_project/out/production/String_Case_module/Adjust_string_package/Adjust_string.class new file mode 100644 index 0000000000000000000000000000000000000000..d29f71573fc792f490b0d9143c963ac20e85fe4b Binary files /dev/null and b/String_project/out/production/String_Case_module/Adjust_string_package/Adjust_string.class differ diff --git a/String_project/out/production/String_Case_module/Adjust_string_package/Adjust_string2.class b/String_project/out/production/String_Case_module/Adjust_string_package/Adjust_string2.class new file mode 100644 index 0000000000000000000000000000000000000000..4b4792ab47a15f07c18594bd1f9f26e1a7326583 Binary files /dev/null and b/String_project/out/production/String_Case_module/Adjust_string_package/Adjust_string2.class differ diff --git a/String_project/out/production/String_Case_module/Amount_conversion_package/Amount_conversion_demo.class b/String_project/out/production/String_Case_module/Amount_conversion_package/Amount_conversion_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..47153814d684b55796ebaccc18e5e27e19cfe618 Binary files /dev/null and b/String_project/out/production/String_Case_module/Amount_conversion_package/Amount_conversion_demo.class differ diff --git a/String_project/out/production/String_Case_module/Mobile_number_block_package/Mobile_number_block_demo.class b/String_project/out/production/String_Case_module/Mobile_number_block_package/Mobile_number_block_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..7e5f78665a1fd72653beb757be10849c8f154e06 Binary files /dev/null and b/String_project/out/production/String_Case_module/Mobile_number_block_package/Mobile_number_block_demo.class differ diff --git a/String_project/out/production/String_Case_module/Roman_numerals_package/Roman_numerals1.class b/String_project/out/production/String_Case_module/Roman_numerals_package/Roman_numerals1.class new file mode 100644 index 0000000000000000000000000000000000000000..345817731ecb9e1fa4c116630358d9ec4d1b3c92 Binary files /dev/null and b/String_project/out/production/String_Case_module/Roman_numerals_package/Roman_numerals1.class differ diff --git a/String_project/out/production/String_Case_module/Roman_numerals_package/Roman_numerals2.class b/String_project/out/production/String_Case_module/Roman_numerals_package/Roman_numerals2.class new file mode 100644 index 0000000000000000000000000000000000000000..99c166decdc7765262e20adb6532d5d48ea8f881 Binary files /dev/null and b/String_project/out/production/String_Case_module/Roman_numerals_package/Roman_numerals2.class differ diff --git a/String_project/out/production/String_Case_module/Sensitive_word_replacement_package/Sensitive_word_replacement.class b/String_project/out/production/String_Case_module/Sensitive_word_replacement_package/Sensitive_word_replacement.class new file mode 100644 index 0000000000000000000000000000000000000000..09c0fed0cd002fae3c5e564ebcaf7a473cf717e0 Binary files /dev/null and b/String_project/out/production/String_Case_module/Sensitive_word_replacement_package/Sensitive_word_replacement.class differ diff --git a/String_project/out/production/String_Case_module/String_splicing_and_inversion_package/String_inversion_demo.class b/String_project/out/production/String_Case_module/String_splicing_and_inversion_package/String_inversion_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..9dbce6d7707f9333ca08afed68b82a130a4216ff Binary files /dev/null and b/String_project/out/production/String_Case_module/String_splicing_and_inversion_package/String_inversion_demo.class differ diff --git a/String_project/out/production/String_Case_module/String_splicing_and_inversion_package/String_splicing_demo.class b/String_project/out/production/String_Case_module/String_splicing_and_inversion_package/String_splicing_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..45c977001321c5cb715fa0013d8638e7fe7876e2 Binary files /dev/null and b/String_project/out/production/String_Case_module/String_splicing_and_inversion_package/String_splicing_demo.class differ diff --git a/String_project/out/production/String_Case_module/Traversal_string_package/Traversal_string_demo1.class b/String_project/out/production/String_Case_module/Traversal_string_package/Traversal_string_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..46ff21fd52bbf308cb795f9c9f6ed5f6b84d6577 Binary files /dev/null and b/String_project/out/production/String_Case_module/Traversal_string_package/Traversal_string_demo1.class differ diff --git a/String_project/out/production/String_Case_module/Traversal_string_package/Traversal_string_demo2.class b/String_project/out/production/String_Case_module/Traversal_string_package/Traversal_string_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..6a873f907ee3a8d6ca50d13ceb51a5438242e38c Binary files /dev/null and b/String_project/out/production/String_Case_module/Traversal_string_package/Traversal_string_demo2.class differ diff --git a/String_project/out/production/String_Case_module/User_login_package/User_login.class b/String_project/out/production/String_Case_module/User_login_package/User_login.class new file mode 100644 index 0000000000000000000000000000000000000000..b12e79faa963d439564e7a765ba0d991d3b85d3f Binary files /dev/null and b/String_project/out/production/String_Case_module/User_login_package/User_login.class differ diff --git a/String_project/out/production/String_Case_module/View_ID_card_information_package/View_ID_card_information.class b/String_project/out/production/String_Case_module/View_ID_card_information_package/View_ID_card_information.class new file mode 100644 index 0000000000000000000000000000000000000000..5dcc1571e6c61a45a9106ef92c2eeae709a25d6c Binary files /dev/null and b/String_project/out/production/String_Case_module/View_ID_card_information_package/View_ID_card_information.class differ diff --git a/String_project/out/production/String_module/Comparison_of_strings_package/Comparison_of_strings_demo1.class b/String_project/out/production/String_module/Comparison_of_strings_package/Comparison_of_strings_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..cb7bce77f565d2278e46ef293025e94b810e900e Binary files /dev/null and b/String_project/out/production/String_module/Comparison_of_strings_package/Comparison_of_strings_demo1.class differ diff --git a/String_project/out/production/String_module/String_Construction_method_package/String_demo1.class b/String_project/out/production/String_module/String_Construction_method_package/String_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..fd70fa7cee1bbea6ae98abea21499f56f9d4c46f Binary files /dev/null and b/String_project/out/production/String_module/String_Construction_method_package/String_demo1.class differ diff --git a/String_project/out/production/String_project/Scanner_package/Scanner_demo1.class b/String_project/out/production/String_project/Scanner_package/Scanner_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..c2c6c8f5b6ede0f2fa3f08685f383628f98bfa9b Binary files /dev/null and b/String_project/out/production/String_project/Scanner_package/Scanner_demo1.class differ diff --git a/String_project/src/Scanner_package/Scanner_demo1.java b/String_project/src/Scanner_package/Scanner_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..71aa9f81600e459e7a049ca6211ce6b6df0465f3 --- /dev/null +++ b/String_project/src/Scanner_package/Scanner_demo1.java @@ -0,0 +1,15 @@ +package Scanner_package; + +import java.util.Scanner; + +public class Scanner_demo1 { + public static void main(String[] args) { + //1、创建对象 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个小数:"); + //2、接收一个小数 + double result = sc.nextDouble(); + //3、输出打印 + System.out.println(result); + } +} diff --git a/Student_management_system_project/.DS_Store b/Student_management_system_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..67a1f6a72520cb45950fa243fb2599539bdbc253 Binary files /dev/null and b/Student_management_system_project/.DS_Store differ diff --git a/Student_management_system_project/.idea/.gitignore b/Student_management_system_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Student_management_system_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Student_management_system_project/.idea/misc.xml b/Student_management_system_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Student_management_system_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student_management_system_project/.idea/modules.xml b/Student_management_system_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..fc3a91ebfc0b19e04fb4010576b9142a65fed369 --- /dev/null +++ b/Student_management_system_project/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Student_management_system_project/.idea/uiDesigner.xml b/Student_management_system_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/Student_management_system_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Student_management_system_project/.idea/workspace.xml b/Student_management_system_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..90c6460acd47b8d90e18a7da0ff5917efffba55c --- /dev/null +++ b/Student_management_system_project/.idea/workspace.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + 1676257925480 + + + + \ No newline at end of file diff --git a/Student_management_system_project/.vscode/settings.json b/Student_management_system_project/.vscode/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..3986f4a75962f445df8863c929fcde5046b77569 --- /dev/null +++ b/Student_management_system_project/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.suggest.snippetsPreventQuickSuggestions": false, + "aiXcoder.showTrayIcon": true +} \ No newline at end of file diff --git a/Student_management_system_project/Student_management_system_module/Student_management_system_module.iml b/Student_management_system_project/Student_management_system_module/Student_management_system_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Student_management_system_project/Student_management_system_module/Student_management_system_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/App.java b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/App.java new file mode 100644 index 0000000000000000000000000000000000000000..2ea4fea4322acdabc1d085fb08ce55598b15c65d --- /dev/null +++ b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/App.java @@ -0,0 +1,406 @@ +package Student_management_system_package; + +import java.util.ArrayList; +import java.util.Random; +import java.util.Scanner; + +public class App { + public static void main(String[] args) { + ArrayList list = new ArrayList(); + Scanner sc = new Scanner(System.in); + while (true) { + System.out.println("欢迎来到学生管理系统"); + System.out.println("请选择操作:1登录 2注册 3忘记密码"); + + String choose = sc.next(); + + switch (choose) { + case "1" -> login(list); + case "2" -> register(list); + case "3" -> forgetPassword(list); + case "4" -> { + System.out.println("谢谢使用,再见!"); + System.exit(0); + } + default -> System.out.println("没有这个选项"); + } + } + + } + + private static void forgetPassword(ArrayList list) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入用户名:"); + String username = sc.next(); + + boolean flag = contains(list, username); + if (!flag) { + System.out.println("当前用户" + username + "未注册,请先注册"); + return; + } + + //键盘录入身份证号码和手机号码 + System.out.println("请输入身份证号码:"); + String personID = sc.next(); + System.out.println("请输入手机号码:"); + String phoneNumber = sc.next(); + + + //需要把用户对象先获取出来 + int index = findIndex(list, username); + User user = list.get(index); + + //比较用户对象中的手机号码和身份证号码是否相同 + if (!(user.getPersonId().equalsIgnoreCase(personID) && + user.getPhoneNumber().equals(phoneNumber))) { + System.out.println("身份证号码或手机号码输入有误,不能修改密码"); + return; + } + + //当代码执行到这里,表示所有的数据全部验证成功,直接修改即可 + String password; + while(true){ + System.out.println("请输入新的密码:"); + password = sc.next(); + System.out.println("请再次输入新的密码:"); + String againPassword = sc.next(); + + if (password.equals(againPassword)) { + System.out.println("两次密码输入一致"); + break; + }else{ + System.out.println("两次密码输入不一致,请重新输入"); + continue; + } + } + + //直接修改即可 + user.setPassword(password); + System.out.println("密码修改成功"); + } + + private static int findIndex(ArrayList list, String username) { + for (int i = 0; i < list.size(); i++) { + User user = list.get(i); + if (user.getUsername().equals(username)) { + return i; + } + } + return -1; + } + + private static void register(ArrayList list) { + //1、键盘录入用户名 + Scanner sc = new Scanner(System.in); + String username; + String password; + String personID; + String phoneNumber; + + while (true) { + System.out.println("请输入用户名:"); + username = sc.next(); + + //开发细节:先验证格式是否正确,再验证是否唯一 + //因为在以后所有的数据,都是存在数据库中,如果我们要校验,需要使用到网络资源 + + boolean flag1 = checkUsername(username); + if (!flag1) { + System.out.println("用户名格式不满足条件,需要重新输入"); + continue; + } + + //校验用户名唯一 + //username到集合中判断是否有存在 + boolean flag2 = contains(list, username); + if (flag2) { + //用户名已存在,那么当前用户名无法注册,需要重新输入 + System.out.println("用户名" + username + "已存在,请重新输入"); + } else { + //不存在,表示当前用户名可用,可以继续录入下面的其他数据 + System.out.println("用户名" + username + "可用"); + break; + } + } + + //2、键盘录入密码 + //密码键盘输入两次,两次一致才可以进行注册 + while (true) { + System.out.println("请输入要注册的密码:"); + password = sc.next(); + System.out.println("请再次输入要注册的密码:"); + String againPassword = sc.next(); + + if (!password.equals(againPassword)) { + System.out.println("两次密码输入不一致,请重新输入"); + continue; + } else { + System.out.println("两次密码一致,继续录入其他数据"); + break; + } + + } + + //3、键盘录入身份证号码 + while (true) { + System.out.println("请输入身份证号码;"); + personID = sc.next(); + boolean flag3 = checkPersonID(personID); + if (flag3) { + System.out.println("身份证号码满足要求"); + break; + } else { + System.out.println("身份证号码格式有误,请重新输入"); + continue; + } + } + + //4、键盘录入手机号码 + while (true) { + System.out.println("请输入手机号码:"); + phoneNumber = sc.next(); + boolean flag = checkPhoneNumber(phoneNumber); + if (flag) { + System.out.println("手机号码格式正确"); + break; + } else { + System.out.println("手机号码格式有误,请重新输入"); + continue; + } + } + + //用户名,密码,身份证号码,手机号码放在用户对象中 + User u = new User(username, password, personID, phoneNumber); + + //把用户信息添加到集合中 + list.add(u); + System.out.println("注册成功"); + + //遍历集合 + printList(list); + } + + private static void printList(ArrayList list) { + for (int i = 0; i < list.size(); i++) { + //i 索引 + User user = list.get(i); + System.out.println(user.getUsername() + ", " + user.getPassword() + + ", " + user.getPersonId() + ", " + user.getPhoneNumber()); + } + } + + private static boolean checkPhoneNumber(String phoneNumber) { + //长度为11位 + if (phoneNumber.length() != 11) { + return false; + } + + //不能以0开头 + if (phoneNumber.startsWith("0")) { + return false; + } + + //必须都是数字 + for (int i = 0; i < phoneNumber.length(); i++) { + char c = phoneNumber.charAt(i); + if (!(c >= '0' && c <= '9')) { + return false; + } + } + return true; + + } + + private static boolean checkPersonID(String personID) { + //长度为18位 + if (personID.length() != 18) { + return false; + } + + //不能以0开头 + boolean flag = personID.startsWith("0"); + if (flag) { + //如果以0开头,那么返回false + return false; + } + + //前17位必须是数字 + for (int i = 0; i < personID.length() - 1; i++) { + char c = personID.charAt(i); + //如果有一个字符不在0~9之间,那么直接返回false + if (!(c >= '0' && c <= '9')) { + return false; + } + } + + //最后一位可以是数字,也可以是大写X或小写x + char endChar = personID.charAt(personID.length() - 1); + if ((endChar >= '0' && endChar <= '9') || (endChar == 'x') || (endChar == 'X')) { + return true; + } else { + return false; + } + + } + + private static boolean contains(ArrayList list, String username) { + //循环遍历集合得到每一个用户对象 + //拿着用户对象中的用户名进行比较 + for (int i = 0; i < list.size(); i++) { + //i 索引 + User user = list.get(i); + String rightUsername = user.getUsername(); + if (rightUsername.equals(username)) { + return true; + } + } + return false; + } + + private static boolean checkUsername(String username) { + //用户名长度必须在3~15位之间 + int len = username.length(); + if (len < 3 || len > 15) { + return false; + } + //当代码执行到这里,表示用户名的长度是符合要求的 + + //继续校验:只能是字母加数字的组合 + //循环得到username里面的每一个字符,如果有一个字符不是字母或者数字,那么就返回false + for (int i = 0; i < username.length(); i++) { + //i 索引 + char c = username.charAt(i); + if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'))) { + return false; + } + } + //当代吗执行到这里,表示什么? + //用户名满足两个要求:1长度满足 2内容也满足(字母+数字) + + // 但是不能是纯数字 + //统计在用户名中,有多少字母即可 + int count = 0; + for (int i = 0; i < username.length(); i++) { + //i 索引 + char c = username.charAt(i); + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { + count++; + break; + } + } + return count > 0; + + } + + private static void login(ArrayList list) { + Scanner sc = new Scanner(System.in); + + for (int i = 0; i < 3; i++) { + System.out.println("请输入用户名:"); + String username = sc.next(); + + //判断用户名是否存在 + boolean flag = contains(list, username); + if (!flag) { + System.out.println("用户名" + username + "未注册,请先注册再登录"); + return; + } + + String password; + System.out.println("请输入密码:"); + password = sc.next(); + + while (true) { + String rightCode = getCode(); + System.out.println("当前正确的验证码为:" + rightCode); + System.out.println("请输入验证码:"); + String code = sc.next(); + + if (code.equalsIgnoreCase(rightCode)) { + System.out.println("验证码正确"); + break; + } else { + System.out.println("验证码错误"); + continue; + } + } + + //验证用户名和密码是否正确 + //集合中是否包含 用户名和密码 + //定义一个方法,验证用户名和密码是否正确 + + //封装思想的应用: + //我们可以把一些零散的数据,封装成一个对象 + User userInfo = new User(username, password, null, null); + boolean result = checkUserInfo(userInfo, list); + + if (result) { + System.out.println("登录成功,可以开始使用学生管理系统了"); + break; + } else { + System.out.println("登录失败,用户名或密码错误"); + if (i == 2) { + System.out.println("当前账号" + username + "被锁定,请联系黑马程序员客服"); + //当前账号锁定之后,直接结束方法即可 + return; + } else { + System.out.println("还剩下" + (2 - i) + "次机会"); + } + } + } + + } + + private static boolean checkUserInfo(User userInfo, ArrayList list) { + //遍历集合,判断用户是否存在,如果存在登录成功,如果不存在登录失败 + for (int i = 0; i < list.size(); i++) { + User user = list.get(i); + if (user.getUsername().equals(userInfo.getUsername()) && user.getPassword().equals(userInfo.getPassword())) { + return true; + } + } + return false; + } + + //生成一个验证码 + private static String getCode() { + //1、创建一个集合添加所有的大写和小写字母 数字 + ArrayList list = new ArrayList<>(); + for (int i = 0; i < 26; i++) { + list.add((char) ('a' + i)); + list.add((char) ('A' + i)); + } + + StringBuilder sb = new StringBuilder(); + //2、要随机抽取4个字符 + Random r = new Random(); + for (int i = 0; i < 4; i++) { + //获取随机索引 + int index = r.nextInt(list.size()); + + //利用随机索引获取字符 + char c = list.get(index); + + //把随机字符添加到sb当中 + sb.append(c); + } + + //3、把一个随机数字添加到末尾 + int number = r.nextInt(10); + sb.append(number); + + //4、如果我们要修改字符串中的内容 + //先把字符串变成字符数组,在数组中修改,然后再创建一个新的字符串 + char[] arr = sb.toString().toCharArray(); + //拿着最后一个索引,跟随机索引进行交换 + int randomIndex = r.nextInt(arr.length); + + //最大索引指向的元素 跟随机索引指向的元素交换 + char temp = arr[randomIndex]; + arr[randomIndex] = arr[arr.length - 1]; + arr[arr.length - 1] = temp; + + return new String(arr); + + } +} diff --git a/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/Student.java b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/Student.java new file mode 100644 index 0000000000000000000000000000000000000000..e2fac3ab546e947209e15e4c5bed547aa3eb8de5 --- /dev/null +++ b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/Student.java @@ -0,0 +1,51 @@ +package Student_management_system_package; + +public class Student { + //id name age address + private String id; + private String name; + private int age; + private String address; + + public Student() { + } + + public Student(String id, String name, int age, String address) { + this.id = id; + this.name = name; + this.age = age; + this.address = address; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + 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 String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } +} diff --git a/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/StudentSystem.java b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/StudentSystem.java new file mode 100644 index 0000000000000000000000000000000000000000..d64db83e1ea8595b133ed4df38e670e8b57255c9 --- /dev/null +++ b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/StudentSystem.java @@ -0,0 +1,185 @@ +package Student_management_system_package; + +import javax.swing.*; +import java.sql.SQLOutput; +import java.util.ArrayList; +import java.util.Scanner; + +public class StudentSystem { + public static void main(String[] args) { + ArrayList list = new ArrayList<>(); + loop: + while (true) { + System.out.println("-------------欢迎来到黑马学生管理系统-------------"); + + System.out.println("1、添加学生"); + System.out.println("2、删除学生"); + System.out.println("3、修改学生"); + System.out.println("4、查询学生"); + System.out.println("5、退出学生"); + System.out.println("请输入您的选择:"); + + Scanner sc = new Scanner(System.in); + String choose = sc.next(); + switch (choose) { + case "1" -> addStudent(list); + case "2" -> deleteStudent(list); + case "3" -> updateStudent(list); + case "4" -> queryStudent(list); + case "5" -> { + System.out.println("退出"); + //System.exit(0); + break loop; + } + default -> System.out.println("没有这个选项"); + } + } + + } + + //添加学生 + public static void addStudent(ArrayList list) { + //利用空参构造先创建学生对象 + Student s = new Student(); + + Scanner sc = new Scanner(System.in); + while (true) { + System.out.println("请输入学生的id:"); + String id = sc.next(); + boolean flag = contains(list, id); + + if (flag) { + //表示id已经存在,需要重新录入 + System.out.println("id已经存在,请重新录入"); + + } else { + //表示id不存在,表示可以使用 + s.setId(id); + break; + } + } + + System.out.println("请输入学生的姓名:"); + String name = sc.next(); + s.setName(name); + + System.out.println("请输入学生的年龄:"); + int age = sc.nextInt(); + s.setAge(age); + + System.out.println("请输入学生的家庭住址:"); + String address = sc.next(); + s.setAddress(address); + + //把学生对象添加到集合当中 + list.add(s); + + //提示一下用户 + System.out.println("学生信息添加成功"); + } + + //删除学生 + public static void deleteStudent(ArrayList list) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入要删除的id:"); + String id = sc.next(); + + //查询id在集合中的索引 + int index = getIndex(list, id); + + if (index >= 0) { + list.remove(index); + System.out.println("id为:" + id + "的学生删除成功"); + } else { + System.out.println("id不存在,删除失败"); + } + + } + + //修改学生 + public static void updateStudent(ArrayList list) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入要修改学生的id:"); + String id = sc.next(); + + int index = getIndex(list, id); + + if (index == -1) { + System.out.println("要修改的id" + id + "不存在,请重新输入"); + return; + } + + //当代码执行到这里,表示什么?表示当前id是存在的 + //获取要修改的学生对象 + Student stu = list.get(index); + + //输入其他的信息并修改 + System.out.println("请输入要修改的学生姓名:"); + String newName = sc.next(); + stu.setName(newName); + + System.out.println("请输入要修改的学生年龄:"); + int newAge = sc.nextInt(); + stu.setAge(newAge); + + System.out.println("请输入要修改的学生家庭住址:"); + String newAddress=sc.next(); + stu.setAddress(newAddress); + + System.out.println("学生信息修改成功"); + + } + + //查询学生 + public static void queryStudent(ArrayList list) { + if (list.size() == 0) { + System.out.println("当前无学生信息,请添加后再查询"); + //结束方法 + return; + } + + //打印表头信息 + System.out.println("id\t\t姓名\t\t年龄\t\t家庭住址"); + //当代码执行到这里,表示集合中是有数据的 + for (int i = 0; i < list.size(); i++) { + Student stu = list.get(i); + System.out.println(stu.getId() + "\t\t" + stu.getName() + "\t\t" + stu.getAge() + "\t\t" + stu.getAddress()); + } + + } + + //判断id在集合中是否存在 + public static boolean contains(ArrayList list, String id) { + //循环遍历集合得到里面的每一个学生对象 + //拿到学生对象后,获取id并进行判断 + //存在,true 不存在 false +// for (int i = 0; i < list.size(); i++) { +// Student stu = list.get(i); +// String sid = stu.getId(); +// +// if (sid.equals(id)) { +// return true; +// } +// } +// +// return false; + + return getIndex(list, id) >= 0; + } + + //通过id获取索引的方法 + public static int getIndex(ArrayList list, String id) { + //遍历集合 + for (int i = 0; i < list.size(); i++) { + //得到每一个学生对象 + Student stu = list.get(i); + //得到每一个学生对象的id + String sid = stu.getId(); + //拿着集合中的学生id跟要删除的id进行比较 + if (sid.equals(id)) { + return i; + } + } + return -1; + } +} diff --git a/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/User.java b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/User.java new file mode 100644 index 0000000000000000000000000000000000000000..5484c61af83e67682f5566c4d20eb58d1e49cc3f --- /dev/null +++ b/Student_management_system_project/Student_management_system_module/src/Student_management_system_package/User.java @@ -0,0 +1,50 @@ +package Student_management_system_package; + +public class User { + private String username; + private String password; + private String personId; + private String phoneNumber; + + public User() { + } + + public User(String username, String password, String personId, String phoneNumber) { + this.username = username; + this.password = password; + this.personId = personId; + this.phoneNumber = phoneNumber; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getPersonId() { + return personId; + } + + public void setPersonId(String personId) { + this.personId = personId; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } +} diff --git a/Student_management_system_project/Student_management_system_project.iml b/Student_management_system_project/Student_management_system_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Student_management_system_project/Student_management_system_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/App.class b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/App.class new file mode 100644 index 0000000000000000000000000000000000000000..08eff8f904af3f887d6fb0031183ade67bf039e8 Binary files /dev/null and b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/App.class differ diff --git a/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/Student.class b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..8fa120164785653e6129a40e05a5d6a9c360a68a Binary files /dev/null and b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/Student.class differ diff --git a/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/StudentSystem.class b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/StudentSystem.class new file mode 100644 index 0000000000000000000000000000000000000000..12a37b225b1367cf3b97604e0382f3043dde9b49 Binary files /dev/null and b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/StudentSystem.class differ diff --git a/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/User.class b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/User.class new file mode 100644 index 0000000000000000000000000000000000000000..1f65e5dc292bd734d66e9be96c5ca5c5de5be02a Binary files /dev/null and b/Student_management_system_project/out/production/Student_management_system_module/Student_management_system_package/User.class differ diff --git a/Student_management_system_project/out/production/Student_management_system_upgrade_module/Student_management_system_upgrade_package/App.class b/Student_management_system_project/out/production/Student_management_system_upgrade_module/Student_management_system_upgrade_package/App.class new file mode 100644 index 0000000000000000000000000000000000000000..572463d386539709566b63264b19e9cb5323dd32 Binary files /dev/null and b/Student_management_system_project/out/production/Student_management_system_upgrade_module/Student_management_system_upgrade_package/App.class differ diff --git a/Thread_project/.DS_Store b/Thread_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2cb787f691331d58dcba14c470ff9e0a3971f985 Binary files /dev/null and b/Thread_project/.DS_Store differ diff --git a/Thread_project/.idea/.gitignore b/Thread_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Thread_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Thread_project/.idea/misc.xml b/Thread_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Thread_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Thread_project/.idea/modules.xml b/Thread_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..333c01650548ca79533ae2ea08728bb7ea643514 --- /dev/null +++ b/Thread_project/.idea/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Thread_project/.idea/uiDesigner.xml b/Thread_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/Thread_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Thread_project/.idea/workspace.xml b/Thread_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..6fe3af8884e9986d0139ced2e9c6bffc00ed0879 --- /dev/null +++ b/Thread_project/.idea/workspace.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 1677765083207 + + + + \ No newline at end of file diff --git a/Thread_project/Thread_Pool_module/Thread_Pool_module.iml b/Thread_project/Thread_Pool_module/Thread_Pool_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Thread_project/Thread_Pool_module/Thread_Pool_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Thread_project/Thread_Pool_module/src/Thread_Pool_package/MyRunnable.java b/Thread_project/Thread_Pool_module/src/Thread_Pool_package/MyRunnable.java new file mode 100644 index 0000000000000000000000000000000000000000..a32ab313733135b5a01bffa60fcdd79711e47053 --- /dev/null +++ b/Thread_project/Thread_Pool_module/src/Thread_Pool_package/MyRunnable.java @@ -0,0 +1,10 @@ +package Thread_Pool_package; + +public class MyRunnable implements Runnable { + @Override + public void run() { + for (int i = 0; i < 100; i++) { + System.out.println(Thread.currentThread().getName() + "---" + i); + } + } +} diff --git a/Thread_project/Thread_Pool_module/src/Thread_Pool_package/Thread_Pool_demo1.java b/Thread_project/Thread_Pool_module/src/Thread_Pool_package/Thread_Pool_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..1c893d9b2766b13d4dd417564080238036bb60a1 --- /dev/null +++ b/Thread_project/Thread_Pool_module/src/Thread_Pool_package/Thread_Pool_demo1.java @@ -0,0 +1,31 @@ +package Thread_Pool_package; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class Thread_Pool_demo1 { + public static void main(String[] args) { + /* + public static ExecutorService newCachedThreadPool () 创建一个没有上限的线程池 + public static ExecutorService newFixedThreadPool (int nThreads) 创建有上限的线程池 + */ + + //1、获取线程池对象 + ExecutorService pool1 = Executors.newCachedThreadPool(); + ExecutorService pool2 = Executors.newFixedThreadPool(3); + + //2、提交任务 + pool1.submit(new MyRunnable()); + pool1.submit(new MyRunnable()); + pool1.submit(new MyRunnable()); + pool1.submit(new MyRunnable()); + + pool2.submit(new MyRunnable()); + pool2.submit(new MyRunnable()); + pool2.submit(new MyRunnable()); + pool2.submit(new MyRunnable()); + + //3、销毁线程池 + pool1.shutdown(); + } +} diff --git a/Thread_project/Thread_Pool_module/src/Thread_Pool_package/Thread_Pool_demo2.java b/Thread_project/Thread_Pool_module/src/Thread_Pool_package/Thread_Pool_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..5906e4a92ba086dcba5be176f95f41bb3e001fe6 --- /dev/null +++ b/Thread_project/Thread_Pool_module/src/Thread_Pool_package/Thread_Pool_demo2.java @@ -0,0 +1,10 @@ +package Thread_Pool_package; + +public class Thread_Pool_demo2 { + public static void main(String[] args) { + //向Java虚拟机返回可用处理器的数目 + int count = Runtime.getRuntime().availableProcessors(); + System.out.println(count); + + } +} diff --git a/Thread_project/Thread_case_module/Thread_case_module.iml b/Thread_project/Thread_case_module/Thread_case_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Thread_project/Thread_case_module/Thread_case_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Thread_project/Thread_case_module/src/Thread_case1_package/MyThread.java b/Thread_project/Thread_case_module/src/Thread_case1_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..2eda0aaa7c0b4d6946974ad675530eadcb5c10cc --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case1_package/MyThread.java @@ -0,0 +1,46 @@ +package Thread_case1_package; + +import java.util.Random; + +public class MyThread extends Thread { + + //共享数据 + //100块,分成了3个包 + static double money = 100; + static int count = 3; + + //最小的中奖金额 + static final double MIN = 0.1; + + @Override + public void run() { + synchronized (MyThread.class) { + if (count == 0) { + System.out.println(getName() + "没有抢到红包!"); + } else { + double prize = 0; + if (count == 1) { + //表示此时是最后一个红包 + //就无需随机,剩余所有钱都是中奖金额 + prize = money; + } else { + //表示第一次,第二次(随机) + Random r = new Random(); + + double bounds = money - (count - 1) * MIN; + prize = r.nextDouble(bounds); + if (prize < MIN) { + prize = MIN; + } + } + + //从money当中,去掉当前中奖的金额 + money -= prize; + //红包个数-1 + count--; + //本次红包的信息打印 + System.out.println(getName() + "抢到了" + prize + "元"); + } + } + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case1_package/Test.java b/Thread_project/Thread_case_module/src/Thread_case1_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..01af7a6517b85fdc5cc28f172decafb84656a6a8 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case1_package/Test.java @@ -0,0 +1,35 @@ +package Thread_case1_package; + +public class Test { + public static void main(String[] args) { + /* + 微信中的抢红包也用到了多线程。 + 假设:100块,分成了3个包,现在有5个人去抢 + 其中,红包是共享数据。 + 5个人就是5条线程 + 将最终结果打印 + */ + + //创建线程的对象 + MyThread t1 = new MyThread(); + MyThread t2 = new MyThread(); + MyThread t3 = new MyThread(); + MyThread t4 = new MyThread(); + MyThread t5 = new MyThread(); + + //给线程设置名字 + t1.setName("小A"); + t2.setName("小QQ"); + t3.setName("小哈哈"); + t4.setName("小诗诗"); + t5.setName("小丹丹"); + + //启动线程 + t1.start(); + t2.start(); + t3.start(); + t4.start(); + t5.start(); + + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case2_package/MyThread.java b/Thread_project/Thread_case_module/src/Thread_case2_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..10d8d5bdfd8221be64b6fc40e8e6a25f0f2d4a43 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case2_package/MyThread.java @@ -0,0 +1,37 @@ +package Thread_case2_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class MyThread extends Thread { + + //集合:{10,5,20,50,100,200,500,800,2,80,300,700} + ArrayList list; + + public MyThread(ArrayList list) { + this.list = list; + } + + @Override + public void run() { + while (true) { + synchronized (MyThread.class) { + if (list.size() == 0) { + break; + } else { + //继续抽奖 + Collections.shuffle(list); + Integer prize = list.remove(0); + System.out.println(getName() + "又产生了一个" + prize + "元大奖"); + } + } + + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + +} diff --git a/Thread_project/Thread_case_module/src/Thread_case2_package/Test.java b/Thread_project/Thread_case_module/src/Thread_case2_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..61a559ca072d7803b424a755277a656c9e9d81a5 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case2_package/Test.java @@ -0,0 +1,30 @@ +package Thread_case2_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class Test { + public static void main(String[] args) { + /* + 有一个抽奖池,该奖池中存放了奖励金额,该抽奖池中的奖项为{10,5,20,50,100,200,500,800,2,80,300,700}; + 创建两个抽奖箱(线程)设置线程名称分别为"抽奖箱1","抽奖箱2" + 随机从抽奖池中获取奖项元素并打印在控制台上 + */ + + //创建奖池 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, 10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 700); + + //创建线程 + MyThread t1 = new MyThread(list); + MyThread t2=new MyThread(list); + + //设置名字 + t1.setName("抽奖箱1"); + t2.setName("抽奖箱2"); + + //启动线程 + t1.start(); + t2.start(); + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case3_package/MyThread.java b/Thread_project/Thread_case_module/src/Thread_case3_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..0c79c7a4ab1905ada2a03731c6121114e39c0d39 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case3_package/MyThread.java @@ -0,0 +1,50 @@ +package Thread_case3_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class MyThread extends Thread { + //集合:{10,5,20,50,100,200,500,800,2,80,300,700} + ArrayList list; + + //线程一 + static ArrayList list1 = new ArrayList<>(); + //线程二 + static ArrayList list2 = new ArrayList<>(); + + public MyThread(ArrayList list) { + this.list = list; + } + + @Override + public void run() { + while (true) { + synchronized (Thread_case2_package.MyThread.class) { + if (list.size() == 0) { + if ("抽奖箱1".equals(getName())) { + System.out.println("抽奖箱1" + list1); + } else { + System.out.println("抽奖箱2" + list2); + } + break; + } else { + //继续抽奖 + Collections.shuffle(list); + Integer prize = list.remove(0); + //System.out.println(getName() + "又产生了一个" + prize + "元大奖"); + if ("抽奖箱1".equals(getName())) { + list1.add(prize); + } else { + list2.add(prize); + } + } + } + + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case3_package/Test.java b/Thread_project/Thread_case_module/src/Thread_case3_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..231e8e2ce72bd14cdabeefd5a0b30a0f34fd5ba3 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case3_package/Test.java @@ -0,0 +1,33 @@ +package Thread_case3_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class Test { + public static void main(String[] args) { + /* + 方式一: + 有一个抽奖池,该奖池中存放了奖励金额,该抽奖池中的奖项为{10,5,20,50,100,200,500,800,2,80,300,700}; + 创建两个抽奖箱(线程)设置线程名称分别为"抽奖箱1","抽奖箱2" + + 随机从抽奖池中获取奖项元素并打印在控制台上 + 打印每个奖箱的最高奖项,总金额 + */ + + //创建奖池 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, 10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 700); + + //创建线程 + MyThread t1 = new MyThread(list); + MyThread t2=new MyThread(list); + + //设置名字 + t1.setName("抽奖箱1"); + t2.setName("抽奖箱2"); + + //启动线程 + t1.start(); + t2.start(); + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case4_package/MyThread.java b/Thread_project/Thread_case_module/src/Thread_case4_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..a44f56358acae74c917b731eb79c6b51f4ade790 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case4_package/MyThread.java @@ -0,0 +1,39 @@ +package Thread_case4_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class MyThread extends Thread { + //集合:{10,5,20,50,100,200,500,800,2,80,300,700} + ArrayList list; + + public MyThread(ArrayList list) { + this.list = list; + } + + @Override + public void run() { + ArrayList boxList = new ArrayList<>(); + while (true) { + synchronized (Thread_case2_package.MyThread.class) { + if (list.size() == 0) { + System.out.println(getName() + boxList); + + break; + } else { + //继续抽奖 + Collections.shuffle(list); + Integer prize = list.remove(0); + //System.out.println(getName() + "又产生了一个" + prize + "元大奖"); + boxList.add(prize); + } + } + + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case4_package/Test.java b/Thread_project/Thread_case_module/src/Thread_case4_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..7278214e54450d4fbcb2771a5700d8802c5f89b8 --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case4_package/Test.java @@ -0,0 +1,40 @@ +package Thread_case4_package; + +import java.util.ArrayList; +import java.util.Collections; + +public class Test { + public static void main(String[] args) { + /* + 方式二: + 有一个抽奖池,该奖池中存放了奖励金额,该抽奖池中的奖项为{10,5,20,50,100,200,500,800,2,80,300,700}; + 创建两个抽奖箱(线程)设置线程名称分别为"抽奖箱1","抽奖箱2" + + 随机从抽奖池中获取奖项元素并打印在控制台上 + 打印每个奖箱的最高奖项,总金额 + */ + + //创建奖池 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, 10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 700); + + //创建线程 + MyThread t1 = new MyThread(list); + MyThread t2 = new MyThread(list); + MyThread t3 = new MyThread(list); + MyThread t4 = new MyThread(list); + + //设置名字 + t1.setName("抽奖箱1"); + t2.setName("抽奖箱2"); + t3.setName("抽奖箱3"); + t4.setName("抽奖箱4"); + + //启动线程 + t1.start(); + t2.start(); + t3.start(); + t4.start(); + + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case5_package/MyCallable.java b/Thread_project/Thread_case_module/src/Thread_case5_package/MyCallable.java new file mode 100644 index 0000000000000000000000000000000000000000..e9bca6bb7e678a5648f331172480c2e9b97181fc --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case5_package/MyCallable.java @@ -0,0 +1,43 @@ +package Thread_case5_package; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.concurrent.Callable; + +public class MyCallable implements Callable { + + ArrayList list; + + public MyCallable(ArrayList list) { + this.list = list; + } + + @Override + public Integer call() throws Exception { + ArrayList boxList = new ArrayList<>(); + while (true) { + synchronized (Thread_case2_package.MyThread.class) { + if (list.size() == 0) { + System.out.println(Thread.currentThread().getName() + boxList); + + break; + } else { + //继续抽奖 + Collections.shuffle(list); + Integer prize = list.remove(0); + //System.out.println(getName() + "又产生了一个" + prize + "元大奖"); + boxList.add(prize); + } + } + + Thread.sleep(10); + } + + //把集合中的最大值返回 + if (boxList.size() == 0) { + return null; + } else { + return Collections.max(boxList); + } + } +} diff --git a/Thread_project/Thread_case_module/src/Thread_case5_package/Test.java b/Thread_project/Thread_case_module/src/Thread_case5_package/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..68b975fee8670c5a756c7cbb6e636e6583b94d3a --- /dev/null +++ b/Thread_project/Thread_case_module/src/Thread_case5_package/Test.java @@ -0,0 +1,52 @@ +package Thread_case5_package; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.FutureTask; + +public class Test { + public static void main(String[] args) throws ExecutionException, InterruptedException { + /* + + 有一个抽奖池,该奖池中存放了奖励金额,该抽奖池中的奖项为{10,5,20,50,100,200,500,800,2,80,300,700}; + 创建两个抽奖箱(线程)设置线程名称分别为"抽奖箱1","抽奖箱2" + + 随机从抽奖池中获取奖项元素并打印在控制台上 + 打印每个奖箱的最高奖项,总金额 + 打印最高的奖项出现在哪个奖箱 + */ + + //创建奖池 + ArrayList list = new ArrayList<>(); + Collections.addAll(list, 10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300, 700); + + //创建多线程要运行的参数对象 + MyCallable mc = new MyCallable(list); + + //创建多线程运行结果的管理者对象 + //线程一: + FutureTask ft1 = new FutureTask<>(mc); + //线程二: + FutureTask ft2 = new FutureTask<>(mc); + + //创建线程对象 + Thread t1 = new Thread(ft1); + Thread t2 = new Thread(ft2); + + //设置名字 + t1.setName("抽奖箱1"); + t2.setName("抽奖箱2"); + + //开启线程 + t1.start(); + t2.start(); + + Integer max1 = ft1.get(); + Integer max2 = ft2.get(); + + System.out.println(max1); + System.out.println(max2); + + } +} diff --git a/Thread_project/Thread_module/Thread_module.iml b/Thread_project/Thread_module/Thread_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Thread_project/Thread_module/Thread_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Thread_project/Thread_module/src/Thread_implements_package/MyCallable.java b/Thread_project/Thread_module/src/Thread_implements_package/MyCallable.java new file mode 100644 index 0000000000000000000000000000000000000000..41f2260fb52964718e74392fc8ff107091f60dc8 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_implements_package/MyCallable.java @@ -0,0 +1,15 @@ +package Thread_implements_package; + +import java.util.concurrent.Callable; + +public class MyCallable implements Callable { + @Override + public Integer call() throws Exception { + //求1~100之间的和 + int sum = 0; + for (int i = 0; i < 100; i++) { + sum += i; + } + return sum; + } +} diff --git a/Thread_project/Thread_module/src/Thread_implements_package/MyRun.java b/Thread_project/Thread_module/src/Thread_implements_package/MyRun.java new file mode 100644 index 0000000000000000000000000000000000000000..2d40f31137eb4cbf9c93b0d9d870948eb6094171 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_implements_package/MyRun.java @@ -0,0 +1,13 @@ +package Thread_implements_package; + +public class MyRun implements Runnable { + @Override + public void run() { + //书写线程要执行的代码 + for (int i = 0; i < 100; i++) { + //获取到当前线程的对象 + Thread t = Thread.currentThread(); + System.out.println(t.getName() + "HelloWorld"); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_implements_package/MyThread.java b/Thread_project/Thread_module/src/Thread_implements_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..13c5e270aaee77f165217af3d946bd129f9cb483 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_implements_package/MyThread.java @@ -0,0 +1,11 @@ +package Thread_implements_package; + +public class MyThread extends Thread { + @Override + public void run() { + //书写线程要执行的代码 + for (int i = 0; i < 100; i++) { + System.out.println(getName() + "HelloWorld!"); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo1.java b/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..046d86748d8ad19867fbeec4beca629a5daa82f9 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo1.java @@ -0,0 +1,22 @@ +package Thread_implements_package; + +public class Thread_demo1 { + public static void main(String[] args) { + /* + * 多线程的第一种启动方式: + * 1、自己定义一个类继承Thread + * 2、重写run方法 + * 3、创建子类的对象,并启动线程 + */ + + MyThread t1 = new MyThread(); + MyThread t2 = new MyThread(); + + t1.setName("线程1"); + t2.setName("线程2"); + + //开启线程 + t1.start(); + t2.start(); + } +} diff --git a/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo2.java b/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..5c067daed224e94c7c8040d0a53227d5f23a0790 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo2.java @@ -0,0 +1,29 @@ +package Thread_implements_package; + +public class Thread_demo2 { + public static void main(String[] args) { + /* + * 多线程的第二种启动方式: + * 1、自己定义一个类实现Runnable接口 + * 2、重写里面的run方法 + * 3、创建自己的类对象 + * 4、创建一个Thread类的对象,并开启线程 + * */ + + //创建MyRun的对象 + //表示多线程要执行的任务 + MyRun mr = new MyRun(); + + //创建线程对象 + Thread t1 = new Thread(mr); + Thread t2 = new Thread(mr); + + //给线程设置名字 + t1.setName("线程1"); + t2.setName("线程2"); + + //开启线程 + t1.start(); + t2.start(); + } +} diff --git a/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo3.java b/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..92f3c409c5f3238334db14059a928e2d0be82892 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_implements_package/Thread_demo3.java @@ -0,0 +1,35 @@ +package Thread_implements_package; + +import java.util.concurrent.ExecutionException; +import java.util.concurrent.FutureTask; + +public class Thread_demo3 { + public static void main(String[] args) throws ExecutionException, InterruptedException { + /* + * 多线程的第三种实现方式: + * 特点:可以获取到多线程运行的结果 + * + * 1、创建一个类MyCallable实现Callable接口 + * 2、重写call(是有返回值的,表示多线程运行的结果) + * + * 3、创建MyCallable的对象(表示多线程要执行的任务) + * 4、创建FutureTask的对象(用来管理多线程运行的结果) + * 5、创建Thread类的对象,并启动(表示线程) + */ + + //1、创建MyCallable的对象(表示多线程要执行的任务) + MyCallable mc = new MyCallable(); + //2、创建FutureTask的对象(用来管理多线程运行的结果) + FutureTask ft = new FutureTask<>(mc); + //3、创建线程对象 + Thread t1 = new Thread(ft); + + //启动线程 + t1.start(); + + //获取多线程运行的结果 + Integer result = ft.get(); + System.out.println(result); + } + +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/MyRunnable.java b/Thread_project/Thread_module/src/Thread_method_package/MyRunnable.java new file mode 100644 index 0000000000000000000000000000000000000000..a7042ed96a4cd073247ed5c95aa9b33ec7283fe9 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/MyRunnable.java @@ -0,0 +1,10 @@ +package Thread_method_package; + +public class MyRunnable implements Runnable { + @Override + public void run() { + for (int i = 0; i < 100; i++) { + System.out.println(Thread.currentThread().getName() + "---" + i); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/MyThread.java b/Thread_project/Thread_module/src/Thread_method_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..619ff1654566e603058de6da56ad96087f86a1c7 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/MyThread.java @@ -0,0 +1,20 @@ +package Thread_method_package; + +public class MyThread extends Thread { + public MyThread() { + } + + public MyThread(String name) { + super(name); + } + + @Override + public void run() { + for (int i = 0; i < 100; i++) { + System.out.println(getName() + "@" + i); + + //表示出让当前CPU的执行权,不能保证不会再次抢到 + Thread.yield(); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/MyThread1.java b/Thread_project/Thread_module/src/Thread_method_package/MyThread1.java new file mode 100644 index 0000000000000000000000000000000000000000..665a42c8c3bac1b7e495d37ed123779ad8880500 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/MyThread1.java @@ -0,0 +1,10 @@ +package Thread_method_package; + +public class MyThread1 extends Thread { + @Override + public void run() { + for (int i = 0; i < 10; i++) { + System.out.println(getName() + "@" + i); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/MyThread2.java b/Thread_project/Thread_module/src/Thread_method_package/MyThread2.java new file mode 100644 index 0000000000000000000000000000000000000000..90bb07328267b4f83c5d8ca4a062c832615bb6af --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/MyThread2.java @@ -0,0 +1,10 @@ +package Thread_method_package; + +public class MyThread2 extends Thread { + @Override + public void run() { + for (int i = 0; i < 100; i++) { + System.out.println(getName() + "@" + i); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/MyThread3.java b/Thread_project/Thread_module/src/Thread_method_package/MyThread3.java new file mode 100644 index 0000000000000000000000000000000000000000..c7ef727578f23e7f1aa76a75ff84d229272c23ca --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/MyThread3.java @@ -0,0 +1,10 @@ +package Thread_method_package; + +public class MyThread3 extends Thread { + @Override + public void run() { + for (int i = 0; i < 100; i++) { + System.out.println(getName() + "@" + i); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/Thread_demo1.java b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..34fe3d982aaab19e62ddc25192e2c789a97b0641 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo1.java @@ -0,0 +1,45 @@ +package Thread_method_package; + +public class Thread_demo1 { + public static void main(String[] args) throws InterruptedException { + /* + String getName () 返回此线程的名称 + void setName (String name) 设置线程的名字(构造方法也可以设置名字) + 细节: + 1、如果我们没有给线程设置名字,线程也是有默认的名字的 + 格式:Thread-X(X序号,从0开始的) + 2、如果我们要给线程设置名字,可以用set方法进行设置,也可以构造方法设置 + + static Thread currentThread () 获取当前线程的对象 + 细节: + 当JVM虚拟机启动之后,会自动的启动多条线程 + 其中有一条线程就叫做main线程 + 他的作用就是去调用main方法,并执行里面的代码 + 在以前,我们写的所有的代码,其实都是运行在main线程当中的 + + static void sleep (long time) 让线程休眠指定的时间,单位为毫秒 + 细节: + 1、哪条线程执行到这个方法,那么哪条线程就会在这里停留对应的时间 + 2、方法的参数:就表示睡眠的时间,单位毫秒 + 1秒 = 1000毫秒 + 3、当时间到了之后,线程会自动的醒来,继续执行下面的其他代码 + */ + + //1、创建线程的对象 + MyThread t1 = new MyThread("飞机"); + MyThread t2 = new MyThread("坦克"); + + //2、开启线程 + t1.start(); + t2.start(); + + //哪条线程执行到这个方法,此时获取的就是哪条线程的对象 + Thread t = Thread.currentThread(); + String name = t.getName(); + System.out.println(name); + + System.out.println("11111111"); + Thread.sleep(5000); + System.out.println("22222222"); + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/Thread_demo2.java b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..015cfa3c38f67aaf2e155043764ea66ae3133396 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo2.java @@ -0,0 +1,29 @@ +package Thread_method_package; + +public class Thread_demo2 { + + public static void main(String[] args) { + /* + setPriority (int newPriority) 设置线程的优先级 + final int getPriority () 获取线程的优先级 + */ + + //创建线程要执行的参数对象 + MyRunnable mr = new MyRunnable(); + //创建线程对象 + Thread t1 = new Thread(mr, "飞机"); + Thread t2 = new Thread(mr, "坦克"); + + System.out.println(t1.getPriority()); + System.out.println(t2.getPriority()); + System.out.println(Thread.currentThread().getPriority()); + + t1.setPriority(1);//优先级最高 + t2.setPriority(10); + + t1.start(); + t2.start(); + + + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/Thread_demo3.java b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..02e65bddef74a36a78a1fd372a4e6043f0707da9 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo3.java @@ -0,0 +1,25 @@ +package Thread_method_package; + +public class Thread_demo3 { + public static void main(String[] args) { + /* + final void setDaemon (boolean on) 设置为守护线程 + 细节: + 当其他的非守护线程执行完毕之后,守护线程会陆续结束。 + 通俗易懂: + 当女神线程结束后,那么备胎线程也没有存在的必要了 + */ + + MyThread1 t1 = new MyThread1(); + MyThread2 t2 = new MyThread2(); + + t1.setName("女神"); + t2.setName("备胎"); + + //把第二个线程设置为守护线程(备胎线程) + t2.setDaemon(true); + + t1.start(); + t2.start();//未执行完毕 + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/Thread_demo4.java b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..8ecfbf40a99514d821c9e9ed21fd4562b227ea7f --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo4.java @@ -0,0 +1,18 @@ +package Thread_method_package; + + +public class Thread_demo4 { + public static void main(String[] args) { + /* + public static void yield () 出让线程/礼让线程 + */ + MyThread t1 = new MyThread(); + MyThread t2 = new MyThread(); + + t1.setName("飞机"); + t2.setName("坦克"); + + t1.start(); + t2.start(); + } +} diff --git a/Thread_project/Thread_module/src/Thread_method_package/Thread_demo5.java b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo5.java new file mode 100644 index 0000000000000000000000000000000000000000..bb68e927dc9edc87e4fb3963856cd9427da465a2 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_method_package/Thread_demo5.java @@ -0,0 +1,23 @@ +package Thread_method_package; + +public class Thread_demo5 { + public static void main(String[] args) throws InterruptedException { + /* + public final void join () 插入线程/插队线程 + */ + + MyThread3 t = new MyThread3(); + t.setName("土豆"); + t.start(); + + //表示把t这个线程,插入到当前线程之前 + // t:土豆 + // 当前线程:main线程 + t.join(); + + //执行在main线程当中的 + for (int i = 0; i < 10; i++) { + System.out.println("main线程" + "@" + i); + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/MyRunnable.java b/Thread_project/Thread_module/src/Thread_safe_package/MyRunnable.java new file mode 100644 index 0000000000000000000000000000000000000000..5227c640fb044d0015955702e322452cd541f462 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/MyRunnable.java @@ -0,0 +1,34 @@ +package Thread_safe_package; + +public class MyRunnable implements Runnable { + + static int ticket = 0; + + @Override + public void run() { + //1、循环 + while (true) { + //2、同步代码块(同步方法) + if (method()) break; + } + + } + + private synchronized boolean method() { + //3、判断共享数据是否到了末尾 + if (ticket == 100) { + return true; + } else { + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + ticket++; + System.out.println(Thread.currentThread().getName() + + "在卖第" + ticket + "张票"); + } + return false; + + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/MyThread.java b/Thread_project/Thread_module/src/Thread_safe_package/MyThread.java new file mode 100644 index 0000000000000000000000000000000000000000..cbc0e27c797aa219215bebd453e1f8464686789c --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/MyThread.java @@ -0,0 +1,30 @@ +package Thread_safe_package; + +public class MyThread extends Thread { + static int ticket = 0; + + //锁对象:一定要是唯一的 + static Object obj = new Object(); + + + @Override + public void run() { + while (true) { + //同步代码块---锁对象:MyThread.class | obj + synchronized (MyThread.class) { + if (ticket < 100) { + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + ticket++; + System.out.println(getName() + "正在卖第" + ticket + "张票"); + } else { + break; + } + } + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/MyThread2.java b/Thread_project/Thread_module/src/Thread_safe_package/MyThread2.java new file mode 100644 index 0000000000000000000000000000000000000000..9ad0c6be71fbb6b4d3767c97695b0828a8b57a22 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/MyThread2.java @@ -0,0 +1,32 @@ +package Thread_safe_package; + +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +public class MyThread2 extends Thread { + static int ticket = 0; + + static Lock lock = new ReentrantLock(); + + @Override + public void run() { + while (true) { + //同步代码块---锁对象:MyThread.class | obj + lock.lock(); + if (ticket < 100) { + try { + Thread.sleep(10); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + ticket++; + System.out.println(getName() + "正在卖第" + ticket + "张票"); + } else { + break; + } + lock.unlock(); + } + + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/MyThread3.java b/Thread_project/Thread_module/src/Thread_safe_package/MyThread3.java new file mode 100644 index 0000000000000000000000000000000000000000..180b5002169c5107e706552e85da7b152a235da4 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/MyThread3.java @@ -0,0 +1,30 @@ +package Thread_safe_package; + +public class MyThread3 extends Thread { + + static Object objA = new Object(); + static Object objB = new Object(); + + @Override + public void run() { + //1、循环 + while (true) { + if ("线程A".equals(getName())) { + synchronized (objA){ + System.out.println("线程A拿到了A锁,准备拿B锁"); + synchronized (objB){ + System.out.println("线程A拿到了B锁,顺利执行完一轮"); + } + } + + } else if ("线程B".equals(getName())) { + synchronized (objB){ + System.out.println("线程B拿到了B锁,准备拿A锁"); + synchronized (objA){ + System.out.println("线程B拿到了A锁,顺利执行完一轮"); + } + } + } + } + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo1.java b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..c27ded994241474b0bf5c2a1242bb3cfda46d95f --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo1.java @@ -0,0 +1,26 @@ +package Thread_safe_package; + + +public class Thread_demo1 { + public static void main(String[] args) { + /* + 需求: + 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 + */ + + //创建线程对象 + MyThread t1 = new MyThread(); + MyThread t2 = new MyThread(); + MyThread t3 = new MyThread(); + + //起名字 + t1.setName("窗口1"); + t2.setName("窗口2"); + t3.setName("窗口3"); + + //开启线程 + t1.start(); + t2.start(); + t3.start(); + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo2.java b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..cc7073508744d3cf6e76ea1ee5b58c545d979620 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo2.java @@ -0,0 +1,27 @@ +package Thread_safe_package; + + +public class Thread_demo2 { + public static void main(String[] args) { + /* + 需求: + 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 + 利用同步方法完成 + 技巧:同步代码块 + */ + + MyRunnable mr = new MyRunnable(); + + Thread t1 = new Thread(mr); + Thread t2 = new Thread(mr); + Thread t3 = new Thread(mr); + + t1.setName("窗口1"); + t2.setName("窗口2"); + t3.setName("窗口3"); + + t1.start(); + t2.start(); + t3.start(); + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo3.java b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..4c685067b3d07a4edcff335229934f8736ce551e --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo3.java @@ -0,0 +1,26 @@ +package Thread_safe_package; + +public class Thread_demo3 { + public static void main(String[] args) { + /* + 需求: + 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 + 用JDK5的lock实现 + */ + + //创建线程对象 + MyThread2 t1 = new MyThread2(); + MyThread2 t2 = new MyThread2(); + MyThread2 t3 = new MyThread2(); + + //起名字 + t1.setName("窗口1"); + t2.setName("窗口2"); + t3.setName("窗口3"); + + //开启线程 + t1.start(); + t2.start(); + t3.start(); + } +} diff --git a/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo4.java b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo4.java new file mode 100644 index 0000000000000000000000000000000000000000..5a9fa782a8e002e3244e478062fdd270bd66e7d7 --- /dev/null +++ b/Thread_project/Thread_module/src/Thread_safe_package/Thread_demo4.java @@ -0,0 +1,19 @@ +package Thread_safe_package; + +public class Thread_demo4 { + + public static void main(String[] args) { + /* + 需求: + 死锁 + */ + MyThread3 t1 = new MyThread3(); + MyThread3 t2 = new MyThread3(); + + t1.setName("线程A"); + t2.setName("线程B"); + + t1.start(); + t2.start(); + } +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package/Cook.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Cook.java new file mode 100644 index 0000000000000000000000000000000000000000..73a0686fc6d745f79857687fbf26459a991c805b --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Cook.java @@ -0,0 +1,32 @@ +package Wait_for_wake_up_package; + +public class Cook extends Thread { + @Override + public void run() { + while (true) { + synchronized (Desk.lock) { + if (Desk.count == 0) { + break; + } else { + //判断桌子上是否有食物 + if(Desk.foodFlag==1){ + //如果有,就等待 + try { + Desk.lock.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + }else{ + //如果没有,就制作食物 + System.out.println("厨师做了一碗面条"); + //修改桌子上的食物状态 + Desk.foodFlag=1; + //等待消费者开吃 + Desk.lock.notifyAll(); + } + + } + } + } + } +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package/Desk.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Desk.java new file mode 100644 index 0000000000000000000000000000000000000000..4f07221f27111ac901028ac29635e62842cde51c --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Desk.java @@ -0,0 +1,16 @@ +package Wait_for_wake_up_package; + +public class Desk { + /* + 作用:控制生产者和消费者的执行 + */ + + //是否有面条 0:没有面条 1:有面条 + public static int foodFlag = 0; + + //总个数 + public static int count = 10; + + //锁对象 + public static Object lock = new Object(); +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package/Foodie.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Foodie.java new file mode 100644 index 0000000000000000000000000000000000000000..c34283ec9e73e7bf7485c3e66d603e82e308cc2e --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Foodie.java @@ -0,0 +1,39 @@ +package Wait_for_wake_up_package; + +public class Foodie extends Thread { + + @Override + public void run() { + while (true) { + synchronized (Desk.lock) { + if (Desk.count == 0) { + break; + } else { + //先判断桌子上是否有面条 + if (Desk.foodFlag == 0) { + //如果没有,就等待 + try { + Desk.lock.wait();//让当前线程跟锁进行绑定 + } catch (InterruptedException e) { + e.printStackTrace(); + } + + } else { + //把吃的总数-1 + Desk.count--; + + //如果有,就开吃 + System.out.println("吃货在吃面条,还能再吃" + Desk.count + "碗"); + //吃完之后,唤醒厨师继续做 + Desk.lock.notifyAll(); + + //修改桌子的状态 + Desk.foodFlag = 0; + } + + + } + } + } + } +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package/Thread_demo.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Thread_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..e1d1196975c436ec43fcaff382f97e59670a9089 --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package/Thread_demo.java @@ -0,0 +1,22 @@ +package Wait_for_wake_up_package; + +public class Thread_demo { + public static void main(String[] args) { + /* + 需求:完成生产者和消费者(等待唤醒机制)的代码 + 实现线程轮流交替执行的效果 + */ + + //创建线程的对象 + Cook c = new Cook(); + Foodie f = new Foodie(); + + //给线程设置名字 + c.setName("厨师"); + f.setName("吃货"); + + //开启线程 + c.start(); + f.start(); + } +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Cook.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Cook.java new file mode 100644 index 0000000000000000000000000000000000000000..84b89024e0effb6b6e0a96aae6bdf7b28d2e8a94 --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Cook.java @@ -0,0 +1,26 @@ +package Wait_for_wake_up_package2; + +import java.util.concurrent.ArrayBlockingQueue; + +public class Cook extends Thread { + + ArrayBlockingQueue queue; + + public Cook(ArrayBlockingQueue queue) { + this.queue = queue; + } + + @Override + public void run() { + while(true){ + //不断地把面条放到阻塞队列当中 + try { + queue.put("面条"); + System.out.println("厨师放了一碗面条"); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + } +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Foodie.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Foodie.java new file mode 100644 index 0000000000000000000000000000000000000000..ccfc608c0efc09233679c89ab302a721b34f49db --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Foodie.java @@ -0,0 +1,25 @@ +package Wait_for_wake_up_package2; + +import java.util.concurrent.ArrayBlockingQueue; + +public class Foodie extends Thread { + + ArrayBlockingQueue queue; + + public Foodie(ArrayBlockingQueue queue) { + this.queue = queue; + } + + @Override + public void run() { + while(true){ + //不断从阻塞队列中获取出来 + try { + String food=queue.take(); + System.out.println(food); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Thread_demo.java b/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Thread_demo.java new file mode 100644 index 0000000000000000000000000000000000000000..55b520345c3d412a0f2b017c1f1cc27609f25c39 --- /dev/null +++ b/Thread_project/Thread_module/src/Wait_for_wake_up_package2/Thread_demo.java @@ -0,0 +1,24 @@ +package Wait_for_wake_up_package2; + +import java.util.concurrent.ArrayBlockingQueue; + +public class Thread_demo { + public static void main(String[] args) { + /* + * 需求:利用阻塞队列完成生产者和消费者(等待唤醒机制)的代码 + * 细节: + * 生产者和消费者必须使用同一个阻塞队列 + */ + + //1、创建阻塞队列的对象 + ArrayBlockingQueue queue = new ArrayBlockingQueue<>(1); + + //2、创建线程对象,并把阻塞队列传递进去 + Cook c = new Cook(queue); + Foodie f = new Foodie(queue); + + //3、开启线程 + c.start(); + f.start(); + } +} diff --git a/Thread_project/Thread_project.iml b/Thread_project/Thread_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Thread_project/Thread_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/MyRunnable.class b/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/MyRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..91691bea06488db4c7f142ced9c61f2a4a4b75a8 Binary files /dev/null and b/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/MyRunnable.class differ diff --git a/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/Thread_Pool_demo1.class b/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/Thread_Pool_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..e89d57a04b653a22dabcc4b45111e3bcc5dfbdd8 Binary files /dev/null and b/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/Thread_Pool_demo1.class differ diff --git a/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/Thread_Pool_demo2.class b/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/Thread_Pool_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..f4e18b3e5f953be206e4512b666a0ae89e6795b6 Binary files /dev/null and b/Thread_project/out/production/Thread_Pool_module/Thread_Pool_package/Thread_Pool_demo2.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case1_package/MyThread.class b/Thread_project/out/production/Thread_case_module/Thread_case1_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..bef2f8f1f21e95bb8c1f7658021fc30efe9c1da1 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case1_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case1_package/Test.class b/Thread_project/out/production/Thread_case_module/Thread_case1_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..1e1c86e5d5b20f4a480e7281267ae12802783798 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case1_package/Test.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case2_package/MyThread.class b/Thread_project/out/production/Thread_case_module/Thread_case2_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..ac5e1799c03ec207f8d8c970a18e9e650a2a998f Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case2_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case2_package/Test.class b/Thread_project/out/production/Thread_case_module/Thread_case2_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..953d1fe57599fce79499fe5f7500c4a8000e6777 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case2_package/Test.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case3_package/MyThread.class b/Thread_project/out/production/Thread_case_module/Thread_case3_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..f674353e9df5dfe1b36915fe83218932c4babdde Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case3_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case3_package/Test.class b/Thread_project/out/production/Thread_case_module/Thread_case3_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..03ca85778aa9a13072b8f607c69142388ee9a563 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case3_package/Test.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case4_package/MyThread.class b/Thread_project/out/production/Thread_case_module/Thread_case4_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..56a97a9d635cf88468907a787143ad1569372cc6 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case4_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case4_package/Test.class b/Thread_project/out/production/Thread_case_module/Thread_case4_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..18a9c44354c0becca5f4d774670a5c0520c8f3a0 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case4_package/Test.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case5_package/MyCallable.class b/Thread_project/out/production/Thread_case_module/Thread_case5_package/MyCallable.class new file mode 100644 index 0000000000000000000000000000000000000000..48257635b2d1510691792204571e868a3cdd07fd Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case5_package/MyCallable.class differ diff --git a/Thread_project/out/production/Thread_case_module/Thread_case5_package/Test.class b/Thread_project/out/production/Thread_case_module/Thread_case5_package/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..3687c74423c6ea79e9130402a2fe1004ecc8e167 Binary files /dev/null and b/Thread_project/out/production/Thread_case_module/Thread_case5_package/Test.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_implements_package/MyCallable.class b/Thread_project/out/production/Thread_module/Thread_implements_package/MyCallable.class new file mode 100644 index 0000000000000000000000000000000000000000..64be57a13abc6a83be9a88c75e3116debeab0b06 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_implements_package/MyCallable.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_implements_package/MyRun.class b/Thread_project/out/production/Thread_module/Thread_implements_package/MyRun.class new file mode 100644 index 0000000000000000000000000000000000000000..79369ac82ad1af945e15f5da8c92844530b105dd Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_implements_package/MyRun.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_implements_package/MyThread.class b/Thread_project/out/production/Thread_module/Thread_implements_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..17e9e6945cc562b881d0f7a8fe872158f4ae1bd6 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_implements_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo1.class b/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..92dd88cbfdb74b1f25931517f905e7d0eaa509af Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo1.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo2.class b/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..4f72a122e3d8701b19ba20375b3d656263a2ee60 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo2.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo3.class b/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..bf10857ae946d3d81d3b9d1fe5dbe170708c99ad Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_implements_package/Thread_demo3.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/MyRunnable.class b/Thread_project/out/production/Thread_module/Thread_method_package/MyRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..9d901b6a29b164385178292a86f0fb943349ead1 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/MyRunnable.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/MyThread.class b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..7452deec28bc051172cd2ad707839391a66ce13e Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/MyThread1.class b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread1.class new file mode 100644 index 0000000000000000000000000000000000000000..714f90cacec2a05d7a8f49b5b19895f9eb84091a Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread1.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/MyThread2.class b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread2.class new file mode 100644 index 0000000000000000000000000000000000000000..da13d505ce8cb9fc335aa24ae48b2d059a84e231 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread2.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/MyThread3.class b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread3.class new file mode 100644 index 0000000000000000000000000000000000000000..d86ee15507481abb5dcf439bb6e59b32549c945c Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/MyThread3.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo1.class b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..3209620c0fc5d85d0b49c283edb72cdb5d8a4fd3 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo1.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo2.class b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..9481ed182348c6166b2edfd0586585a483b1fb5e Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo2.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo3.class b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..532d72f782efb2081b37158fc2126bcc0bf96940 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo3.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo4.class b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..b2e47e8c7ada5fe59aa1ffc3a2c1998ba268b02e Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo4.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo5.class b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo5.class new file mode 100644 index 0000000000000000000000000000000000000000..33fa59d97fd10c5c5eeaf989a3e8f8f56dfa34f5 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_method_package/Thread_demo5.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/MyRunnable.class b/Thread_project/out/production/Thread_module/Thread_safe_package/MyRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..9afe353641b57852aa099bc3b994368fa8c6adc0 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/MyRunnable.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread.class b/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread.class new file mode 100644 index 0000000000000000000000000000000000000000..4120290ffc88fac0e3d8b2e14fc60625f425a854 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread2.class b/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread2.class new file mode 100644 index 0000000000000000000000000000000000000000..ae7490b2e074cb60b5780bcf2b9a3623e93f68d7 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread2.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread3.class b/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread3.class new file mode 100644 index 0000000000000000000000000000000000000000..08ae10a3d3f19851feda63519e5ebcb75bb5884d Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/MyThread3.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo1.class b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..e52ad56e170cda562b20ee5517f7a6d43c59db28 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo1.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo2.class b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..3a22b4d9634cf2056750b269bea9a0724e9ecef6 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo2.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo3.class b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..f8edf80a8b24f7b8b45872db949799c00093b401 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo3.class differ diff --git a/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo4.class b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo4.class new file mode 100644 index 0000000000000000000000000000000000000000..079ca451c535a490e3b709d7e99bd5b3235c8dd8 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Thread_safe_package/Thread_demo4.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Cook.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Cook.class new file mode 100644 index 0000000000000000000000000000000000000000..dfbbbfca8346c4bbc8cd6ef3b891ae92405b8b93 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Cook.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Desk.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Desk.class new file mode 100644 index 0000000000000000000000000000000000000000..e94f3d75d4fa230592b0ddaeaf0258feeebbecb0 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Desk.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Foodie.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Foodie.class new file mode 100644 index 0000000000000000000000000000000000000000..c79fd88e6b8194cdd7f64e76322c914f6c7753b2 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Foodie.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Thread_demo.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Thread_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..2db7230a4eee9376ac7f8f930fbdf66f167c6154 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package/Thread_demo.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Cook.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Cook.class new file mode 100644 index 0000000000000000000000000000000000000000..85bdfbe91901fb8f5af93037422cdf44a46a5c45 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Cook.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Foodie.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Foodie.class new file mode 100644 index 0000000000000000000000000000000000000000..11f63a618713a427bdad35008ac7c51c99c1af19 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Foodie.class differ diff --git a/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Thread_demo.class b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Thread_demo.class new file mode 100644 index 0000000000000000000000000000000000000000..efdc30e843d574dfba9b54d2cfb21189c1b0b5d1 Binary files /dev/null and b/Thread_project/out/production/Thread_module/Wait_for_wake_up_package2/Thread_demo.class differ diff --git a/Tread_project/.DS_Store b/Tread_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..972d0a6b927a937f859a383ea8775ae04ad49de2 Binary files /dev/null and b/Tread_project/.DS_Store differ diff --git a/Tread_project/.idea/.gitignore b/Tread_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/Tread_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Tread_project/.idea/misc.xml b/Tread_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/Tread_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Tread_project/.idea/modules.xml b/Tread_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..e6805bc753529c8203f768f19fafba7ae6bc1286 --- /dev/null +++ b/Tread_project/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Tread_project/.idea/workspace.xml b/Tread_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..6cf299b335ba60dfc85091a001dba5142e1291d9 --- /dev/null +++ b/Tread_project/.idea/workspace.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + 1677764916965 + + + + \ No newline at end of file diff --git a/Tread_project/Tread_module/Tread_module.iml b/Tread_project/Tread_module/Tread_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Tread_project/Tread_module/Tread_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Tread_project/Tread_module/src/Tread_package/Tread_demo1.java b/Tread_project/Tread_module/src/Tread_package/Tread_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..3c05881fda6e84dcbff0219e357f30c5bf821727 --- /dev/null +++ b/Tread_project/Tread_module/src/Tread_package/Tread_demo1.java @@ -0,0 +1,10 @@ +package Tread_package; + +public class Tread_demo1 { + public static void main(String[] args) { + /* + * 多线程的第一种启动方式: + * 1、自己定义一个类继承Thread + */ + } +} diff --git a/Tread_project/Tread_project.iml b/Tread_project/Tread_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/Tread_project/Tread_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/.DS_Store b/fight_against_landlords_projects/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6de3639b3119ea80e12099b9382539c280e58934 Binary files /dev/null and b/fight_against_landlords_projects/.DS_Store differ diff --git a/fight_against_landlords_projects/.idea/.gitignore b/fight_against_landlords_projects/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/fight_against_landlords_projects/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/fight_against_landlords_projects/.idea/misc.xml b/fight_against_landlords_projects/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/fight_against_landlords_projects/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/.idea/modules.xml b/fight_against_landlords_projects/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..042dcf5e175d6f5f8888d1de12e5b7ce9be6292a --- /dev/null +++ b/fight_against_landlords_projects/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/.idea/uiDesigner.xml b/fight_against_landlords_projects/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/fight_against_landlords_projects/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/.idea/workspace.xml b/fight_against_landlords_projects/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..20c969aa51ecf6cf544bf5cc1b2becc61a43a5a7 --- /dev/null +++ b/fight_against_landlords_projects/.idea/workspace.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1677316710539 + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/fight_against_landlords_module/fight_against_landlords_module.iml b/fight_against_landlords_projects/fight_against_landlords_module/fight_against_landlords_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/fight_against_landlords_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/Simplified_version_package/PokerGame.java b/fight_against_landlords_projects/fight_against_landlords_module/src/Simplified_version_package/PokerGame.java new file mode 100644 index 0000000000000000000000000000000000000000..d179cac7723e9392ec8eefb3b3759ae152b172a8 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/Simplified_version_package/PokerGame.java @@ -0,0 +1,152 @@ +package Simplified_version_package; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; + +public class PokerGame { + + //牌盒 + static ArrayList list = new ArrayList<>(); + + //创建一个集合,用来添加牌的价值 + static HashMap hm = new HashMap<>(); + + //静态代码块 + //特点:随着类的加载而加载,而且只执行一次 + static { + //准备牌 + // "♣","♠","♥","♦" + // "3","4" "5" "6" "7" "8" "9" "10" "J" "Q" "K" "A" "2" + String[] color = {"♣", "♠", "♥", "♦"}; + String[] number = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"}; + + //牌盒 + for (String c : color) { + //c依次表示每种花色 + for (String n : number) { + //n依次表示每一个数字 + list.add(c + n); + } + } + list.add(" 大王"); + list.add(" 小王"); + + //指定牌的价值 + //牌上的数字到Map集合中判断是否存在 + //存在,获取价值 + //不存在,本身的数字就是价值 + hm.put("J", 11); + hm.put("Q", 12); + hm.put("K", 13); + hm.put("A", 14); + hm.put("2", 15); + hm.put("小王", 50); + hm.put("大王", 100); + } + + + public PokerGame() { + + //洗牌 + Collections.shuffle(list); + + //发牌 + ArrayList lord = new ArrayList<>(); + ArrayList player1 = new ArrayList<>(); + ArrayList player2 = new ArrayList<>(); + ArrayList player3 = new ArrayList<>(); + + //遍历牌盒得到每一张牌 + for (int i = 0; i < list.size(); i++) { + String poker = list.get(i); + //地主牌 + if (i < 3) { + lord.add(poker); + continue; + } + + //给3个玩家轮流发牌 + if (i % 3 == 0) { + player1.add(poker); + } else if (i % 3 == 1) { + player2.add(poker); + } else { + player3.add(poker); + } + } + + //排序 + order(lord); + order(player1); + order(player2); + order(player3); + + //看牌 + lookPoker("底牌", lord); + lookPoker("钢脑壳", player1); + lookPoker("大帅比", player2); + lookPoker("蛋筒", player3); + } + + /* + * 参数一:玩家的名字 + * 参数二:每位玩家的牌 + */ + public void lookPoker(String name, ArrayList list) { + System.out.println(name + ":"); + + for (String poker : list) { + System.out.print(poker + " "); + } + System.out.println(); + } + + //利用牌的价值进行排序 + //参数:集合 + public void order(ArrayList list) { + Collections.sort(list, new Comparator() { + @Override + public int compare(String o1, String o2) { + //o1:表示当前要插入到有序序列中的牌 + //o2:表示已经在有序序列中存在的牌 + + //负数:o1小 插入到前面 + //正数:o1大 插入到后面 + //0:o1的数字跟o2的数字是一样的,需要按照花色再次排序 + + //1、计算o1的花色和价值 + String color1 = o1.substring(0, 1); + int value1 = getValue(o1); + + //2、计算o2的花色和价值 + String color2 = o2.substring(0, 1); + int value2 = getValue(o2); + + //3、比较o1和o2的价值 + int i = value1 - value2; + + return i == 0 ? color1.compareTo(color2) : i; + } + }); + } + + //计算牌的价值 + //参数:牌 + //返回值:价值 + public int getValue(String poker) { + //获取牌上的数字 + String number = poker.substring(1); + //拿着数字到map集合中判断是否存在 + //存在,获取价值 + //不存在,类型转换 + if (hm.containsKey(number)) { + //存在,获取价值 + return hm.get(number); + } else { + //不存在,类型转换 + return Integer.parseInt(number); + } + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/App.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/App.java new file mode 100644 index 0000000000000000000000000000000000000000..da942a3962db549cea9eff7472cc2352461281ae --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/App.java @@ -0,0 +1,17 @@ +package fight_against_landlords_package; + +public class App { + public static void main(String[] args) { + /* + 完成控制台版的三步 + 准备牌 + 洗牌 + 发牌 + + ♣♠♥♦ + 3 4 5 6 7 8 9 10 J Q K A 2 + */ + new GameJFrame(); + + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/CodeUtil.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/CodeUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..a7b57773ad24570d75f1ff12999a8d6fc1755095 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/CodeUtil.java @@ -0,0 +1,46 @@ +package fight_against_landlords_package; + +import java.util.ArrayList; +import java.util.Random; + +public class CodeUtil { + public static String getCode() { + //1.创建一个集合 + ArrayList list = new ArrayList<>();//52 索引的范围:0 ~ 51 + //2.添加字母 a - z A - Z + for (int i = 0; i < 26; i++) { + list.add((char)('a' + i));//a - z + list.add((char)('A' + i));//A - Z + } + //3.打印集合 + System.out.println(list); + //4.生成4个随机字母 + String result = ""; + Random r = new Random(); + for (int i = 0; i < 4; i++) { + //获取随机索引 + int randomIndex = r.nextInt(list.size()); + char c = list.get(randomIndex); + result = result + c; + } + //System.out.println(result);//长度为4的随机字符串 + + //5.在后面拼接数字 0~9 + int number = r.nextInt(10); + //6.把随机数字拼接到result的后面 + result = result + number; + //System.out.println(result);//ABCD5 + //7.把字符串变成字符数组 + char[] chars = result.toCharArray();//[A,B,C,D,5] + //8.在字符数组中生成一个随机索引 + int index = r.nextInt(chars.length); + //9.拿着4索引上的数字,跟随机索引上的数字进行交换 + char temp = chars[4]; + chars[4] = chars[index]; + chars[index] = temp; + //10.把字符数组再变回字符串 + String code = new String(chars); + //System.out.println(code); + return code; + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/Common.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/Common.java new file mode 100644 index 0000000000000000000000000000000000000000..81c2a34c99c005ccb23e7904a9c8b9921f2a44ff --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/Common.java @@ -0,0 +1,64 @@ +package fight_against_landlords_package; + +import java.awt.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public class Common { + + + //移动牌(有移动的动画效果) + public static void move(Poker poker, Point from, Point to) { + if (to.x != from.x) { + double k = (1.0) * (to.y - from.y) / (to.x - from.x); + double b = to.y - to.x * k; + int flag = 0; + if (from.x < to.x) + flag = 20; + else { + flag = -20; + } + for (int i = from.x; Math.abs(i - to.x) > 20; i += flag) { + double y = k * i + b; + + poker.setLocation(i, (int) y); + try { + Thread.sleep(5); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + poker.setLocation(to); + } + + //重新摆放牌 + public static void rePosition(GameJFrame m, ArrayList list, int flag) { + Point p = new Point(); + if (flag == 0) { + p.x = 50; + p.y = (450 / 2) - (list.size() + 1) * 15 / 2; + } + if (flag == 1) { + p.x = (800 / 2) - (list.size() + 1) * 21 / 2; + p.y = 450; + } + if (flag == 2) { + p.x = 700; + p.y = (450 / 2) - (list.size() + 1) * 15 / 2; + } + int len = list.size(); + for (int i = 0; i < len; i++) { + Poker poker = list.get(i); + Common.move(poker, poker.getLocation(), p); + m.container.setComponentZOrder(poker, 0); + if (flag == 1) + p.x += 21; + else + p.y += 15; + } + } + +} \ No newline at end of file diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/GameJFrame.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/GameJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..f3b155abdf7e1c3b4fed670e798e91317e7361fb --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/GameJFrame.java @@ -0,0 +1,296 @@ +package fight_against_landlords_package; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; + + + +public class GameJFrame extends JFrame implements ActionListener { + + //获取界面中的隐藏容器,现在统一获取了,后面直接用就可以了 + public static Container container = null; + + //管理抢地主和不抢两个按钮 + JButton[] landlord = new JButton[2]; + + //管理出牌和不要两个按钮 + JButton[] publishCard = new JButton[2]; + + //游戏界面中地主的图标 + JLabel dizhu; + + //集合嵌套集合 + //大集合中有三个小集合 + //小集合中装着每一个玩家当前要出的牌 + //0索引:左边的电脑玩家 + //1索引:中间的自己 + //2索引:右边的电脑玩家 + ArrayList> currentList = new ArrayList<>(); + + //小集合中装着每一个玩家手上的牌 + ArrayList> playerList = new ArrayList<>(); + + //底牌 + ArrayList lordList = new ArrayList<>(); + + //牌盒,装所有的牌 + ArrayList pokerList = new ArrayList<>(); + + //三个玩家前方的文本提示 + JTextField[] time = new JTextField[3]; + + public GameJFrame() throws HeadlessException { + //设置任务栏的图标 + setIconImage(Toolkit.getDefaultToolkit().getImage("fight_against_landlords_module/src/image/poker/dizhu.png")); + //设置界面 + initJframe(); + //添加组件 + initView(); + + //界面显示出来 + //先展示界面再发牌,因为发牌里面有动画,界面不显示出来,动画无法展示 + this.setVisible(true); + + //初始化牌 + //准备牌、洗牌、发牌、排序 + initCard(); + //打牌之前的准备工作 + //展示抢地主和不抢地主两个按钮并且再创建三个集合用来装三个玩家准备要出的牌 + initGame(); + } + + private void initGame() { + } + + //初始化牌 + //准备牌、洗牌、发牌、排序 + private void initCard() { + //准备牌 + //把所有的牌,包括大小王都添加到牌盒cardList当中 + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 13; j++) { + if ((i == 5) && (j > 2)) { + break; + } else { + Poker poker = new Poker(i + "-" + j, false); + poker.setLocation(350, 150); + pokerList.add(poker); + container.add(poker); + } + } + } + + //洗牌 + Collections.shuffle(pokerList); + + //创建三个集合用来装三个玩家的牌,并把三个小集合放到大集合中方便管理 + ArrayList player0 = new ArrayList<>(); + ArrayList player1 = new ArrayList<>(); + ArrayList player2 = new ArrayList<>(); + + //发牌 + for (int i = 0; i < pokerList.size(); i++) { + //获取当前遍历的牌 + Poker poker = pokerList.get(i); + + //发三张底牌 + if (i <= 2) { + //把底牌添加到集合当中 + lordList.add(poker); + Common.move(poker, poker.getLocation(), new Point(270 + (75 * i), 10)); + continue; + } + + //给三个玩家发牌 + if (i % 3 == 0) { + //给左边的电脑发牌 + Common.move(poker, poker.getLocation(), new Point(50, 60 + i * 5)); + player0.add(poker); + + } else if (i % 3 == 1) { + //给中间的自己发牌 + Common.move(poker, poker.getLocation(), new Point(180 + i * 7, 450)); + player1.add(poker); + //把自己的牌展示正面 + poker.turnFront(); + + } else if (i % 3 == 2) { + //给右边的电脑发牌 + Common.move(poker, poker.getLocation(), new Point(700, 60 + i * 5)); + player2.add(poker); + } + + //把当前的牌至于最顶端,这样就会有牌依次错开并且叠起来的效果 + container.setComponentZOrder(poker, 0); + } + + //把三个装着牌的小集合放到大集合中方便管理 + playerList.add(player0); + playerList.add(player1); + playerList.add(player2); + + //排序 + for (int i = 0; i < 3; i++) { + order(playerList.get(i)); + Common.rePosition(this, playerList.get(i), i); + } + } + + //排序 + private void order(ArrayList list) { + //此处可以改为lambda表达式 + Collections.sort(list, new Comparator() { + @Override + public int compare(Poker o1, Poker o2) { + //获取o1的花色和价值 + int color1 = Integer.parseInt(o1.getName().substring(0, 1)); + int value1 = getValue(o1); + + //获取o2的花色和价值 + int color2 = Integer.parseInt(o2.getName().substring(0, 1)); + int value2 = getValue(o2); + + //倒序排列 + int flag = value2 - value1; + + //如果牌的价值一样,则按照花色排序 + if (flag == 0) { + return color2 - color1; + } else { + return flag; + } + } + }); + } + + //获取每一张牌的价值 + public int getValue(Poker poker) { + //获取牌的名字 1-1 + String name = poker.getName(); + //获取牌的花色 + int color = Integer.parseInt(poker.getName().substring(0, 1)); + //获取牌对应的数字,同时也是牌的价值 + int value = Integer.parseInt(name.substring(2)); + + //我们要单独判断大小王,A,2即可 + + //计算大小王牌的价值 + if (color == 5) { + //小王的初始价值为1,在1的基础上加100,小王的价值为:101 + //大王的初始价值为2,在2的基础上加100,大王的价值为:102 + return value += 100; + } + + //计算A的价值 + if (value == 1) { + //A的初始值为1,在1的基础上加20 + return value += 20; + } + + //计算2的价值 + if (value == 2) { + //2的初始价值为2,在2的基础上加30 + return value += 30; + } + + return value; + + } + + private void initView() { + //创建抢地主的按钮 + JButton robBut = new JButton("抢地主"); + //设置位置 + robBut.setBounds(320, 400, 75, 20); + //添加点击事件 + robBut.addActionListener(this); + //设置隐藏 + robBut.setVisible(false); + //添加到数组中统一管理 + landlord[0] = robBut; + //添加到界面中 + container.add(robBut); + + //创建不抢的按钮 + JButton noBut = new JButton("不 抢"); + //设置位置 + noBut.setBounds(420, 400, 75, 20); + //添加点击事件 + noBut.addActionListener(this); + //设置隐藏 + noBut.setVisible(false); + //添加到数组中统一管理 + landlord[1] = noBut; + //添加到界面中 + container.add(noBut); + + //创建出牌的按钮 + JButton outCardBut = new JButton("出牌"); + outCardBut.setBounds(320, 400, 60, 20); + outCardBut.addActionListener(this); + outCardBut.setVisible(false); + publishCard[0] = outCardBut; + container.add(outCardBut); + + //创建不要的按钮 + JButton noCardBut = new JButton("不要"); + noCardBut.setBounds(420, 400, 60, 20); + noCardBut.addActionListener(this); + noCardBut.setVisible(false); + publishCard[1] = noCardBut; + container.add(noCardBut); + + + //创建三个玩家前方的提示文字:倒计时 + //每个玩家一个 + //左边的电脑玩家是0 + //中间的自己是1 + //右边的电脑玩家是2 + for (int i = 0; i < 3; i++) { + time[i] = new JTextField("倒计时:"); + time[i].setEditable(false); + time[i].setVisible(false); + container.add(time[i]); + } + time[0].setBounds(140, 230, 60, 20); + time[1].setBounds(374, 360, 60, 20); + time[2].setBounds(620, 230, 60, 20); + + + //创建地主图标 + dizhu = new JLabel(new ImageIcon("fight_against_landlords_module/src/image/poker/dizhu.png")); + dizhu.setVisible(false); + dizhu.setSize(40, 40); + container.add(dizhu); + + } + + private void initJframe() { + //设置标题 + this.setTitle("斗地主"); + //设置大小 + this.setSize(830, 620); + //设置关闭模式 + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + //设置窗口无法进行调节 + this.setResizable(false); + //界面居中 + this.setLocationRelativeTo(null); + //获取界面中的隐藏容器,以后直接用无需再次调用方法获取 + container = this.getContentPane(); + //取消内部默认的居中放置 + container.setLayout(null); + //设置背景颜色 + container.setBackground(Color.lightGray); + } + + @Override + public void actionPerformed(ActionEvent e) { + + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/LoginJFrame.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/LoginJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..31c2869ac333003c496c8781b98873094ec57d02 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/LoginJFrame.java @@ -0,0 +1,235 @@ +package fight_against_landlords_package; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.util.ArrayList; + +public class LoginJFrame extends JFrame implements MouseListener { + + static ArrayList allUsers = new ArrayList<>(); + + static { + allUsers.add(new User("zhangsan", "123")); + allUsers.add(new User("lisi", "1234")); + } + + JButton login = new JButton(); + JButton register = new JButton(); + JTextField username = new JTextField(); + JPasswordField password = new JPasswordField(); + JTextField code = new JTextField(); + + //正确的验证码 + JLabel rightCode = new JLabel(); + + public LoginJFrame() { + //初始化界面 + initJFrame(); + //初始化组件,在这个界面中添加内容 + initView(); + //让当前界面显示出来 + this.setVisible(true); + } + + private void initView() { + //1、添加用户名文字 + Font usernameFont = new Font(null, 1, 16); + JLabel usernameText = new JLabel("用户名"); + usernameText.setForeground(Color.white); + usernameText.setFont(usernameFont); + usernameText.setBounds(140, 55, 55, 22); + this.getContentPane().add(usernameText); + + //2、添加用户名输入框 + username.setBounds(223, 46, 200, 30); + this.getContentPane().add(username); + + //3、添加密码文字 + JLabel passwordText = new JLabel("密码"); + Font passwordFond = new Font(null, 1, 16); + passwordText.setForeground(Color.white); + passwordText.setFont(passwordFond); + passwordText.setBounds(197, 95, 40, 22); + this.getContentPane().add(passwordText); + + //4、密码输入框 + password.setBounds(263, 87, 160, 30); + this.getContentPane().add(password); + + //验证码提示 + JLabel codeText = new JLabel("验证码"); + Font codeFont = new Font(null, 1, 16); + codeText.setForeground(Color.white); + codeText.setFont(codeFont); + codeText.setBounds(215, 142, 55, 22); + this.getContentPane().add(codeText); + + //验证码的输入框 + code.setBounds(291, 133, 100, 30); + this.getContentPane().add(code); + + //获取正确的验证码 + String codeStr = CodeUtil.getCode(); + Font rightCodeFont = new Font(null, 1, 15); + //设置颜色 + rightCode.setForeground(Color.RED); + //设置字体 + rightCode.setFont(rightCodeFont); + //设置内容 + rightCode.setText(codeStr); + //绑定鼠标事件 + rightCode.addMouseListener(this); + //位置和宽高 + rightCode.setBounds(400, 133, 100, 30); + //添加到界面 + this.getContentPane().add(rightCode); + + //5、添加登录按钮 + login.setBounds(123, 310, 128, 47); + login.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/登录按钮.png")); + //去除按钮的边框 + login.setBorderPainted(false); + //去除按钮的背景 + login.setContentAreaFilled(false); + //给登录按钮绑定鼠标事件 + login.addMouseListener(this); + this.getContentPane().add(login); + + //6、添加注册按钮 + register.setBounds(256, 310, 128, 47); + register.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/注册按钮.png")); + //去除按钮的背景 + register.setContentAreaFilled(false); + //去除按钮的边框 + register.setBorderPainted(false); + //给注册按钮绑定鼠标事件 + register.addMouseListener(this); + this.getContentPane().add(register); + + //7、添加背景图片 + JLabel background = new JLabel(new ImageIcon("fight_against_landlords_module/src/image/login/background.png")); + background.setBounds(0, 0, 633, 423); + this.getContentPane().add(background); + } + + private void initJFrame() { + this.setSize(633, 423);//设置宽高 + this.setTitle("斗地主游戏 V1.0登录");//设置标题 + this.setDefaultCloseOperation(3);//设置关闭模式 + this.setLocationRelativeTo(null);//居中 + this.setAlwaysOnTop(true);//置顶 + this.setLayout(null);//取消内部默认布局 + } + + //点击 + @Override + public void mouseClicked(MouseEvent e) { + Object obj = e.getSource(); + if (obj == login) { + //获取两个文本输入框中的内容 + String usernameInput = username.getText(); + String passwordInput = password.getText(); + + //获取用户输入的验证码 + String codeInput = code.getText(); + + //判断验证码是否为空 + if (codeInput.length() == 0) { + showJDialog("验证码不能为空"); + return; + } + + //判断用户名和密码是否为空 + if (usernameInput.length() == 0 || passwordInput.length() == 0) { + showJDialog("用户名或者密码为空"); + return; + } + + //判断验证码是否正确 + if (!codeInput.equalsIgnoreCase(rightCode.getText())) { + showJDialog("验证码输入错误"); + return; + } + + //判断集合中是否包含当前用户对象 + //其实就是验证用户名和密码是否相同 + //contains底层是依赖equals方法判断的,所以需要重写equals方法 + User userInfo = new User(usernameInput, passwordInput); + if (allUsers.contains(userInfo)) { + //关闭当前登录界面 + this.setVisible(false); + //打开游戏的主界面 + new GameJFrame(); + } else { + showJDialog("用户名或密码错误"); + } + } else if (obj == register) { + System.out.println("点击了注册按钮"); + } else if (obj == rightCode) { + //获取一个新的验证码 + String code = CodeUtil.getCode(); + rightCode.setText(code); + } + + } + + private void showJDialog(String s) { + //创建一个弹框对象 + JDialog jDialog = new JDialog(); + //给弹框设置大小 + jDialog.setSize(200, 150); + //让弹框置顶 + jDialog.setAlwaysOnTop(true); + //让弹框居中 + jDialog.setLocationRelativeTo(null); + //弹框不关闭永远无法操作下面的界面 + jDialog.setModal(true); + + //创建Jlabel对象管理文字并添加到弹框当中 + JLabel warning = new JLabel(s); + warning.setBounds(0, 0, 200, 150); + jDialog.getContentPane().add(warning); + //让弹框展示出来 + jDialog.setVisible(true); + } + + @Override + public void mousePressed(MouseEvent e) { + if (e.getSource() == login) { + login.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/登录按下.png")); + } else if (e.getSource() == register) { + register.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/注册按下.png")); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.getSource() == login) { + login.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/登录按钮.png")); + } else if (e.getSource() == register) { + register.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/注册按钮.png")); + } + } + + //鼠标划入 + @Override + public void mouseEntered(MouseEvent e) { + if (e.getSource() == login) { + login.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/登录按下.png")); + } else if (e.getSource() == register) { + register.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/注册按下.png")); + } + } + + //鼠标划出 + @Override + public void mouseExited(MouseEvent e) { + if (e.getSource() == login) { + login.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/登录按钮.png")); + } else if (e.getSource() == register) { + register.setIcon(new ImageIcon("fight_against_landlords_module/src/image/login/注册按钮.png")); + } + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/Poker.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/Poker.java new file mode 100644 index 0000000000000000000000000000000000000000..f0124c0e65c06e7862cbc60fcfdeb81b2837ec1e --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/Poker.java @@ -0,0 +1,146 @@ +package fight_against_landlords_package; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +public class Poker extends JLabel implements MouseListener { + + //属性: + //1、牌的名字 格式:数字 - 数字 + private String name; + + //2、牌显示正面还是反面 + private boolean up; + + //3、是否可以被点击 + private boolean canClick = false; + + //4、当前的状态,表示当前的牌是否已经被点击 + //如果是没有被点击的状态,此时被点击了,会执行弹起的操作 + //如果是已经被点击的状态,此时被点击了,会执行降落的操作 + private boolean clicked = false; + + public Poker(String name, boolean up) { + this.name = name; + this.up = up; + + //判断当前的牌是显示正面还是反面 + if (this.up) { + //显示正面 + turnFront(); + } else { + //显示反面 + turnRear(); + } + + //设置牌的宽高 + this.setSize(71, 96); + //把牌显示出来 + this.setVisible(true); + //给每一张牌添加监听 + this.addMouseListener(this); + } + + //显示正面 + public void turnFront() { + //给牌设置正面 + this.setIcon(new ImageIcon("fight_against_landlords_module/src/image/poker/" + name + ".png")); + + //修改成员变量 + this.up = true; + } + + //显示反面 + public void turnRear() { + //给牌设置反面 + this.setIcon(new ImageIcon("fight_against_landlords_module/src/image/poker/rear.png")); + + //修改成员变量 + this.up = false; + } + + @Override + public void mouseClicked(MouseEvent e) { + //点击 + //判断当前的牌是否能被点击 + if (canClick) { + //当牌被点击之后,要么升起,要么降落 + //表示牌的位移像素 + int step = 0; + if (clicked) { + //表示当前的牌已经被点击 + //降落( y 增加 20像素 ) + step = 20; + } else { + //表示当前的牌还没有被点击 + //升起( y 减少 20像素 ) + step = -20; + } + //需要修改一下clicked变量记录的值 + clicked = !clicked; + //修改一下牌的位置 + Point from = this.getLocation(); + //创建一个Point对象,表示结束位置 + Point to = new Point(from.x, from.y + step); + + //把最新位置设置给牌 + this.setLocation(to); + } + } + + @Override + public String getName() { + return name; + } + + @Override + public void setName(String name) { + this.name = name; + } + + public boolean isUp() { + return up; + } + + public void setUp(boolean up) { + this.up = up; + } + + public boolean isCanClick() { + return canClick; + } + + public void setCanClick(boolean canClick) { + this.canClick = canClick; + } + + public boolean isClicked() { + return clicked; + } + + public void setClicked(boolean clicked) { + this.clicked = clicked; + } + + @Override + public void mousePressed(MouseEvent e) { + + } + + @Override + public void mouseReleased(MouseEvent e) { + + } + + @Override + public void mouseEntered(MouseEvent e) { + + } + + @Override + public void mouseExited(MouseEvent e) { + + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/PokerType.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/PokerType.java new file mode 100644 index 0000000000000000000000000000000000000000..a41dfc1540f4029108257b914038fe98ad676934 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/PokerType.java @@ -0,0 +1,18 @@ +package fight_against_landlords_package; + +public enum PokerType { + c0,//不能出牌 + c1,//单牌。 + c2,//对子。 + c3,//3不带。 + c4,//炸弹。 + c31,//3带1。 + c32,//3带2。 + c411,//4带2个单,或者一对 + c422,//4带2对 + c123,//连子。 + c112233,//连对。 + c111222,//飞机。 + c11122234,//飞机带单排. + c1112223344//飞机带对子. +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/User.java b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/User.java new file mode 100644 index 0000000000000000000000000000000000000000..6af0b6792a073ebfb8d6fb4d0613190d57364a77 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_module/src/fight_against_landlords_package/User.java @@ -0,0 +1,45 @@ +package fight_against_landlords_package; + +import java.util.Objects; + +public class User { + private String username; + private String password; + + public User(){ + } + + public User(String username, String password) { + this.username = username; + this.password = password; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + User user = (User) o; + return Objects.equals(username, user.username) && Objects.equals(password, user.password); + } + + @Override + public int hashCode() { + return Objects.hash(username, password); + } +} diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/background.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/background.png new file mode 100644 index 0000000000000000000000000000000000000000..eb913884c544f4c500270e041e45e552ac2dbb29 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/background.png differ diff --git "a/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..00f0acbaae76c80b1cef524acca6e38331db46c8 Binary files /dev/null and "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" differ diff --git "a/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..00ebe7703eda9148fb138886f2415316678218c2 Binary files /dev/null and "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" differ diff --git "a/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..080340586e4f0ab8b858182d82e75636e43d3486 Binary files /dev/null and "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" differ diff --git "a/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..3556ea2abb68ef0281721273e76bd58faf83cdbc Binary files /dev/null and "b/fight_against_landlords_projects/fight_against_landlords_module/src/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-1.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccfc53d6951215f25b559ce13468956c929c4f35 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-1.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-10.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-10.png new file mode 100644 index 0000000000000000000000000000000000000000..e941c563dcf53d86e9a022f6846e0f8376812872 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-10.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-11.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-11.png new file mode 100644 index 0000000000000000000000000000000000000000..af8684edea14929f9cb4d82397125b817ad65b1f Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-11.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-12.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-12.png new file mode 100644 index 0000000000000000000000000000000000000000..985840c7a8c4c43a82a0f07fd08815090117250f Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-12.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-13.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-13.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a83077414488e35398089bfba9e7e7df0a6574 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-13.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-2.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8548fd595164c5b0a1f9e084ae222a4e15d36480 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-2.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-3.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-3.png new file mode 100644 index 0000000000000000000000000000000000000000..789cc8cde69c495dbb417fd774e272098aceb291 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-3.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-4.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-4.png new file mode 100644 index 0000000000000000000000000000000000000000..3558562c94a9316d3dca18314d16f5067b40b5f1 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-4.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-5.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-5.png new file mode 100644 index 0000000000000000000000000000000000000000..0c610e4160b2179f74ab2cfe6145018e35928930 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-5.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-6.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-6.png new file mode 100644 index 0000000000000000000000000000000000000000..0943ff455dc0470d7baedceae8a2d66355b94f54 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-6.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-7.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-7.png new file mode 100644 index 0000000000000000000000000000000000000000..45695b96feb1cdecc8b5c52cfc7392bc7ef1c42f Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-7.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-8.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-8.png new file mode 100644 index 0000000000000000000000000000000000000000..f27c947635863641837daddfde94a6e8c66d88a3 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-8.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-9.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-9.png new file mode 100644 index 0000000000000000000000000000000000000000..374b8069e9b1d19f09603a3c2364dffb8f60d95f Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/1-9.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-1.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2408a0810100381e406970a1a0a9477fc20f3723 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-1.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-10.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-10.png new file mode 100644 index 0000000000000000000000000000000000000000..36150e6d45dafc4fdf2f55571515e89722fce0ce Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-10.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-11.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-11.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5c321c528718f43225dbae1c5a89a461c785c5 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-11.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-12.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-12.png new file mode 100644 index 0000000000000000000000000000000000000000..1744ba24c1760aab825f1195a84ed8515d603003 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-12.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-13.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-13.png new file mode 100644 index 0000000000000000000000000000000000000000..8171456b6be5e78597e8719a8bd910a5188c2398 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-13.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-2.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..454ac06eae5dcff8fe0a2a72e5f3ffeaff1258a0 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-2.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-3.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3912a5c8acdfb85718bce88789070604b86750e0 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-3.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-4.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9c232beeb14720a75bf63c7488c0a97697ae23 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-4.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-5.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-5.png new file mode 100644 index 0000000000000000000000000000000000000000..5237f9d1a0f253766360683f559d2899b8971f9a Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-5.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-6.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-6.png new file mode 100644 index 0000000000000000000000000000000000000000..523829dbdba342bf221c4a2f4798a54b23a8f2ae Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-6.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-7.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-7.png new file mode 100644 index 0000000000000000000000000000000000000000..67adb5fb6c7d1613826bc9e0d599ff9c93aae0f6 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-7.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-8.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-8.png new file mode 100644 index 0000000000000000000000000000000000000000..46efef1b197b8f105df172e12bf728620fe9b912 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-8.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-9.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-9.png new file mode 100644 index 0000000000000000000000000000000000000000..b8357887178520b2c53108a215a6ac1b5082b7be Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/2-9.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-1.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..88984adeeeebdda7ef0b77fc4235efc562553267 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-1.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-10.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-10.png new file mode 100644 index 0000000000000000000000000000000000000000..c2daad04f616cfe5616356a8ff57dd1867bba1b4 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-10.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-11.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-11.png new file mode 100644 index 0000000000000000000000000000000000000000..9d369abe0557bb3c1363d46d9a7990c879ce8082 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-11.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-12.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-12.png new file mode 100644 index 0000000000000000000000000000000000000000..bac500125b3044f1a8e463795ffb46b474982e30 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-12.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-13.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-13.png new file mode 100644 index 0000000000000000000000000000000000000000..1df9667468a3a8bca342f6e1b98bea288bd579f7 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-13.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-2.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6cd44771950b5bbec31b834be61bedcad835e2 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-2.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-3.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-3.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2087bd6a8feb880542a9edb24dab90eeae47b5 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-3.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-4.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b002c684e9759d8967243ddb946c75ec32a2a8c Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-4.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-5.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-5.png new file mode 100644 index 0000000000000000000000000000000000000000..55f0a6124cf53f5e6e0bd1bd16ab450be68f61da Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-5.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-6.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-6.png new file mode 100644 index 0000000000000000000000000000000000000000..ad22a93087e9a10f429a0ebda5294dc94f1dd227 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-6.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-7.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-7.png new file mode 100644 index 0000000000000000000000000000000000000000..22c024397ed1ac38d549b4a0aeea80b976f4b511 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-7.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-8.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-8.png new file mode 100644 index 0000000000000000000000000000000000000000..25020d0aead32647ba239a7bd50607e232972a31 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-8.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-9.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a52ecc88065e8a3e4775a20d65b1887fce0ad4f Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/3-9.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-1.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ea63097e79f98fe382a965d09a2de46607667d Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-1.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-10.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-10.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e8fdbfcf8b4dd142715ae7c0c205ad219aad90 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-10.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-11.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-11.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc4476948e599d8e695377e9aeec4cd3a9efb23 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-11.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-12.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-12.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fc7dcc9c111a103e9da1996dd095bbe3e86a0b Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-12.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-13.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-13.png new file mode 100644 index 0000000000000000000000000000000000000000..1538422fbbbadd8b68fe245459238a5b81660b19 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-13.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-2.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3044791e4619d113c923b02f2646dd96c1880f Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-2.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-3.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d25da14ee13ec3935f090216e36227b89478b4f5 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-3.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-4.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e40bb4eac84a25bf32c4c8444388b21c27610870 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-4.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-5.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-5.png new file mode 100644 index 0000000000000000000000000000000000000000..d84e8fe7d5c057e60b8cf0b052b5445adf235783 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-5.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-6.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-6.png new file mode 100644 index 0000000000000000000000000000000000000000..9d40fafbe014cc76d168f39af2dd39f09a73d7ff Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-6.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-7.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-7.png new file mode 100644 index 0000000000000000000000000000000000000000..053d2a8cf0d4dbcc624708afb2499561d8b36b52 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-7.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-8.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-8.png new file mode 100644 index 0000000000000000000000000000000000000000..59174096de2514cb7ce28a4d1bff07589c9e4edc Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-8.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-9.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-9.png new file mode 100644 index 0000000000000000000000000000000000000000..1647b0db2154a9b40089fc095749e70eaba5ab28 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/4-9.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/5-1.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..32bb0d5a077e20e0326a3cb13835989c6cf8b592 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/5-1.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/5-2.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/5-2.png new file mode 100644 index 0000000000000000000000000000000000000000..00fa52ce718bcbc7489c21aad3cf400c612a1054 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/5-2.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/dizhu.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/dizhu.png new file mode 100644 index 0000000000000000000000000000000000000000..de4ef19661c93d912d232808da6d39be505eb7d4 Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/dizhu.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/rear.png b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/rear.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bd89c6aeebb3f8cc8050d36d707f2edfc113ca Binary files /dev/null and b/fight_against_landlords_projects/fight_against_landlords_module/src/image/poker/rear.png differ diff --git a/fight_against_landlords_projects/fight_against_landlords_projects.iml b/fight_against_landlords_projects/fight_against_landlords_projects.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/fight_against_landlords_projects/fight_against_landlords_projects.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/Simplified_version_package/PokerGame$1.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/Simplified_version_package/PokerGame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..18190b806bbae19601244727d7e7a335ed5880f5 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/Simplified_version_package/PokerGame$1.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/Simplified_version_package/PokerGame.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/Simplified_version_package/PokerGame.class new file mode 100644 index 0000000000000000000000000000000000000000..d77ebf6bc3ccd4ed0490e72784df727f7997ef8c Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/Simplified_version_package/PokerGame.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/App.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/App.class new file mode 100644 index 0000000000000000000000000000000000000000..3360cb15d58c34b8c12f0ddf8bf0d640beaa0273 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/App.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/CodeUtil.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/CodeUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..e905b824cf367ed262345575b7d5a76d18626a52 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/CodeUtil.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/Common.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/Common.class new file mode 100644 index 0000000000000000000000000000000000000000..559f6b220c5d7b316c5d547bc4bdf94092a20461 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/Common.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/GameJFrame$1.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/GameJFrame$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5272c5f058702a4730a510ee27c1c3085e32e2e5 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/GameJFrame$1.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/GameJFrame.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/GameJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..5a969159a17d4c047f37993578fd39aee864b71b Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/GameJFrame.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/LoginJFrame.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/LoginJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..434f341e89176fe775ec29e8ee8ed01fa20697cd Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/LoginJFrame.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/Poker.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/Poker.class new file mode 100644 index 0000000000000000000000000000000000000000..2bf6e9ad6416ec5a386ae34a4c3dca298ca170b0 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/Poker.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/PokerType.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/PokerType.class new file mode 100644 index 0000000000000000000000000000000000000000..6b81a8fb8cb144793309c2b7947b5bb45446b9e3 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/PokerType.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/User.class b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/User.class new file mode 100644 index 0000000000000000000000000000000000000000..beefa5e06071ab3a11d5cabb84243651f19b92b1 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/fight_against_landlords_package/User.class differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/background.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/background.png new file mode 100644 index 0000000000000000000000000000000000000000..eb913884c544f4c500270e041e45e552ac2dbb29 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/background.png differ diff --git "a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..00f0acbaae76c80b1cef524acca6e38331db46c8 Binary files /dev/null and "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" differ diff --git "a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..00ebe7703eda9148fb138886f2415316678218c2 Binary files /dev/null and "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" differ diff --git "a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..080340586e4f0ab8b858182d82e75636e43d3486 Binary files /dev/null and "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" differ diff --git "a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..3556ea2abb68ef0281721273e76bd58faf83cdbc Binary files /dev/null and "b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-1.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccfc53d6951215f25b559ce13468956c929c4f35 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-1.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-10.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-10.png new file mode 100644 index 0000000000000000000000000000000000000000..e941c563dcf53d86e9a022f6846e0f8376812872 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-10.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-11.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-11.png new file mode 100644 index 0000000000000000000000000000000000000000..af8684edea14929f9cb4d82397125b817ad65b1f Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-11.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-12.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-12.png new file mode 100644 index 0000000000000000000000000000000000000000..985840c7a8c4c43a82a0f07fd08815090117250f Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-12.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-13.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-13.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a83077414488e35398089bfba9e7e7df0a6574 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-13.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-2.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8548fd595164c5b0a1f9e084ae222a4e15d36480 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-2.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-3.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-3.png new file mode 100644 index 0000000000000000000000000000000000000000..789cc8cde69c495dbb417fd774e272098aceb291 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-3.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-4.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-4.png new file mode 100644 index 0000000000000000000000000000000000000000..3558562c94a9316d3dca18314d16f5067b40b5f1 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-4.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-5.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-5.png new file mode 100644 index 0000000000000000000000000000000000000000..0c610e4160b2179f74ab2cfe6145018e35928930 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-5.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-6.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-6.png new file mode 100644 index 0000000000000000000000000000000000000000..0943ff455dc0470d7baedceae8a2d66355b94f54 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-6.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-7.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-7.png new file mode 100644 index 0000000000000000000000000000000000000000..45695b96feb1cdecc8b5c52cfc7392bc7ef1c42f Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-7.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-8.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-8.png new file mode 100644 index 0000000000000000000000000000000000000000..f27c947635863641837daddfde94a6e8c66d88a3 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-8.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-9.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-9.png new file mode 100644 index 0000000000000000000000000000000000000000..374b8069e9b1d19f09603a3c2364dffb8f60d95f Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/1-9.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-1.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2408a0810100381e406970a1a0a9477fc20f3723 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-1.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-10.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-10.png new file mode 100644 index 0000000000000000000000000000000000000000..36150e6d45dafc4fdf2f55571515e89722fce0ce Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-10.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-11.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-11.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5c321c528718f43225dbae1c5a89a461c785c5 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-11.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-12.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-12.png new file mode 100644 index 0000000000000000000000000000000000000000..1744ba24c1760aab825f1195a84ed8515d603003 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-12.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-13.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-13.png new file mode 100644 index 0000000000000000000000000000000000000000..8171456b6be5e78597e8719a8bd910a5188c2398 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-13.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-2.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..454ac06eae5dcff8fe0a2a72e5f3ffeaff1258a0 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-2.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-3.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3912a5c8acdfb85718bce88789070604b86750e0 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-3.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-4.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9c232beeb14720a75bf63c7488c0a97697ae23 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-4.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-5.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-5.png new file mode 100644 index 0000000000000000000000000000000000000000..5237f9d1a0f253766360683f559d2899b8971f9a Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-5.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-6.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-6.png new file mode 100644 index 0000000000000000000000000000000000000000..523829dbdba342bf221c4a2f4798a54b23a8f2ae Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-6.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-7.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-7.png new file mode 100644 index 0000000000000000000000000000000000000000..67adb5fb6c7d1613826bc9e0d599ff9c93aae0f6 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-7.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-8.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-8.png new file mode 100644 index 0000000000000000000000000000000000000000..46efef1b197b8f105df172e12bf728620fe9b912 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-8.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-9.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-9.png new file mode 100644 index 0000000000000000000000000000000000000000..b8357887178520b2c53108a215a6ac1b5082b7be Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/2-9.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-1.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..88984adeeeebdda7ef0b77fc4235efc562553267 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-1.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-10.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-10.png new file mode 100644 index 0000000000000000000000000000000000000000..c2daad04f616cfe5616356a8ff57dd1867bba1b4 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-10.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-11.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-11.png new file mode 100644 index 0000000000000000000000000000000000000000..9d369abe0557bb3c1363d46d9a7990c879ce8082 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-11.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-12.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-12.png new file mode 100644 index 0000000000000000000000000000000000000000..bac500125b3044f1a8e463795ffb46b474982e30 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-12.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-13.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-13.png new file mode 100644 index 0000000000000000000000000000000000000000..1df9667468a3a8bca342f6e1b98bea288bd579f7 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-13.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-2.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6cd44771950b5bbec31b834be61bedcad835e2 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-2.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-3.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-3.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2087bd6a8feb880542a9edb24dab90eeae47b5 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-3.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-4.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b002c684e9759d8967243ddb946c75ec32a2a8c Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-4.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-5.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-5.png new file mode 100644 index 0000000000000000000000000000000000000000..55f0a6124cf53f5e6e0bd1bd16ab450be68f61da Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-5.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-6.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-6.png new file mode 100644 index 0000000000000000000000000000000000000000..ad22a93087e9a10f429a0ebda5294dc94f1dd227 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-6.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-7.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-7.png new file mode 100644 index 0000000000000000000000000000000000000000..22c024397ed1ac38d549b4a0aeea80b976f4b511 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-7.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-8.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-8.png new file mode 100644 index 0000000000000000000000000000000000000000..25020d0aead32647ba239a7bd50607e232972a31 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-8.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-9.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-9.png new file mode 100644 index 0000000000000000000000000000000000000000..5a52ecc88065e8a3e4775a20d65b1887fce0ad4f Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/3-9.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-1.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ea63097e79f98fe382a965d09a2de46607667d Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-1.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-10.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-10.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e8fdbfcf8b4dd142715ae7c0c205ad219aad90 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-10.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-11.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-11.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc4476948e599d8e695377e9aeec4cd3a9efb23 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-11.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-12.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-12.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fc7dcc9c111a103e9da1996dd095bbe3e86a0b Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-12.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-13.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-13.png new file mode 100644 index 0000000000000000000000000000000000000000..1538422fbbbadd8b68fe245459238a5b81660b19 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-13.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-2.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3044791e4619d113c923b02f2646dd96c1880f Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-2.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-3.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d25da14ee13ec3935f090216e36227b89478b4f5 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-3.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-4.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e40bb4eac84a25bf32c4c8444388b21c27610870 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-4.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-5.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-5.png new file mode 100644 index 0000000000000000000000000000000000000000..d84e8fe7d5c057e60b8cf0b052b5445adf235783 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-5.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-6.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-6.png new file mode 100644 index 0000000000000000000000000000000000000000..9d40fafbe014cc76d168f39af2dd39f09a73d7ff Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-6.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-7.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-7.png new file mode 100644 index 0000000000000000000000000000000000000000..053d2a8cf0d4dbcc624708afb2499561d8b36b52 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-7.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-8.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-8.png new file mode 100644 index 0000000000000000000000000000000000000000..59174096de2514cb7ce28a4d1bff07589c9e4edc Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-8.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-9.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-9.png new file mode 100644 index 0000000000000000000000000000000000000000..1647b0db2154a9b40089fc095749e70eaba5ab28 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/4-9.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/5-1.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..32bb0d5a077e20e0326a3cb13835989c6cf8b592 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/5-1.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/5-2.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/5-2.png new file mode 100644 index 0000000000000000000000000000000000000000..00fa52ce718bcbc7489c21aad3cf400c612a1054 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/5-2.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/dizhu.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/dizhu.png new file mode 100644 index 0000000000000000000000000000000000000000..de4ef19661c93d912d232808da6d39be505eb7d4 Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/dizhu.png differ diff --git a/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/rear.png b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/rear.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bd89c6aeebb3f8cc8050d36d707f2edfc113ca Binary files /dev/null and b/fight_against_landlords_projects/out/production/fight_against_landlords_module/image/poker/rear.png differ diff --git a/jigsaw_puzzle_project/.DS_Store b/jigsaw_puzzle_project/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3f32ab1e3668fedd073a877b23f706694f487ddc Binary files /dev/null and b/jigsaw_puzzle_project/.DS_Store differ diff --git a/jigsaw_puzzle_project/.idea/.gitignore b/jigsaw_puzzle_project/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/jigsaw_puzzle_project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/jigsaw_puzzle_project/.idea/libraries/hutool_all_5_8_10.xml b/jigsaw_puzzle_project/.idea/libraries/hutool_all_5_8_10.xml new file mode 100644 index 0000000000000000000000000000000000000000..b8390442cef2a461284d54b7b33a625f1b5c43bf --- /dev/null +++ b/jigsaw_puzzle_project/.idea/libraries/hutool_all_5_8_10.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/.idea/misc.xml b/jigsaw_puzzle_project/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/jigsaw_puzzle_project/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/.idea/modules.xml b/jigsaw_puzzle_project/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f7f0c05a78b1e985e9ed7f21924c9a3859706b9 --- /dev/null +++ b/jigsaw_puzzle_project/.idea/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/.idea/uiDesigner.xml b/jigsaw_puzzle_project/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/jigsaw_puzzle_project/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/.idea/workspace.xml b/jigsaw_puzzle_project/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..564361659f2c19dcca038302bd5806d360eb9d59 --- /dev/null +++ b/jigsaw_puzzle_project/.idea/workspace.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1676704924347 + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/.vscode/settings.json b/jigsaw_puzzle_project/.vscode/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..3986f4a75962f445df8863c929fcde5046b77569 --- /dev/null +++ b/jigsaw_puzzle_project/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.suggest.snippetsPreventQuickSuggestions": false, + "aiXcoder.showTrayIcon": true +} \ No newline at end of file diff --git a/jigsaw_puzzle_project/Event_module/Event_module.iml b/jigsaw_puzzle_project/Event_module/Event_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/Event_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/Event_module/src/ActionListener_package1/MyActionListener.java b/jigsaw_puzzle_project/Event_module/src/ActionListener_package1/MyActionListener.java new file mode 100644 index 0000000000000000000000000000000000000000..a2d6fbaaa7686edce1f8e97101df322f531c467e --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/ActionListener_package1/MyActionListener.java @@ -0,0 +1,11 @@ +package ActionListener_package1; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class MyActionListener implements ActionListener { + @Override + public void actionPerformed(ActionEvent e) { + System.out.println("按钮被点击了~"); + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/ActionListener_package1/Test.java b/jigsaw_puzzle_project/Event_module/src/ActionListener_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..97fd3169ee4cb7c0c98ad66a9dab5f6ad5310117 --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/ActionListener_package1/Test.java @@ -0,0 +1,42 @@ +package ActionListener_package1; + +import javax.swing.*; +import java.awt.event.ActionEvent; + +public class Test { + public static void main(String[] args) { + JFrame jFrame = new JFrame(); + //设置界面的宽高 + jFrame.setSize(603, 680); + //设置界面的标题 + jFrame.setTitle("事件演示"); + //设置界面置顶 + jFrame.setAlwaysOnTop(true); + //设置界面居中 + jFrame.setLocationRelativeTo(null); + //设置关闭模式 + jFrame.setDefaultCloseOperation(3); + //取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件 + jFrame.setLayout(null); + + //创建一个按钮对象 + JButton jtb = new JButton("点我啊"); + //设置位置和宽高 + jtb.setBounds(0, 0, 100, 50); + //给按钮添加动作监听 + //jtb:组件对象,表示你要给哪个组件添加事件 + //addActionListener:表示我要给组件添加哪个事件监听(动作监听包括:鼠标左键点击,空格) + //参数:表示事件被触发之后要执行的代码 + //jtb.addActionListener(new MyActionListener()); + jtb.addActionListener(new MyActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + System.out.println("别点我"); + } + }); + + //把按钮添加到界面当中 + jFrame.getContentPane().add(jtb); + jFrame.setVisible(true); + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/ActionListener_package2/MyJFrame.java b/jigsaw_puzzle_project/Event_module/src/ActionListener_package2/MyJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..649baf57b652119f22f74850cbd6915a5ffc1e1b --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/ActionListener_package2/MyJFrame.java @@ -0,0 +1,62 @@ +package ActionListener_package2; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Random; + +public class MyJFrame extends JFrame implements ActionListener { + + //创建一个按钮对象 + JButton jtb1 = new JButton("点我啊"); + //创建一个按钮对象 + JButton jtb2 = new JButton("再点我啊"); + + public MyJFrame() { + //设置界面的宽高 + this.setSize(603, 680); + //设置界面的标题 + this.setTitle("事件演示"); + //设置界面置顶 + this.setAlwaysOnTop(true); + //设置界面居中 + this.setLocationRelativeTo(null); + //设置关闭模式 + this.setDefaultCloseOperation(3); + //取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件 + this.setLayout(null); + + + //给按钮设置位置和宽高 + jtb1.setBounds(0, 0, 100, 50); + //给按钮添加事件 + jtb1.addActionListener(this); + + //给按钮设置位置和宽高 + jtb2.setBounds(100, 0, 100, 50); + //给按钮添加事件 + jtb2.addActionListener(this); + + //把按钮添加到整个界面当中 + this.getContentPane().add(jtb1); + this.getContentPane().add(jtb2); + + //显示 + this.setVisible(true); + } + + @Override + public void actionPerformed(ActionEvent e) { + //对当前的按钮进行判断 + + //获取当前被操作的那个按钮对象 + Object source = e.getSource(); + + if (source == jtb1) { + jtb1.setSize(200, 200); + } else if (source == jtb2) { + Random r = new Random(); + jtb2.setLocation(r.nextInt(500), r.nextInt(500)); + } + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/ActionListener_package2/Test.java b/jigsaw_puzzle_project/Event_module/src/ActionListener_package2/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..75a1e194d2e1b2727daa5c450d364b6ff3136055 --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/ActionListener_package2/Test.java @@ -0,0 +1,7 @@ +package ActionListener_package2; + +public class Test { + public static void main(String[] args) { + new MyJFrame(); + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/KeyListener_package1/MyJFrame.java b/jigsaw_puzzle_project/Event_module/src/KeyListener_package1/MyJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..862fcc5a12dbcbc30cf8c58ef3f45f595cd0233d --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/KeyListener_package1/MyJFrame.java @@ -0,0 +1,59 @@ +package KeyListener_package1; + +import javax.swing.*; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; + +public class MyJFrame extends JFrame implements KeyListener { + + public MyJFrame() { + //设置界面的宽高 + this.setSize(603, 680); + //设置界面的标题 + this.setTitle("事件演示"); + //设置界面置顶 + this.setAlwaysOnTop(true); + //设置界面居中 + this.setLocationRelativeTo(null); + //设置关闭模式 + this.setDefaultCloseOperation(3); + //取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件 + this.setLayout(null); + + //给整个窗体添加键盘监听 + //调用者this:本类对象,当前的界面对象,表示我要给整个界面添加监听 + //addKeyListener:表示要给本界面添加键盘监听 + //参数this:当事件被触发之后,会执行本类中的对应代码 + this.addKeyListener(this); + + //让整个界面显示出来 + this.setVisible(true); + } + + @Override + public void keyTyped(KeyEvent e) { + //System.out.println("按了"); + } + + //细节1: + //如果我们按下一个按键没有松开,那么会重复的去调用KeyPressed方法 + //细节2: + //键盘里面那么多按键,如何进行区分? + //每一个按键都有一个编号与之对应 + @Override + public void keyPressed(KeyEvent e) { + System.out.println("按下不松"); + } + + @Override + public void keyReleased(KeyEvent e) { + System.out.println("松开按键"); + //获取键盘上每一个按键的编号 + int code = e.getKeyCode(); + if (code == 65) { + System.out.println("现在按的是A"); + } else if (code == 66) { + System.out.println("现在按的是B"); + } + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/KeyListener_package1/Test.java b/jigsaw_puzzle_project/Event_module/src/KeyListener_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..f1b12b0097ff11f6972dca2e194886be12204676 --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/KeyListener_package1/Test.java @@ -0,0 +1,7 @@ +package KeyListener_package1; + +public class Test { + public static void main(String[] args) { + new MyJFrame(); + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/MouseListener_package1/MyJFrame.java b/jigsaw_puzzle_project/Event_module/src/MouseListener_package1/MyJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..c21ed8f73af3d658359382414d20bd5cb3bf1bf9 --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/MouseListener_package1/MyJFrame.java @@ -0,0 +1,61 @@ +package MouseListener_package1; + +import javax.swing.*; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +public class MyJFrame extends JFrame implements MouseListener { + //创建一个按钮对象 + JButton jtb1 = new JButton("点我啊"); + + public MyJFrame() { + //设置界面的宽高 + this.setSize(603, 680); + //设置界面的标题 + this.setTitle("事件演示"); + //设置界面置顶 + this.setAlwaysOnTop(true); + //设置界面居中 + this.setLocationRelativeTo(null); + //设置关闭模式 + this.setDefaultCloseOperation(3); + //取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件 + this.setLayout(null); + //给按钮设置位置和宽高 + jtb1.setBounds(0, 0, 100, 50); + + //给按钮绑定鼠标事件 + jtb1.addMouseListener(this); + + //把按钮添加到整个界面当中 + this.getContentPane().add(jtb1); + + //让整个界面显示出来 + this.setVisible(true); + } + + @Override + public void mouseClicked(MouseEvent e) { + System.out.println("单击"); + } + + @Override + public void mousePressed(MouseEvent e) { + System.out.println("按下不松"); + } + + @Override + public void mouseReleased(MouseEvent e) { + System.out.println("松开"); + } + + @Override + public void mouseEntered(MouseEvent e) { + System.out.println("划入"); + } + + @Override + public void mouseExited(MouseEvent e) { + System.out.println("划出"); + } +} diff --git a/jigsaw_puzzle_project/Event_module/src/MouseListener_package1/Test.java b/jigsaw_puzzle_project/Event_module/src/MouseListener_package1/Test.java new file mode 100644 index 0000000000000000000000000000000000000000..9b39263339879987739bc2a1538a75b07eb378e0 --- /dev/null +++ b/jigsaw_puzzle_project/Event_module/src/MouseListener_package1/Test.java @@ -0,0 +1,7 @@ +package MouseListener_package1; + +public class Test { + public static void main(String[] args) { + new MyJFrame(); + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/game.properties b/jigsaw_puzzle_project/jigsaw_puzzle_module/game.properties new file mode 100644 index 0000000000000000000000000000000000000000..53a2c8eecb57dc903090a25be4931b808934ffa6 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/game.properties @@ -0,0 +1 @@ +account=jigsaw_puzzle_module/image/about.png \ No newline at end of file diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/about.png b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/about.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad58abb36c2b9a670e54c4b6502059e9b72f57d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/about.png differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5affdb09d37579b2390cadebbb24ac1a9d948d3e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94a3e99e70c8e4d919c8fa35101b6afb6e4633b7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba8dfce6aea939af30b7e15b96a3e1f4b1fdcd5b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3665e47392c447ede2a3369f81940b2da1e718d5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb2ce0e6bb25ff3a3bd4853c039c4a2e7c7fd434 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..039773a2a93036b497f6a6640ee82c6d45555d5a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a953acd91ff3ca18e143c0782b93c6766b680979 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6704e6604365f053221952225076c304aa63ee6d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a6eb83e73aca6360e953e350c2772b9c3893850 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e5e076163ca3fe15fb0cf3c05c3ea5eeec553a2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..995ea0cd1cae2d6800a4ef2f754156d5df0d45e1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc35fa220d7f056c3c709eb2e344871e92c1068f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58e6695efdd0b6584a21a72552e22284e241cecc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b78cddcbd2b6ccfaf49e2ec950ed94228f3d1e36 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84031758fc5236a04c9c24128b562ecebeefd98d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf40565bfc7ad2ef98323cdadda814afcfbf9170 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d484f2fc38335c53f2d2b593ad3bad96fc36f70 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal1/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7db602d571118e8e13cb255521a087fe39494989 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f82f26ed6b3d0ec1ffcb71c2478294567e1a1edc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3e85f6b4e5bd65c1e73b71ad3f9bb1824e7ad17 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04d3c1ca5a31a20263514bf0341d9cf4c0089a31 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c84c01c7caf5634edfa09722920726cc77133279 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5bcda8575af20ef606aa9870632445dfb8f656c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e4666e8918bf4507d95e0e1dee2a8cf74cb43f8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77ba0e1e0ce54f149d1b0b2408127c7330c0ab58 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cecd5b3aa6d10722fd497866d9c99f2df9e878e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a50e0e5cf8f4b4f8b657ff3d2948419e3076ca87 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f11f1826b599c85b1331d95cdd763db84e64f132 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12eedc3f9cd6f5db1383e5a8541f4ad69247e360 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddfe24a886793fe09aa1e4902b2bf86fa01193b3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b949eb56f08f930308d4cfd4ad46e034f622a54a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..beaa735419fc66d5478b1a08aa22163b2af8b01a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67fad67cb48d5237e3dee4807e11d740f5dc35b5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1e33ce40571dbb4e99c5f725e1813b1c3ab022d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal2/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7f5776269485ca4e7e7cced4730ccfcb73edab7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d88290461a4064a7550299c9737a9946079dc2ab Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..085b097e75f5d270d7eb1886951517f5e0d588d5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ecf8c3a04a7263acf3812c7d7da092972ae1196 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..361ac403cdc3749eca8f8510efa67a6e457d7ae8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..365c8a2c73183439397118e37792bcbb0c0f1bd9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..161f6c251ea23541a86f599067fc314237a091cd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f10cd77917dd4692749277450addbea824ae5426 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..705fa860ce66d083f737b1f118a1a50ed853b558 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d735c515183f2e253d4b8adeb54537df0f201203 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b9dccebbe864b040f0c02a3488821e23840ed7d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee301f501ee9ddb7de3694cbb1a037c3bd2f3fb4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a0eb78642f7f1bfd7e5a5c5f71b41ca5d6016cd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38fd3f21726bd7e0d34bd45077acc6e4f6d97097 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c354f3b32b066f57a19a64e2ca9811a79b000eb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d9799cbe373fd2360ed36d9f89a47a0c08847bc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal3/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8d4d9b7711739c00d8ef4f1fa53bd5f0097b8bc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..409240ab4c4c90858be7dce3e1aa7f90a627cd13 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f2a29928d1f6650a3ec7d7dedbd4968710b4ca9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6663114776a8a5cc6a62e78e24aa0fd0c5e551f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fec5d31acbb82aa54ea55dc5183ecfb7319b0b01 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..305f497d540c7f185d43790ae4af648c1ff15b6f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f77baf2261fa226445182c0e04244c99c45d31d7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d01d0d23925ea537aa75556791546cee57e16af0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..633e2cc9532a16c5f47370c4f190dbd3b037d900 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23d7319c8a95ae09e41f04c65b04c0a1d82107ef Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e3e3c68f2d5469854dd273877d7a9e8626c091a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fa5cd8c179c305f4f7f25bd4cecf976e8eb0b58 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77b8ef7409c1e1c1021349e71e5d3eae6ec54bd6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f38542509acdb12d4b179d6774d8ec6b79a43d4d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8c041370df8a146bfa38314f86da8d257868964 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71d6ac92e01723495276553e77508a4e45f8e9df Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a2cce31caab01fcaf470bc89647d827b5ede691 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal4/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e7f96ba8d5cccea2e412117c3538d2d3e4ad334 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4df4d9aca4eae421e066c80f83aa1c52e7785ef4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7afb5ef6720f7fdc52a78eeaec5f45d1f6a2f3cd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03171285e73e947b2ae912f0c68d101b82a0e224 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b042dfa9634deefee1f65d1a25957343190b15ad Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffbc357cfcb6111d13c12c8cf0ee0ee6200ae459 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41c9ccb3c3b809ba1dc99282f8eb2ff00d5947f3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..994dabda0d7b400b049725a14d0ae68cf537589a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f860d255e941c9b50ba13daf977333db93fe1b0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87fcc9c7b1216740fb33f9772e01cc677c6aa1bf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d86eb1feccf54f4315cc40b805886a7677f84ec6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..281c0e2bfe3f791c1142bf84f508e982e65a3b07 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..349ec2d34857c708ca7d8948361f861069f314fe Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bebb511b6ae9f5fd99dc13c263141948f76e1a36 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b8eb98edb1624ef2d227c41439004b65d1ea8f9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eead4dc07d83980906438f018cb552ac5e3f3335 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..923d25f796fa78a41339b196996614926991275b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal5/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e6cac81908c20ab42a35953d60629154a5a47bc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ece6815eeb2bbe46b65d682d28b168b66fda4caa Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dc9c98a185d290da6a2faee3c8d9ac79bc9db50 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25273cd043c29247888e0ab014e6f70cc465ff48 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97939971cbbbe7087e5a009d524178d4a0065ce3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8602160782ffd6b519d6c25024fe4abffc030f99 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..900a48ec57da58b3b5162076a9d78e802ef0e788 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..944eb899522b06c667aabc57020f2a4b80b6a571 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..272001767f6ef817db4c5a00499f2bca78f091ba Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d553bff3455ff8824a6a49c5829b21be95545ede Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2259836ef1022c0f5b281e895fbc37207a0dea4a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac3ac08b4449405cf5b594c5bcc6da8487f291cb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a5523141006fe0b142e50c1e5ba88aa4ceb556d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81a5d6f789301a6f91904f3b2d22dc91813c346f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f41d043d78d4b86af63a0c87594250fa57622f34 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50604c4ba376d25434e5d683b96b862b227a5039 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..332209979098f5144cc4b73b76886e0b4c5fad35 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal6/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a6efaca7e093cc46865bdec42a98e1695c16b05 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec0fae5a54bcca7e0b2dd800f5e54f3bc8dd71c9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9c2469ff274773b48c83ab571c6a847d9221ade Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..212f3bfcfa0e7b0ab26d34570b0ca9672b22fb51 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f667004d8f9324f34ade2a11a824ef34d0ec956 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9c4d92751fbfd3312013f72adc545efe3a7b4f3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62d79ae0a9917c44afa241573c5221714adc23ce Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dac5df63436c52904d9b55cf1ba2ef74c632e178 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e1653c61eeb84ad70a7cf6bd7fa5c6d5d00f7f0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c76b17c127588b52b7d6e56cf76fb28ef9a0284 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..562267aa27ca3e8cdcc4bf81ab4d70efb3260e42 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fe2a200cc971869c4fbb8cc98880788f388637b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69efdf0cd249c8806701f849fa11cbc0679922dd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adf60ae95e7fdce1c46f62136120a61ef401b9b3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20da528a77e47bfec422dfebabf3a82e0c21a837 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53dac3d7addc40a117f12ae3b56aa7732a94e076 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fc717900c8455a7ad5710292e64d088316c68f4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal7/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5bcdc61390d67fa07bbbced8f9084905c3cf18e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3edf11296631c2499de94e26cff808fc9e9d1ef Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2176ce9bfaa701865a594f80ddbe24d2075d8eb7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69d611081953b62dd206419c4e0ca48caf171c68 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39ae7a4209f39b9834de2630e3f96dcffdcff81b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2e76ec1e8684415e0a2662422211301319f89ed Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5062fcb7892dbbc94d18312903d7784e7807bdbc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b78612100ae8a9180572c8f1b50f7d57091feb38 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1843edf4e0203755eb159cbdbfebc59ed9e420a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68744c7820f0c7e78b59529014fd173f467c2806 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..737591d38989788fe17f4fb37bb526ac4b242600 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15dcfc10d89ad94ad8684a326a682b55ad84b673 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf2c93f8d15bfe2098a75dcc06385b479153e01c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b071aecb3f7564477ce4926268017b2166fbbcbc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3961443be4f7b9c186a787c0e8369e0d6ec1fb7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3d5870c981d11e58ac77616b43170ceabfb1e8b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d857a7dc90c1a00db66d588809ecec66a1d3bae Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/animal/animal8/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/background.png b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/background.png new file mode 100644 index 0000000000000000000000000000000000000000..0c68e99a02522d516bde20ab926f67ecc262fc3c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/background.png differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/damie.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/damie.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff975b41edf734fd06378e2d66a55f927f9db699 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/damie.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20531cda53e590a7e3ab438b12aab098d659f517 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..937ad56e064d94c12a2cc7a3087c13b3f0b640d5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9ada9f85a31ef10df4576ce4c540c07898db093 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6cee88bf7492b83ba2da44f87f78878202178d3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33182cdfb7ca61377739aaba8f186f4523bd5aa7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c69bc44b2277d5934b9b64f98947a37862404d1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66014aa23079bb8b7438d2109a1cff31303203e5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e76a22c304fad756a4135b84ec351ba4f302bc02 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecab7635d0114f22aead522d5aee76249abb6201 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..777d623d24bb3d9c20dcbff666aa15a82db2a210 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cd814102ca0fb72576bb9e001184d9c333a3606 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87eb348ff9dc61508315482543751fd91b0399d6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57ee9462efa918b36606f533b316b47e4a8f3c77 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0d6f9d0091ac8397165b02cfd990180a364956f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d786fc7926441d24113a1e19fe8b9d33f661dd5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c94f6021510d9a29b18060a3426bc068b9fdb153 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95fff7e2ae603821203ca91764e3557ec9471c16 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl1/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..374ec29d59a963a600e6a13aa689819050ccf5a1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48da89a981554e8517cd314df8f4ca290f7e52cb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0495188f03bd3d2ed9522cbff482671e18cd68e0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67bf2d053f57072c281d048fed8f7df69df758ee Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b242a598e5c8047eb2b336d5380f44b8fe97132 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a919741554754372e514f10edc2f69fc26356510 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d139460fe5a91142026355cd0601b92bc776c1d5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a01801f5101e603f0fdb01109fed12e9d036f4a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35b91cc1b05a3532e683fbaf4060d05c7746467a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef0b1ff55e7fe747fe62cb066a50cf5dc7de5c16 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65723d5d386c4b17183b646a7b6da57ed309c9a4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83c419d8fe80bad700d80dd304c7f6a76287751e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a39e91a3753b538f0a2b5b672b5225a4bfb95ee Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a05344e7db6f286e4484ff4b016cc323153bd8bb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72aa11f2ac23533b1e30e7ddda615da16fbc2a87 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c884d2b06ae0fbeabfd7d065e011f9f09f2c7ed Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d480c896c150360d92c21c5ef6f1c79bb8a4842 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl10/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..406ca39e84ad0cc83343ec0f8b6e00ac8dfe56c6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fcd59e98aa5a1d521cfc54afae960569e13028e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..552b3b8a9971da87ef63a47bc0407d5e30527024 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fcd07ff5a6a14addcaf867ef2e1133dd57df25c6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97f6c70405d0317cc0268533b196a5fbf1568c72 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7b2b6060d91c32cba7df44a565668e079dc9b5a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..791d2ca9d9ecadc509825c99759c2c5bcd55065c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38d902ee3c9fcb4a8a91facfbf6d10fb4fb0f339 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a55c95c64edd9461b314743848467477cf03d055 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8d7bf903b5477e101c0909490165239e3be3a83 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8397182040271fe3540966eb08640c74e26207e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf8acc9606fa80148b6c937021f4a9c9c521eeaf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7855a87a9e6317616201ed79389bd7b1a84ed630 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65fb10d8ba688e7afd4b5310f96d47bfb5765673 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ea5d4178c7477fcc6fb24e6b571caf9927b9fc5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45116cc2fc91f6d2ccf61825035d101e032ebb92 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b14e33185532e393d053b1293961817806269283 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl11/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8d160fffe987ec4a5501c53c76f43443e90ad45 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67e1b77604105c1abbd6a181b2d06c4f263ee814 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03a49fb08b696565386cc4ec3d528f2b17822863 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15f587394f7c9829f3d27e50f7307dc31e31baf3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e6fd582c1733ac43c81560c9a3a5d61cdd2a5ce Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1ba97aadf69f7ec6b1765b2691b8c60f8dac13c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20e63de0444bcb68cf72b9c943874494a19955c0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7618adb32b9ab994935cc78d821003512fe61f70 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b325805b623f53a09f38fb2c400a92e844713b8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72db2baddcc522c415a8996180620e1a2023d7ef Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b45d074631c2d88b286664c6622b1978599d15f2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d04e9846b1530175bc1d196f4ff081d2c3fe408 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7be47df3e9100a6022ca21ac8d06a808e181e04 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..480809e960469298f50cb54e52e5e6e12fb661b0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad5bd9c5afe462c0b74c41b61fa8081ba0473d5a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3113cc2439d0e57313fe128a95bce72308f104b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b355847854a4ab6585f635512929c19152c25976 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl12/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80c72f0e8094926c988809fe32159d378cda4c9a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94689afb45cbc809960220a19b5ae2e5081dda9a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b2629bf5d296d2f878e7b37970ad520b8e7ed99 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fdf8aa16dc967f520d382251b98657613c107ef Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2efd3a0e513769bfe3ee906c4877e24f8fed8b0c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d3a07320b3dda11b03a4bd11ea7c98c82a6ee7c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0499eff346b37cb17b6a80b4f75148273be89ee Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b49667e1c778b4663fc5166dea9f052435cdaca5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbc942a82a0cef95a1306ffcc4695e72c89ab5d2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1df39e8752455e1b356228794d087197e9531d4b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce7e8ac13bf0937fc92928616bc8c2444e665bdf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a98e695999034b7e741f0bc42b02feb4853323d2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02a6359677ef167273fc4938a4c3a5102a58b94c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7285f90f433942ca20613d240d0f23bdc283b314 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9750b19007c6bd1d52ecda0201c3f61fa1503cb5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13a393fced65f596e5e045a1ef91b83087c3b41c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d29991123365d1a6a6f8754485f2003c200fda8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl13/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eff031e8c7deaf7dd714125a20f1161ae45e9d01 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f7032ea691ff22f238081587e18a6124e5384f3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a63091c5cb595916f94bbb99857e9ec7b6f7ad6a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe684565874376e38d92931f31a055f130d7779b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa261f8157444995fe2bf5f66b044b44b7f324d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3962a470ba62a7b61c77505276b9f68fc4c81ebc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b2d203dc43c2fea50452f73770c2797e1b3ec6c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..082371646a2edd1b9392d7007f4ae26cb7a38b58 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aad9837a6799006279f77302f28e0caa31d5e7ae Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5d21c11b8257df815904ced8b44a18e519f4388 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31d01cd147ff2eb2418532770d15eb02335eca76 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d162bc88137789cdc48a589f1f287d3c338ebdff Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09a7731ea56a141e1a7891579535e0f8db1b8f64 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2c80073bfe8d8aeb3d9eab3f6088a8f31a58cf0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c5e8f134a4bbae118fc24cadfbb90500ba4af5f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..501bfc13b1f79a4e70a72ab354122525b003711d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34944d28fe9f4dc31905c3120cf6046c672c3a85 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl2/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81b37102e435531015ca3e87160bfb8e15cfae4e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f31847676f87aca4cc0b704e90c7b2c7a66bf57 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fedd4bd143f3a2b03a93b2cb9bad11be739c96c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df1c16949223715356296b3c738208ff931b297c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1630a9b41761fb03efcf3420d36d4df49778bf2f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32305a524f2e479886c08ffad0789f7dfd9d0c3d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd9a50db682cf93c027149eb2371f68517045ca8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9d9443bcc710f32ca48bd3f2203ce3d15a2c938 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..135e4cd2e4d5cab4888cfad78a79e002f0a604c8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d020437e6dcf2022b6191368c220704aaed43b88 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46e8f8ca85ccbf7b7cb9df46709acfb120ba1e84 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bca87470a590d4bd19c3135a3adfa6686f0c19ba Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c9425e0d9e3b180881204bfe41be0d2e905e413 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0923d7a7aac08ecc84d80ee6a8a8a14e0b2fc144 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e17d50e77456b1fc0132f249fd7df72bc51aece Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..822714774b7651bf45efcd0d2ffe37d94bdbec69 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..786cfe6b5f02015147a4d4b806cb3ec84ac9e51b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl3/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0710d7615e894470063d85ad5364d0ca16a78c1c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9de9a750f487d450f5b5d7c88ee8b32f1099a54f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d3db19bec5543b3f26d27d5c0e227621c2503e6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c5490a8647f2669f7f5143a988b6669c3bd2e90 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bfcf609c53a0500ceacf7da8abaa70fdc3c10c2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce20eeae913fbdf6208d2cb8b36ea3a5a2424061 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ab84305ab8f011e68cecf1ddc73bd5f6e8ea3bb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86c89777f0bd2cea350f6449eea50fece67f0baa Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4796b457b49f334a72f50979aab65fbb26944de Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81845bd73fb2531b3748cd9b2004458b5e0d1df6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7e6243def677212d3e29d7ce93d02194b8e7ede Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02e0a6bb720c875b0f71e843601b2e517e3b5b5f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3512fb7ef285a2a4e512538905dde00d44604685 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5471f1437f93ee0f6133b48a3d7b500139c0527 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1190cc29e576c947c31d62e05eb8e4fa6dada2c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..409a93c6e553c1019e1ff0f22eef16a8f182e2b4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68372e7ec80f3a03917fa739188af59f3db52309 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl4/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a180578cda9e1a07b5d521de84ac8125ef171b6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7ab0d67d0426fc3b84750147f1a0ad2227fe101 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcc3f4beb9adcbc515e7369d20651df4b1a4b5d3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75c20647145d4feee7d39bbf75aea9851ad0f002 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2df28596797b830c24f2a1c7f08992be8240b729 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3d5fc9713be238a9014db112e93c074e06ca414 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e36072642c900d8f5ba47f50120ddf6e6a09de20 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a626373387bc2ee060fc0a6e82cdd7a2cd5b385 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae6858a5d474cc9e7056df852e6d8bf41ed4f660 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..144be97460fcad80e6f4051ad0b4721661c5e097 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b219f0b04de2d1d1a037af582dfd0a251edca46 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a48b7b2b5404009e2b150bb86f0cc1cbddce9dc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0857c658e4aa6914afe731ab45a9b4344b162647 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb93c127175ecc33d8bdc3a3c6d2efee2afe53b9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..159b4bc2ae51dc7f0bcb93f3e28f5ceebc3ab49a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2d357dfad15b3b2dd62e4ba1beaaae49cafdef5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ab8bd193ffb19f56ea17b09e98ee693e6c0fd71 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl5/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dccf7a13d78bf330b5e0e5d2710babd62fd2aa28 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a478d7ab3f89fb862f8a9c80a12f863365810c50 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39a96f986dd5658eea4fdf866273cb825500076d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb92642ad33bb62393e984d6c5ba9103a9b2ea00 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4052064c7b3d0366be0d9968a90e4bb11130a5c3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5b68c6ae623f07be6297501fd5f8a4b72d536c7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..412edeeebf40fef989256a494724b27fc0e07727 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff517fd2f49478d44105b97105f0e5977fb0ef4c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfcb70ab69b3e5627050e9f0ce9d17ec3b5b326f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30d14d4ae51acd48dba24c3b2829aedca1783465 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3bb235854c8f2ebae02d1dec4f54712bc76631d8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..509d6ae081a7f727747a708efe083e791f7f604f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c94d11cfa71cb9e9c4c6ef69c67076a515a53583 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..927d79aaa52034caef3bc9a757443d9c2905d8a2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51d97066e93157d0823f206438b1baa894928267 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76ae73dbd6707b80c6e1a3532b0f485f1397e073 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83d85bcbd7e73be2538dd0265dae720f3a74576e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl6/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c219a2ef8f33731212e504eefe3a53c0d2046961 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ecb26798fe694e4a8c0ccf52afd709f83a4dc09 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7238857ad624b59ca60fc945b1d3fb1fc1a17f1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa9bf57b01f4ef2ea5bbe29cfacdf6ea3c85f367 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16b294f75890375656199f7c7cc26aa5307614b8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ed8179a6f8a0f4a115a7aecc6664e84af4748bc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1669a1bfb2cd1ed07541794997a455187dcf248 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b3c29e163944e232dfca3c41110ff98f5c26060 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00ea82e0f544cefbdc9ab36a3768e89d3d19a20e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..350ea948fec1b64495d8d94b099518bd5413ec0f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5590b6894e10868bfdcaaf7fdb06b8442c68a840 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45f9e6c08ea9e6cfb4e22a7b8b53630b30cb8885 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a1d5f379822380ec44c6bffbc295c98f43c9ff1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9d8d42e2c274757a326c255765a2d6dc056c733 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eafa5f5101dad7da0679b32b690ad5afd11b8b7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6eac821f9d07de1bdaaa5dcdec327f2a59a49530 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0ed6feeac2dd9d32634960d425e74060e11cd9f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl7/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb03bbf06c427352191938980462bfe0ebde1f33 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f856d6b7c93042d9021e835fa086650ece67f70 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d5227a9f2b7a7b08e8a474661a1891d00a8aeaf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02045d40517896f53de06c0cd03cc695f20fe2a0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c952829921057c49d38fc004b7ca503a9ae9ff0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..875ffa9dc32d9c2ae34d51a42861592d7bf543c2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..370e6cf3644eccf16b48ce941303d46e8754087b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7462f2f5782bd559b1973ed93d45fbd1d3c46a7c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83760e6643b9e40d45782dd2b5a5f477e4333a71 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94ded4aeeb7c40c360c44515581529914620bd78 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85af428a5d03557b70f326256938fa0156f1c7f4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1dffd13b85e8fae791d8971ba14564a72333ef01 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..142c2d943e9ef400d88283cc7cffa9298fa47778 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87be1fe7ed6479ed8cbbb14585974f50f2347f2a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fe227c784735f150fabb4496dcbbee795bc162d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb9fa6c73b74fe603b2725c89035207d758a9701 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8f266041dd350739e9b2d2ad0285968bbaeaf01 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl8/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..448ab032f2265d0c50b0ab1e70ad90cc8517ba4f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9facc864f7ce922676ecfc85d77aa4d543c17792 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55cf1159b942b85de655f2e88085f7e5c32b8c99 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..471cfedac70c3d8b8f8dbad011e70a7b1837c5d3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5d4406c95964ca0a3a67265ec9005f81df8664a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c25abe6b0abdb86bb6c3fc642b2b14f38bc08c19 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ad7e59ec955be3c0b330f692aedd48200b7b7d4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1ca164c43b9b935a80725ac16252a927cc83a06 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41a3065d7a10a1a4f4e12f30cc199f3d6f1cffdf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2530618608505195479547d4e1ac2e4409c8712f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed18dfc8687124bb64c0e6c2398e9f6a5c84350f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dc6e730188a723ba2ff0031f4e525964b812ea4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dca3ad011fa0456132a6771f79ae6a0869c6c356 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5019214f9df611dd5b9673b42a063d1022912320 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14f90ff9076ff7c7f526f7e595d2574d1dd10740 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98edf8082774fd9747fb610d5ee5469ae75057c5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17428c1688e593be0bdf820c959e33cb619c7483 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/girl/girl9/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/background.png b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/background.png new file mode 100644 index 0000000000000000000000000000000000000000..c86bb83d2d4550f0ec78fd255e0012c3e0ce4518 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/background.png differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\345\257\206\347\240\201.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\345\257\206\347\240\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..fe6b434b73c0977453737228ad4db91bfc08e0f1 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\345\257\206\347\240\201.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\230\276\347\244\272\345\257\206\347\240\201.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\230\276\347\244\272\345\257\206\347\240\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..74c8577ef6a46547535c51fc9bb1d95782361706 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\230\276\347\244\272\345\257\206\347\240\201.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\230\276\347\244\272\345\257\206\347\240\201\346\214\211\344\270\213.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\230\276\347\244\272\345\257\206\347\240\201\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..8edeb1d5e18ac4a35170ae9da99d757e4f59c13c Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\230\276\347\244\272\345\257\206\347\240\201\346\214\211\344\270\213.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..ae5217f7c73304a95c54378ba7179bf495e4781f Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\263\250\345\206\214\346\214\211\344\270\213.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..00ebe7703eda9148fb138886f2415316678218c2 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\346\263\250\345\206\214\346\214\211\351\222\256.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\224\250\346\210\267\345\220\215.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\224\250\346\210\267\345\220\215.png" new file mode 100644 index 0000000000000000000000000000000000000000..881a1b2eeb2046608b1b104e7e8527e1edd9647f Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\224\250\346\210\267\345\220\215.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..080340586e4f0ab8b858182d82e75636e43d3486 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\231\273\345\275\225\346\214\211\344\270\213.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..3556ea2abb68ef0281721273e76bd58faf83cdbc Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\347\231\273\345\275\225\346\214\211\351\222\256.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\351\252\214\350\257\201\347\240\201.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\351\252\214\350\257\201\347\240\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..a6f5a5ad41fae69b3c0f1b158e101030d5623f76 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/login/\351\252\214\350\257\201\347\240\201.png" differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/background.png b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/background.png new file mode 100644 index 0000000000000000000000000000000000000000..c86bb83d2d4550f0ec78fd255e0012c3e0ce4518 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/background.png differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\345\206\215\346\254\241\350\276\223\345\205\245\345\257\206\347\240\201.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\345\206\215\346\254\241\350\276\223\345\205\245\345\257\206\347\240\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..a5fdc449e755aa6a22e29bbe6c6a71a4a585f775 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\345\206\215\346\254\241\350\276\223\345\205\245\345\257\206\347\240\201.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\345\257\206\347\240\201.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\345\257\206\347\240\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..17f2b7046d8e825a03188f948c65bdcc30ca0e82 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\345\257\206\347\240\201.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\346\214\211\344\270\213.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..00f0acbaae76c80b1cef524acca6e38331db46c8 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\346\214\211\344\270\213.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\346\214\211\351\222\256.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..00ebe7703eda9148fb138886f2415316678218c2 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\346\214\211\351\222\256.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\347\224\250\346\210\267\345\220\215.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\347\224\250\346\210\267\345\220\215.png" new file mode 100644 index 0000000000000000000000000000000000000000..7147c5b6161f834cfe45116aed5c444a569c4e26 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\346\263\250\345\206\214\347\224\250\346\210\267\345\220\215.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\351\207\215\347\275\256\346\214\211\344\270\213.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\351\207\215\347\275\256\346\214\211\344\270\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..7e19429d26aec53bc9f0ed83330850a12d8621f5 Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\351\207\215\347\275\256\346\214\211\344\270\213.png" differ diff --git "a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\351\207\215\347\275\256\346\214\211\351\222\256.png" "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\351\207\215\347\275\256\346\214\211\351\222\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..6585d4b832353c23b7cc86c0b2a6ce418b396a6c Binary files /dev/null and "b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/register/\351\207\215\347\275\256\346\214\211\351\222\256.png" differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cbedb33ecf150e9a4c714d25322474d24a73ec9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..794d9ac8b2ebf42e73d41b456d3f1a98b75dfa82 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0623cfa08ba5099dbb96350b25e2d7258b6c230d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edcf0fc920470b045ed134ff5e2738e68b45bec3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b7465179f967ebe80bcb86c7385df86a17d03fa Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5b1cbd8e7ce7e88dddb09874473e1caf1c55218 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..375e07fde961cb184efb75604b6fb287b8e6bdd1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d47345a6edd4703c7b6126e77b9e0774a138ed2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7526d7ebaaffbe04fbfc04c4cff4688721e4b5e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1374aaa2972ab8bf93ab04c748829cd73bb65b32 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..627f4e02a1a895ff24cf19b6f215ae82d9fa42ba Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cf23f83e86e59ebd382542ca79e99045bd0d248 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d940ea24676365670b8b71d3f6cffba65954e32 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a48038b5717e4a822a5cdad188a995f4a320f69b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be4bececf3f698b31a885efb2226645a48055a94 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9852a42443bcb41575ee2071d97b29b96ca5d9b6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04a979d68127a155a05e1381afaf2adee2efc012 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport1/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bca52698573592ba7bb9e6e29d27f85852b1cf74 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78720865bdfde7e04a4ca5b2f9835a1f6277a283 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f58cae6d8ab6f0f921f41e7316368e1816bf672b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..416db8e31c42844a5e67c24d71c3e6de80fcb3bc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ff8255c2fffdcac960cbf9036f9eedc6ba73a3a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d298e1b6a38a44d1eb29724ffd6f94f7c7ba6be Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c10e5020620ce9d20ab9f37d8a8dd2550b3222d8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f1c92722ac0bce9640bec052f1be6bfbbf7c16a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69d5d833e21351b40924a3688cb7105f7dbcc141 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..681d469dc57bf3a2c84e9bb7c2467f1561d92710 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ede528d3478e2ca401feebbdc8a6db509e1f017 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bee84e0b63a43cb94d84b29916b3df31c72c1d2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06123b50270675d23beffe0fdc74531988158e8f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1539f377401ef31eba45b9d64254f49059654b4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ebda512f16001177f17740a8fb4e819d76d85c3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d413c71a79d496350a7f83fed9ff8bf6d50b1f5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2feb39c96765c4d5755459351ad4d895358eaa8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport10/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d0624e05da854842286645ca4f7e344405a42e5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0ef4a05015b2b5bbd4417bde4b4a99f83032048 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..867b278e77e1d96586e26542532b163459e3eb19 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bad44bbb0a2e72befde900e1ee1eb478a6eaf43 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ddec51a09ca1c034b127a814b99f8007bcdb672 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7ba1b493b7d9f7675f59192d54cdefdb14baaaf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9111a5c3ac108336f557f3c4020de71c54586d45 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a29db3ea5837be26bd416965ce2dcf1903bf6935 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b4a29c04e0d788a29a05bcb0a0bbea4fb2586e4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3c61417dd2d8e14405f0ffd49ac3bb866aec332 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a773299c44cef00375e5788c94815a3a5ce2afbc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..542d7d876836e1b885d00549f0a0065eedfdd001 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44218bbcd4dc0d73cb0a2c6307ef9696f5344f2c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..faa815f063947899feccda50facdfad10580d2f7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed5c9df3f0b8e4b1fed412d51eaa7f140fe07fbf Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..880fde1e827ada1a5c4120d62e8f18ab370649ce Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb6399d2e5cdfbe753faa94a4f294061547a294c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport2/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ecede6dacbf3710068dc0005409a0677e483c74 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..877b88abfbdccb0cf68a30e5cca5befdf1b867c5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d98e5f5bdce4766ccf7e60e85f126fddc94a6e5a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bed6cef18c07c13ed89f21765b20fde4a0630a0e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd3864efe14da7bf432310ec6fdde7adba9f2ad5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..793c859842187cba9fbd4cd3ee8ca4a1caeaa539 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41d569109b4175a29b48f38522dca8d7f5b6d935 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b786db6ea513eb8286ddb349e85c4b45d36b79c4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5e4b4da49a038f1a463874e2a7fecb49a0459c3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..171537e5caac344fde1d73529eb6534a9848aa81 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d32d8368d851168d1d51ca5a8db2916424456df Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f0906e3f47c38fd7904d3fa1b8a1a0400a42590 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2760c0787d8379b9343c0e9108450d5a4ff52f02 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d86f1eda3d4aee40d67790d1e0c591b29873ca03 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ff7bce00369aaa4f825ba8cebde91cc3321627b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2890bf5deada41c2fb4df7c2da4301b214bb9bb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87bb4f2873754f080b65ed051fa02638c6767763 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport3/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0208a2877f1452f2f52e39a7898d34bc20b0b8fa Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e2f1b776af9b7a2e52195ddee6a61d6bdd7722b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2dc963c29027b3eaf87cc5420068632e44336a87 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a75e9523e86d1e8d835d46311ad420a9999d956 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f64d38a8a991ba828dd240b9bc78f50469a5df69 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71529a89f8980f4df790c04fb5d000764573dafe Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afb1326d6e748e34b32d90d4cfe8f0f75d4b778e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a418c1261dec2a6a449783b6dfc2358158737dd5 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd51fc8cf8fc273db9b92d098e609fcc8342a23a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bad76a023c46d1ffffa09b286610365f09aa889 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1546f1d1e18982900d40393279904d50c240560b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8be4472e77725ad585285f720e15133f36098f6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ec8540fbc0b4353c2f0cef9b13e36b6dc2970a9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb5f31f69b3a830e6c9582ad9d7d62fc11d41bb9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c68f407fd9414fba0dbc3975af86294cb357ea87 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f229c35e1fed206a4d8e1162d8a67609062903c1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ed489e3af93df6442942ec4f92c71b33b48d14e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport4/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..205fc28434035aa4004d98190c49a643cdddc347 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d34e06f7a4daac5e14de0aa073cb2140d815888 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66364a6cec658ee9c99271ca7bce3cbf62e93169 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01710fc5d858f114ec6affdac928d633b888d306 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5ad61382176d0e9e6a64cf4db4393c21e53810f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c68544a39f1121e11096b2803fee406c99326a4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..449c65b39452f495f76152b952f5e652b36f5084 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81b783cd5f66496d2bf7b9aa77b8ecd42982ae33 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9945ec6a75c28b83dc1e4f16f8f690385edf2a4e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b7a43280bcd27bef290e3355d6ef2b1ed65583d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..397af0ec8a5be4d2f9c8c8aa001e61a868f61913 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cb25ed047f9053387375445e44c51f3915ab4b9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bedb956355f0c910b58b65ca8604d3f9ec277fef Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe892e0b5e79fb24519ae4389223ca0bf8069e10 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58cc3bd10b1e9896256289096fc09c20d3438185 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9f23b2abb08149f6104ef950f5ea603c8b185b8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5988e6014bd71896bcbe0d71376bb1193d4ba61 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport5/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8716c0e4aefef92a93b4374bfae99cefe8bb82c2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7e9e4893d51317d9a900645d162f54b2a4ee879 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6995ff9feed5e01b384b5406bd31381999600f04 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e595a4f07e4fc3b4794099f72c197d02fb1a8d98 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b081a33ec2abc827108a1da2d2c79a934e546bd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94e2cf0daa003f1c52f050b43c9bd2066d8554c6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f14b03d770e4be1464b84aa74a53f715a43cec9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2710fd398bd36c33747fb6e318757700317ab37b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9d5291884d11eed3626ecec5bb2a580e9ea55a9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40d597b1c48407d00a5a9faddec879edf559c508 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dd003c4716fc6c34e702f7eb241963312177116 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43f494394557c73189d15c48596fb51bf43d701a Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd13a9f6dcf73e6d82f9b71f0050e6b243f497f8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8561beca4449427dc92e7cb7cd318bf4372b735b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e954016419d8f5a7c5558b421ab6037579e74eb Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5a53cf7082e98a37e87778b39dbddf164cef587 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eab6b0a9b9a3d88ffc59bc3a04ece4fb4fd607a8 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport6/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de44d281d7fe3aa3b5b8916b1718fd2e5cb04d5f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8fb65dfe32ee2b619478f87756dcacb345d483e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab46e10659adb9e20c9e9a98dbb8e33830959b8d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d415af7c527747e01626f52389b09a8577ec8be1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a9f0813d3eb920024f7221e18aef5931ba4bcec Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a4dd4c619e6c2606081336392ab1dc0a1555743 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..520bc7fa8e434d3ce503d051a354a578a831e47d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a17a1751c7c869f9814d3cb65237ac43eb7445dd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f3769dd59065df8fb188df4a4b95dca02bb11ac Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b5a2d6221811b58231bda64a3ebe1ca5bf36739 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e132bc47863f983595a2713f862e2c62c92f0f7b Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d480eea3ef524b109c5663ff02042df6680f4cd Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..173ce6d7190c922bd26f6d35d24cca61a573823f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17b4b3eed41d8f07faea9610651f718f3ae772dc Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aeafa451ac4a6b13b70eb5a0c2d6f97d58f64fd0 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4ba0ebae0e414bd38bf5f8e1a864dd24c2a37c7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..708af5b5f25d690c4825f7da27c2457f576362d9 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport7/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..835f31d180495c9210e64d4e0d236cad06860c27 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6dd3097e3883f45a6410babd0669b095a1c42128 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..551dde97e4c65b69fd34822bf4a623e2b96541fe Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ade2ad98f68d1499541b35e13de5dc31163db6e7 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3b41140ddecf45419a0385a3f0a13d76bb394b2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1880e1bf30b0a5e21bd3e6c0c1e95188fc0bbac Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ca19ccc3f59ee87a8e367a2d65f60d06afc3914 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..207fef3ba57e10759e4736643dd6d8bb40b7c991 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec3f82487dafda8370996b1dd40e92020c608f78 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6137c741a4217501876c1c5fb4e335621c3fe87 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb911605b0b0df594eae1ebd36a4b196df8b7a3d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48f55f9faf83ef0564c607ff210cb81cb9e48573 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca317298fe582da958fb61c47b9d40a35398c4b2 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..174277a4adee9eb9726541b65125cf54b29afc8f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49282c95ed25bc2284dbb0910f25b375b06b7100 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ac7e038dd5bb0e34c60113d326ddc21456bfb5d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fb6c7dd554af8705d61e71e79c4133a565c4816 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport8/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/1.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb86010175ef867a4039868db462895cde5355db Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/1.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/10.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca18e28fe90b8652e305f6ab808cfc85f6d3f7c1 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/10.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/11.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f899c8efbf33287b4e451674c4c614e4928133f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/11.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/12.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4eb7fddebf526451ab6d5100cee9538cff472ab Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/12.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/13.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..196420843bf99ad839191a5975e9b5269d33ede6 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/13.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/14.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a336add69be81fbcc81a26c1f5f0c7057f6c3e39 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/14.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/15.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08f3c0083c52a10d28c278bfb4db42d2ad523153 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/15.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/16.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8aa8d9d22e3e29487b58915b95ae66f4d9870b4 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/16.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/2.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ac0ab3886924a9702f56dbacd91324ab7016c31 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/2.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/3.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f83882bec986ed9737e09a1a53b130198ec8c50f Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/3.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/4.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26aa5488b5dc79ce447cf568d7acf8a922c3ab05 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/4.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/5.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8cf741f99673ecaea00dddb2b5c828102646c96 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/5.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/6.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34fbb0c46869438cee051d913c81c9cf544496db Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/6.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/7.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bc32d198b1a5e757b2702a36b1051f30e9b242e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/7.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/8.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09c61f067d3b693ff2817186f942b2f21994859e Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/8.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/9.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87e51e32fe8c4626d897731dd2ca8e6ebb0e454c Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/9.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/all.jpg b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/all.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18cbf1033f955788ef91e023f56a3850478f7dca Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/sport/sport9/all.jpg differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/image/win.png b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/win.png new file mode 100644 index 0000000000000000000000000000000000000000..444ea7b6fdb49e03b06f4ec8f204ea00ac4f455d Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/image/win.png differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/jigsaw_puzzle_module.iml b/jigsaw_puzzle_project/jigsaw_puzzle_module/jigsaw_puzzle_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..1910085baae622a453fec263b0b9ec416195b198 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/jigsaw_puzzle_module.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/lib/hutool-all-5.8.10.jar b/jigsaw_puzzle_project/jigsaw_puzzle_module/lib/hutool-all-5.8.10.jar new file mode 100644 index 0000000000000000000000000000000000000000..32d250c230c805de2462257a16007d9d390facdd --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/lib/hutool-all-5.8.10.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1960ee1120a2c28a125c32c7c2300a1e5223ac2fc5cbbae1040beccf49d881d2 +size 2409826 diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/App.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/App.java new file mode 100644 index 0000000000000000000000000000000000000000..3dd3e9993d17105edd6e4127666a1e73c51a0010 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/App.java @@ -0,0 +1,14 @@ +package jigsaw_puzzle_package; + +public class App { + public static void main(String[] args) { + //表示程序的启动入口 + + //如果我们想要开启一个界面,就创建谁的对象就可以了 + new LoginJFrame(); + + //new RegisterJFrame(); + + //new GameJFrame(); + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/CodeUtil.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/CodeUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..ecaae1315825e9ed45804d64d3b9a960b82df130 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/CodeUtil.java @@ -0,0 +1,46 @@ +package jigsaw_puzzle_package; + +import java.util.ArrayList; +import java.util.Random; + +public class CodeUtil { + public static String getCode() { + //1.创建一个集合 + ArrayList list = new ArrayList<>();//52 索引的范围:0 ~ 51 + //2.添加字母 a - z A - Z + for (int i = 0; i < 26; i++) { + list.add((char)('a' + i));//a - z + list.add((char)('A' + i));//A - Z + } + //3.打印集合 + //System.out.println(list); + //4.生成4个随机字母 + String result = ""; + Random r = new Random(); + for (int i = 0; i < 4; i++) { + //获取随机索引 + int randomIndex = r.nextInt(list.size()); + char c = list.get(randomIndex); + result = result + c; + } + //System.out.println(result);//长度为4的随机字符串 + + //5.在后面拼接数字 0~9 + int number = r.nextInt(10); + //6.把随机数字拼接到result的后面 + result = result + number; + //System.out.println(result);//ABCD5 + //7.把字符串变成字符数组 + char[] chars = result.toCharArray();//[A,B,C,D,5] + //8.在字符数组中生成一个随机索引 + int index = r.nextInt(chars.length); + //9.拿着4索引上的数字,跟随机索引上的数字进行交换 + char temp = chars[4]; + chars[4] = chars[index]; + chars[index] = temp; + //10.把字符数组再变回字符串 + String code = new String(chars); + //System.out.println(code); + return code; + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/GameInfo.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/GameInfo.java new file mode 100644 index 0000000000000000000000000000000000000000..c7ad5beec5f1e771716bd03e2302f792b5eea4cf --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/GameInfo.java @@ -0,0 +1,107 @@ +package jigsaw_puzzle_package; + +import java.io.Serializable; +//可序列化 +public class GameInfo implements Serializable { + private int[][] data; + private int x = 0; + private int y = 0; + private String path; + private int step; + + + public GameInfo() { + } + + public GameInfo(int[][] data, int x, int y, String path, int step) { + this.data = data; + this.x = x; + this.y = y; + this.path = path; + this.step = step; + } + + /** + * 获取 + * @return data + */ + public int[][] getData() { + return data; + } + + /** + * 设置 + * @param data + */ + public void setData(int[][] data) { + this.data = data; + } + + /** + * 获取 + * @return x + */ + public int getX() { + return x; + } + + /** + * 设置 + * @param x + */ + public void setX(int x) { + this.x = x; + } + + /** + * 获取 + * @return y + */ + public int getY() { + return y; + } + + /** + * 设置 + * @param y + */ + public void setY(int y) { + this.y = y; + } + + /** + * 获取 + * @return path + */ + public String getPath() { + return path; + } + + /** + * 设置 + * @param path + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 获取 + * @return step + */ + public int getStep() { + return step; + } + + /** + * 设置 + * @param step + */ + public void setStep(int step) { + this.step = step; + } + + public String toString() { + return "GameInfo{data = " + data + ", x = " + x + ", y = " + y + ", path = " + path + ", step = " + step + "}"; + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/GameJFrame.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/GameJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..029d3fb45511b7a8e145698da2c3446680f390bd --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/GameJFrame.java @@ -0,0 +1,592 @@ +package jigsaw_puzzle_package; + +import cn.hutool.core.io.IoUtil; + +import javax.swing.*; +import javax.swing.border.BevelBorder; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.io.*; +import java.util.Properties; +import java.util.Random; + +public class GameJFrame extends JFrame implements KeyListener, ActionListener { + //JFrame 界面,窗体 + //规定:GameJFrame这个界面表示的就是游戏的主界面 + //以后跟游戏相关的所有逻辑都写在这个类中 + Random r = new Random(); + //创建一个二维数组 + //目的:用来管理数据 + //加载图片的时候,会根据二维数组中的数据进行加载 + int[][] data = new int[4][4]; + + //记录空白方块在二维数组中的位置 + int x = 0; + int y = 0; + + //定义一个变量,记录当前展示图片的路径 + String path = "jigsaw_puzzle_module/image/girl/girl1/"; + + //定义一个二维数组,存储正确的数据 + int[][] win = { + {1, 2, 3, 4}, + {5, 6, 7, 8}, + {9, 10, 11, 12}, + {13, 14, 15, 0} + }; + + //定义变量用来统计步数 + int step = 0; + + //创建选项下面的条目对象 + JMenuItem girl = new JMenuItem("美女"); + JMenuItem animal = new JMenuItem("动物"); + JMenuItem sport = new JMenuItem("运动"); + JMenuItem replayItem = new JMenuItem("重新游戏"); + JMenuItem reLoginItem = new JMenuItem("重新登录"); + JMenuItem closeItem = new JMenuItem("关闭游戏"); + + JMenuItem accountItem = new JMenuItem("公众号"); + + JMenu saveJMenu = new JMenu("存档"); + JMenu loadJMenu = new JMenu("读档"); + + JMenuItem saveItem0 = new JMenuItem("存档0(空)"); + JMenuItem saveItem1 = new JMenuItem("存档1(空)"); + JMenuItem saveItem2 = new JMenuItem("存档2(空)"); + JMenuItem saveItem3 = new JMenuItem("存档3(空)"); + JMenuItem saveItem4 = new JMenuItem("存档4(空)"); + + JMenuItem loadItem0 = new JMenuItem("读档0(空)"); + JMenuItem loadItem1 = new JMenuItem("读档1(空)"); + JMenuItem loadItem2 = new JMenuItem("读档2(空)"); + JMenuItem loadItem3 = new JMenuItem("读档3(空)"); + JMenuItem loadItem4 = new JMenuItem("读档4(空)"); + + public GameJFrame() { + //初始化界面 + initJFrame(); + + //初始化菜单 + initJMenuBar(); + + //初始化数据(打乱) + initData(); + + //初始化图片(根据打乱之后的结果去加载图片) + initImage(); + + //让显示显示出来,建议写在最后 + this.setVisible(true); + } + + + //初始化数据(打乱) + private void initData() { + //1、定义一个一维数组 + int[] tempArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; + + //2、打乱数组中的数据顺序 + Random r = new Random(); + for (int i = 0; i < tempArr.length; i++) { + //获取到随机索引 + int index = r.nextInt(tempArr.length); + //拿着遍历到的每一个数据,跟随机索引上的数据进行交换 + int temp = tempArr[i]; + tempArr[i] = tempArr[index]; + tempArr[index] = temp; + } + + //3、给二维数组添加数据 + for (int i = 0; i < tempArr.length; i++) { + if (tempArr[i] == 0) { + x = i / 4; + y = i % 4; + } + + data[i / 4][i % 4] = tempArr[i]; + } + + } + + //初始化图片 + //添加图片的时候,就需要按照二维数组中管理的数据添加图片 + private void initImage() { + //清空原本已经出现的所有图片 + this.getContentPane().removeAll(); + + if (victory()) { + //显示胜利的图标 + JLabel winJLabel = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/win.png")); + winJLabel.setBounds(203, 283, 197, 73); + this.getContentPane().add(winJLabel); + } + + JLabel stepCount = new JLabel("步数:" + step); + stepCount.setBounds(50, 30, 100, 20); + this.getContentPane().add(stepCount); + + //路径分为两种: + //绝对路径:一定是从盘符开始的。 C:\ D:\ + //相对路径:不是从盘符开始的 aaa\\bbb + //相对路径相对当前项目而言的。 + + //细节: + //先加载的图片在上方,后加载的图片塞在下面 + + //外循环 --- 把内循环重复执行了4次 + for (int i = 0; i < 4; i++) { + //内循环 --- 表示在一行内添加4张图片 + for (int j = 0; j < 4; j++) { + //获取当前要加载图片的序号 + int number = data[i][j]; + //创建一个图片ImageIcon的对象 + ImageIcon icon = new ImageIcon(path + number + ".jpg"); + + //创建一个JLabel的对象(管理容器) + JLabel jLabel = new JLabel(icon); + //指定图片位置 + jLabel.setBounds(105 * j + 83, 105 * i + 134, 105, 105); + //给图片添加边框 + //0:表示让图片凸起来 + //1:表示让图片凹下去 + jLabel.setBorder(new BevelBorder(0)); + //把管理容器添加到界面中 + this.getContentPane().add(jLabel); + } + } + + //添加背景图片 + ImageIcon bg = new ImageIcon("jigsaw_puzzle_module/image/background.png"); + JLabel background = new JLabel(bg); + background.setBounds(40, 40, 508, 560); + + //把背景图片添加到界面当中 + this.getContentPane().add(background); + + //刷新一下界面 + this.getContentPane().repaint(); + + } + + private void initJMenuBar() { + //创建整个的菜单对象 + JMenuBar jMenuBar = new JMenuBar(); + + //创建菜单上面两个选项的对象(功能 关于我们) + JMenu functionJMenu = new JMenu("功能"); + JMenu aboutJMenu = new JMenu("关于我们"); + JMenu changeImage = new JMenu("更换图片"); + + //把5个存档,添加到saveJMenu中 + saveJMenu.add(saveItem0); + saveJMenu.add(saveItem1); + saveJMenu.add(saveItem2); + saveJMenu.add(saveItem3); + saveJMenu.add(saveItem4); + + //把5个读档,添加到loadJMenu中 + loadJMenu.add(loadItem0); + loadJMenu.add(loadItem1); + loadJMenu.add(loadItem2); + loadJMenu.add(loadItem3); + loadJMenu.add(loadItem4); + + //把美女,动物,运动添加到更换图片当中 + changeImage.add(girl); + changeImage.add(animal); + changeImage.add(sport); + + //将每一个选项下面的条目添加到选项当中 + functionJMenu.add(changeImage); + functionJMenu.add(replayItem); + functionJMenu.add(reLoginItem); + functionJMenu.add(closeItem); + functionJMenu.add(saveJMenu); + functionJMenu.add(loadJMenu); + + //将公众号添加到关于我们当中 + aboutJMenu.add(accountItem); + + //给条目绑定事件 + girl.addActionListener(this); + animal.addActionListener(this); + sport.addActionListener(this); + replayItem.addActionListener(this); + reLoginItem.addActionListener(this); + closeItem.addActionListener(this); + accountItem.addActionListener(this); + + saveItem0.addActionListener(this); + saveItem1.addActionListener(this); + saveItem2.addActionListener(this); + saveItem3.addActionListener(this); + saveItem4.addActionListener(this); + + loadItem0.addActionListener(this); + loadItem1.addActionListener(this); + loadItem2.addActionListener(this); + loadItem3.addActionListener(this); + loadItem4.addActionListener(this); + + //将菜单里面的两个选项添加到菜单当中 + jMenuBar.add(functionJMenu); + jMenuBar.add(aboutJMenu); + + //读取存档信息,修改菜单上表示的内容 + getGameInfo(); + + //给整个界面设置菜单 + this.setJMenuBar(jMenuBar); + + } + + public void getGameInfo() { + //1、创建File对象表示所有存档所在的文件夹 + File file = new File("jigsaw_puzzle_module/src/save"); + //2、进入文件夹获取到里面所有的存档文件 + File[] files = file.listFiles(); + //3、遍历数组,得到每一个存档 + for (File f : files) { + // f:依次表示每一个存档文件 + //获取每一个存档文件中的步数 + GameInfo gi = null; + try { + ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f)); + gi = (GameInfo) ois.readObject(); + ois.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + + //获取到了步数 + int step = gi.getStep(); + + //获取存档的文件名 save0.data + String name = f.getName(); + //获取当前存档的序号(索引) + int index = name.charAt(4) - '0'; + + //修改菜单上所表示的文字信息 + saveJMenu.getItem(index).setText("存档" + index + "(" + step + ")"); + loadJMenu.getItem(index).setText("存档" + index + "(" + step + ")"); + + } + + } + + private void initJFrame() { + //设置界面的宽高 + this.setSize(603, 680); + + //设置界面的标题 + this.setTitle("拼图单机版 v1.0"); + + //设置界面置顶 + this.setAlwaysOnTop(true); + + //设置界面居中 + this.setLocationRelativeTo(null); + + //设置关闭模式 + this.setDefaultCloseOperation(3); + + //取消默认的居中放置,只有取消了才会按照XY轴的形式添加组件 + this.setLayout(null); + + //给整个界面添加键盘监听事件 + this.addKeyListener(this); + + } + + + @Override + public void keyTyped(KeyEvent e) { + + } + + //按下不松时会调用这个方法 + @Override + public void keyPressed(KeyEvent e) { + int code = e.getKeyCode(); + //a 65 + if (code == 65) { + //把界面中所有的图片全部删除 + this.getContentPane().removeAll(); + //加载第一张完整的图片 + JLabel all = new JLabel(new ImageIcon(path + "all.jpg")); + all.setBounds(83, 134, 420, 420); + this.getContentPane().add(all); + + //添加背景图片 + ImageIcon bg = new ImageIcon("jigsaw_puzzle_module/image/background.png"); + JLabel background = new JLabel(bg); + background.setBounds(40, 40, 508, 560); + + //把背景图片添加到界面当中 + this.getContentPane().add(background); + + //刷新一下界面 + this.getContentPane().repaint(); + } + } + + @Override + public void keyReleased(KeyEvent e) { + //判断游戏是否胜利,如果胜利,此方法需要直接结束,不能再执行下面的移动代码了 + if (victory()) { + //结束方法 + return; + } + + //对上、下、左、右进行判断 + int code = e.getKeyCode(); + //左:37 上:38 右:39 下:40 + if (code == 37) { + System.out.println("向左移动"); + if (y == 3) { + return; + } + //逻辑: + //把空白方块上方的数字往左移动 + data[x][y] = data[x][y + 1]; + data[x][y + 1] = 0; + y++; + //每移动一次,计数器就自增一次 + step++; + //调用方法按照最新的数字加载图片 + initImage(); + + } else if (code == 38) { + System.out.println("向上移动"); + if (x == 3) { + //表示空白方块已经在最下方了,他的下面没有图片再能移动了 + return; + } + //逻辑: + //把空白方块下方的数字往上移动 + // x,y 表示空白方块 + // x+1,y 表示空白方块下方的数字 + + //把空白方块下方的数字赋值给空白方块 + data[x][y] = data[x + 1][y]; + data[x + 1][y] = 0; + x++; + //每移动一次,计数器就自增一次 + step++; + //调用方法按照最新的数字加载图片 + initImage(); + + } else if (code == 39) { + System.out.println("向右移动"); + if (y == 0) { + return; + } + //逻辑: + //把空白方块上方的数字往左移动 + data[x][y] = data[x][y - 1]; + data[x][y - 1] = 0; + y--; + //每移动一次,计数器就自增一次 + step++; + //调用方法按照最新的数字加载图片 + initImage(); + + } else if (code == 40) { + System.out.println("向下移动"); + if (x == 0) { + return; + } + //逻辑: + //把空白方块上方的数字往下移动 + data[x][y] = data[x - 1][y]; + data[x - 1][y] = 0; + x--; + //每移动一次,计数器就自增一次 + step++; + //调用方法按照最新的数字加载图片 + initImage(); + } else if (code == 65) { + initImage(); + } else if (code == 87) { + data = new int[][]{ + {1, 2, 3, 4}, + {5, 6, 7, 8}, + {9, 10, 11, 12}, + {13, 14, 15, 0} + }; + initImage(); + } + } + + //判断data数组中的数据是否跟win数组中相同 + //如果全部相同,返回true,否则返回false + public boolean victory() { + for (int i = 0; i < data.length; i++) { + // data[i]:依次表示每一个一维数组 + for (int j = 0; j < data[i].length; j++) { + if (data[i][j] != win[i][j]) { + return false; + } + } + } + return true; + } + + @Override + public void actionPerformed(ActionEvent e) { + //获取当前被点击的条目对象 + Object obj = e.getSource(); + //判断 + if (obj == replayItem) { + System.out.println("重新游戏"); + + //再次打乱二维数组中的数据 + initData(); + //计步器清零 + step = 0; + //重新加载图片 + initImage(); + + } else if (obj == reLoginItem) { + System.out.println("重新登录"); + //关闭当前的游戏界面 + this.setVisible(false); + //打开登录界面 + new LoginJFrame(); + + } else if (obj == closeItem) { + System.out.println("关闭游戏"); + //直接关闭虚拟机即可 + System.exit(0); + } else if (obj == accountItem) { + System.out.println("公众号"); + //1、创建集合 + Properties prop = new Properties(); + //2、读取数据 + try { + FileInputStream fis = new FileInputStream("jigsaw_puzzle_module/game.properties"); + prop.load(fis); + fis.close(); + } catch (IOException ex) { + ex.printStackTrace(); + } + + //3、获取图片的路径 + String path = (String) prop.get("account"); + + showJDialog(path); + + } else if (obj == saveItem0 || obj == saveItem1 || obj == saveItem2 || obj == saveItem3 || obj == saveItem4) { + //获取当前是哪个存档被点击了,获取其中的序号 + System.out.println("存档"); + JMenuItem item = (JMenuItem) obj; + String str = item.getText(); + int index = str.charAt(2) - '0'; + + //直接把游戏的数据写到本地文件中 + //IO流 对象整体写到本地文件中 序列化 + try { + ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("jigsaw_puzzle_module/src/save/save" + index + ".data")); + GameInfo gi = new GameInfo(data, x, y, path, step); + + IoUtil.writeObj(oos, true, gi); + } catch (IOException ex) { + ex.printStackTrace(); + } + + //修改一下存档item上的展示信息 + item.setText("存档" + index + "(" + step + ")"); + + //修改一下读档item上的展示信息 + loadJMenu.getItem(index).setText("存档" + index + "(" + step + ")"); + + } else if (obj == loadItem0 || obj == loadItem1 || obj == loadItem2 || obj == loadItem3 || obj == loadItem4) { + System.out.println("读档"); + //1、获取当前是哪个读档被点击了,获取其中的序号 + JMenuItem item = (JMenuItem) obj; + String str = item.getText(); + int index = str.charAt(2) - '0'; + + GameInfo gi = null; + //可以到本地文件中读取数据 + try { + ObjectInputStream ois = new ObjectInputStream(new FileInputStream("jigsaw_puzzle_module/src/save/save" + index + ".data")); + gi = (GameInfo) ois.readObject(); + ois.close(); + } catch (IOException ex) { + throw new RuntimeException(ex); + } catch (ClassNotFoundException ex) { + throw new RuntimeException(ex); + } + + data = gi.getData(); + path = gi.getPath(); + x = gi.getX(); + y = gi.getY(); + + //重新刷新游戏界面 + initImage(); + + } else if (obj == girl) { + System.out.println("girl"); + //下列代码重复了,自己思考一下,能否抽取成一个方法呢? + int number = r.nextInt(13) + 1; + path = "jigsaw_puzzle_module/image/girl/girl" + number + "/"; + //计步器清零 + step = 0; + //再次打乱二维数组中的数据 + initData(); + //重新加载图片 + initImage(); + } else if (obj == animal) { + System.out.println("animal"); + //下列代码重复了,自己思考一下,能否抽取成一个方法呢? + int number = r.nextInt(8) + 1; + path = "jigsaw_puzzle_module/image/animal/animal" + number + "/"; + //计步器清零 + step = 0; + //再次打乱二维数组中的数据 + initData(); + //重新加载图片 + initImage(); + } else if (obj == sport) { + System.out.println("sport"); + //下列代码重复了,自己思考一下,能否抽取成一个方法呢? + int number = r.nextInt(10) + 1; + path = "jigsaw_puzzle_module/image/sport/sport" + number + "/"; + //计步器清零 + step = 0; + //再次打乱二维数组中的数据 + initData(); + //重新加载图片 + initImage(); + } + } + + private void showJDialog(String s) { + //创建一个弹框对象 + JDialog jDialog = new JDialog(); + //创建一个管理图片的容器对象JLabel + JLabel jLabel = new JLabel(new ImageIcon(s)); + //设置位置和宽高 + jLabel.setBounds(0, 0, 258, 258); + //把图片添加到弹框当中 + jDialog.getContentPane().add(jLabel); + //给弹框设置大小 + jDialog.setSize(344, 344); + //让弹框置顶 + jDialog.setAlwaysOnTop(true); + //让弹框居中 + jDialog.setLocationRelativeTo(null); + //弹框不关闭则无法操作下面的界面 + jDialog.setModal(true); + //让弹框显示出来 + jDialog.setVisible(true); + + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/LoginJFrame.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/LoginJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..be7119602b8660e03543c60c09e9588d5063e1b1 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/LoginJFrame.java @@ -0,0 +1,248 @@ +package jigsaw_puzzle_package; + +import cn.hutool.core.io.FileUtil; + +import javax.swing.*; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.util.ArrayList; +import java.util.List; + +public class LoginJFrame extends JFrame implements MouseListener { + //LoginJFrame 表示登录界面 + + static ArrayList allUsers = new ArrayList<>(); + + JButton login = new JButton(); + JButton register = new JButton(); + + JTextField username = new JTextField(); + JPasswordField password = new JPasswordField(); + JTextField code = new JTextField(); + + //正确的验证码 + JLabel rightCode = new JLabel(); + + public LoginJFrame() { + //读取本地文件中的用户信息 + readUserInfo(); + + //初始化界面 + initJFrame(); + + //在这个界面中国添加内容 + initView(); + + //让显示显示出来,建议写在最后 + this.setVisible(true); + } + + //读取本地文件中的用户信息 + private void readUserInfo() { + //1、读取数据 + List userInfoStrList = FileUtil.readUtf8Lines("/Users/zhaoxiaoyong/Documents/Java/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/userinfo.txt"); + + //2、遍历集合获取用户信息并创建User对象 + for (String s : userInfoStrList) { + // username=zhangsan&password=123 + String[] userInfoArr = s.split("&"); + String[] arr1 = userInfoArr[0].split("="); + String[] arr2 = userInfoArr[1].split("="); + + User u = new User(arr1[1], arr2[1]); + allUsers.add(u); + + } + System.out.println(allUsers); + } + + //在这个界面中国添加内容 + private void initView() { + //1. 添加用户名文字 + JLabel usernameText = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/login/用户名.png")); + usernameText.setBounds(116, 135, 47, 17); + this.getContentPane().add(usernameText); + + //2.添加用户名输入框 + username.setBounds(195, 134, 200, 30); + this.getContentPane().add(username); + + //3.添加密码文字 + JLabel passwordText = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/login/密码.png")); + passwordText.setBounds(130, 195, 32, 16); + this.getContentPane().add(passwordText); + + //4.密码输入框 + password.setBounds(195, 195, 200, 30); + this.getContentPane().add(password); + + //验证码提示 + JLabel codeText = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/login/验证码.png")); + codeText.setBounds(133, 256, 50, 30); + this.getContentPane().add(codeText); + + //验证码的输入框 + code.setBounds(195, 256, 100, 30); + code.addMouseListener(this); + this.getContentPane().add(code); + + + String codeStr = CodeUtil.getCode(); + //设置内容 + rightCode.setText(codeStr); + //绑定鼠标事件 + rightCode.addMouseListener(this); + //位置和宽高 + rightCode.setBounds(300, 256, 50, 30); + //添加到界面 + this.getContentPane().add(rightCode); + + //5.添加登录按钮 + login.setBounds(123, 310, 128, 47); + login.setIcon(new ImageIcon("jigsaw_puzzle_module/image/login/登录按钮.png")); + //去除按钮的边框 + login.setBorderPainted(false); + //去除按钮的背景 + login.setContentAreaFilled(false); + //给登录按钮绑定鼠标事件 + login.addMouseListener(this); + this.getContentPane().add(login); + + //6.添加注册按钮 + register.setBounds(256, 310, 128, 47); + register.setIcon(new ImageIcon("jigsaw_puzzle_module/image/login/注册按钮.png")); + //去除按钮的边框 + register.setBorderPainted(false); + //去除按钮的背景 + register.setContentAreaFilled(false); + //给注册按钮绑定鼠标事件 + register.addMouseListener(this); + this.getContentPane().add(register); + //7.添加背景图片 + JLabel background = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/login/background.png")); + background.setBounds(0, 0, 470, 390); + this.getContentPane().add(background); + } + + private void initJFrame() { + //在创建登录界面的时候,同时给这个界面去设置一些信息 + //比如,宽高,直接展示出来 + + this.setSize(488, 430); + + //设置界面的标题 + this.setTitle("拼图 登录"); + + //设置界面置顶 + this.setAlwaysOnTop(true); + + //设置界面居中 + this.setLocationRelativeTo(null); + + //设置关闭模式 + this.setDefaultCloseOperation(3); + + } + + + @Override + public void mouseClicked(MouseEvent e) { + if (e.getSource() == login) { + System.out.println("点击了登录按钮"); + //获取两个文本输入框中的内容 + String usernameInput = username.getText(); + String passwordInput = password.getText(); + //获取用户输入的验证码 + String codeInput = code.getText(); + + //创建一个User对象 + User userInfo = new User(usernameInput, passwordInput); + System.out.println("用户输入的用户名为:" + usernameInput); + System.out.println("用户输入的密码为:" + passwordInput); + + if (codeInput.length() == 0) { + showJDialog("验证码不能为空"); + } else if (usernameInput.length() == 0 || passwordInput.length() == 0) { + //校验用户名和密码是否为空 + System.out.println("用户名或者密码为空"); + showJDialog("用户名或者密码为空"); + } else if (!codeInput.equalsIgnoreCase(rightCode.getText())) { + showJDialog("验证码输入错误"); + } else if (contains(userInfo)) { + System.out.println("用户名和密码正确,可以开始玩游戏了"); + //关闭当前登录界面 + this.setVisible(false); + //打开游戏的主界面 + //需要把当前登录的用户名传递给游戏界面 + new GameJFrame(); + } else { + System.out.println("用户名或者密码错误"); + showJDialog("用户名或密码错误"); + } + } else if (e.getSource() == register) { + System.out.println("点击了注册按钮"); + //关闭当前的登录界面 + this.setVisible(false); + //打开注册界面 + new RegisterJFrame(allUsers); + } else if (e.getSource() == rightCode) { + System.out.println("更换验证码"); + //获取一个新的验证码 + String code = CodeUtil.getCode(); + rightCode.setText(code); + } + } + + private boolean contains(User userInput) { + for (int i = 0; i < allUsers.size(); i++) { + User rightUser = allUsers.get(i); + if(userInput.getUsername().equals(rightUser.getUsername()) && userInput.getPassword().equals(rightUser.getPassword())){ + //有相同的代表存在,返回true,后面的不需要再比了 + return true; + } + } + //循环结束之后还没有找到就表示不存在 + return false; + } + + private void showJDialog(String str) { + //创建一个弹框对象 + JDialog jDialog = new JDialog(); + //给弹框设置大小 + jDialog.setSize(200, 150); + //让弹框置顶 + jDialog.setAlwaysOnTop(true); + //让弹框居中 + jDialog.setLocationRelativeTo(null); + //弹框不关闭永远无法操作下面的界面 + jDialog.setModal(true); + + //创建Jlabel对象管理文字并添加到弹框当中 + JLabel warning = new JLabel(str); + warning.setBounds(0, 0, 200, 150); + jDialog.getContentPane().add(warning); + + //让弹框展示出来 + jDialog.setVisible(true); + } + + @Override + public void mousePressed(MouseEvent e) { + + } + + @Override + public void mouseReleased(MouseEvent e) { + + } + + @Override + public void mouseEntered(MouseEvent e) { + + } + + @Override + public void mouseExited(MouseEvent e) { + + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/RegisterJFrame.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/RegisterJFrame.java new file mode 100644 index 0000000000000000000000000000000000000000..1c1bb5649c75e099ae504648f5bffc853b476a78 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/RegisterJFrame.java @@ -0,0 +1,221 @@ +package jigsaw_puzzle_package; + +import cn.hutool.core.io.FileUtil; + +import javax.swing.*; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.io.File; +import java.util.ArrayList; + +public class RegisterJFrame extends JFrame implements MouseListener { + + ArrayList allUsers; + + //跟注册相关的代码,都写在这个界面中 + JTextField username = new JTextField(); + JTextField password = new JTextField(); + JTextField rePassword = new JTextField(); + + JButton submit = new JButton(); + JButton reset = new JButton(); + + public RegisterJFrame(ArrayList allUsers) { + this.allUsers = allUsers; + + initJFrame(); + + initView(); + //让显示显示出来,建议写在最后 + this.setVisible(true); + } + + private void initView() { + //添加注册用户名的文本 + JLabel usernameText = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/register/注册用户名.png")); + usernameText.setBounds(85, 135, 80, 20); + + //添加注册用户名的输入框 + username.setBounds(195, 134, 200, 30); + + //添加注册密码的文本 + JLabel passwordText = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/register/注册密码.png")); + passwordText.setBounds(97, 193, 70, 20); + + //添加密码输入框 + password.setBounds(195, 195, 200, 30); + + //添加再次输入密码的文本 + JLabel rePasswordText = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/register/再次输入密码.png")); + rePasswordText.setBounds(64, 255, 95, 20); + + //添加再次输入密码的输入框 + rePassword.setBounds(195, 255, 200, 30); + + //注册的按钮 + submit.setIcon(new ImageIcon("jigsaw_puzzle_module/image/register/注册按钮.png")); + submit.setBounds(123, 310, 128, 47); + submit.setBorderPainted(false); + submit.setContentAreaFilled(false); + submit.addMouseListener(this); + + //重置的按钮 + reset.setIcon(new ImageIcon("jigsaw_puzzle_module/image/register/重置按钮.png")); + reset.setBounds(256, 310, 128, 47); + reset.setBorderPainted(false); + reset.setContentAreaFilled(false); + reset.addMouseListener(this); + + //背景图片 + JLabel background = new JLabel(new ImageIcon("jigsaw_puzzle_module/image/register/background.png")); + background.setBounds(0, 0, 470, 390); + + this.getContentPane().add(usernameText); + this.getContentPane().add(passwordText); + this.getContentPane().add(rePasswordText); + this.getContentPane().add(username); + this.getContentPane().add(password); + this.getContentPane().add(rePassword); + this.getContentPane().add(submit); + this.getContentPane().add(reset); + this.getContentPane().add(background); + } + + private void initJFrame() { + this.setSize(488, 500); + + //设置界面的标题 + this.setTitle("拼图 注册"); + + //设置界面置顶 + this.setAlwaysOnTop(true); + + //设置界面居中 + this.setLocationRelativeTo(null); + + //设置关闭模式 + this.setDefaultCloseOperation(3); + } + + @Override + public void mouseClicked(MouseEvent e) { + if (e.getSource() == submit) { + //点击了注册按钮 + + //1、用户名,密码不能为空 + if (username.getText().length() == 0 || password.getText().length() == 0 || rePassword.getText().length() == 0) { + showDialog("用户名和密码不能为空"); + return; + } + + //2、判断两次密码输入是否一致 + if (!password.getText().equals(rePassword.getText())) { + showDialog("两次密码输入不一致"); + return; + } + + //3、判断用户名和密码格式是否正确 + if (!username.getText().matches("[a-zA-Z0-9]{4,16}")) { + showDialog("用户名不符合规则"); + return; + } + if (!password.getText().matches(".{6,}")) { + showDialog("密码不符合规则,长度至少为6位"); + return; + } + + //4、判断用户名是否已经重复 + if (containsUsername(username.getText())) { + showDialog("用户名已经存在,请重新输入"); + return; + } + + //5、添加用户 + allUsers.add(new User(username.getText(), password.getText())); + + //6、写入文件 + FileUtil.writeLines(allUsers, "/Users/zhaoxiaoyong/Documents/Java/" + + "jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/userinfo.txt","UTF-8"); + + //7、提示注册成功 + showDialog("注册成功"); + //关闭注册界面,打开登录界面 + this.setVisible(false); + new LoginJFrame(); + + } else if (e.getSource() == reset) { + //点击了重置按钮 + //清空三个输入框 + username.setText(""); + password.setText(""); + rePassword.setText(""); + } + } + + /* + * 作用: + * 判断username在集合中是否存在 + * 参数: + * 用户名 + * 返回值: + * true:存在 + * false:不存在 + * */ + public boolean containsUsername(String username) { + for (User u : allUsers) { + if (u.getUsername().equals(username)) { + return true; + } + } + return false; + } + + JDialog jDialog = new JDialog(); + private void showDialog(String content) { + if(!jDialog.isVisible()){ + //把弹框中原来的文字给清空掉。 + jDialog.getContentPane().removeAll(); + JLabel jLabel = new JLabel(content); + jLabel.setBounds(0,0,200,150); + jDialog.add(jLabel); + //给弹框设置大小 + jDialog.setSize(200, 150); + //要把弹框在设置为顶层 -- 置顶效果 + jDialog.setAlwaysOnTop(true); + //要让jDialog居中 + jDialog.setLocationRelativeTo(null); + //让弹框 + jDialog.setModal(true); + //让jDialog显示出来 + jDialog.setVisible(true); + } + } + + @Override + public void mousePressed(MouseEvent e) { + if (e.getSource() == submit) { + submit.setIcon(new ImageIcon("jigsaw_puzzle_module/image/register/注册按下.png")); + } else if (e.getSource() == reset) { + reset.setIcon(new ImageIcon("jigsaw_puzzle_module/image/register/重置按下.png")); + } + } + + @Override + public void mouseReleased(MouseEvent e) { + if (e.getSource() == submit) { + submit.setIcon(new ImageIcon("jigsaw_puzzle_module/image/register/注册按钮.png")); + } else if (e.getSource() == reset) { + reset.setIcon(new ImageIcon("jigsaw_puzzle_module/image/register/重置按钮.png")); + } + } + + @Override + public void mouseEntered(MouseEvent e) { + + } + + @Override + public void mouseExited(MouseEvent e) { + + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/User.java b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/User.java new file mode 100644 index 0000000000000000000000000000000000000000..2fe0be59029e0017168aab3097368d52c343068c --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/User.java @@ -0,0 +1,55 @@ +package jigsaw_puzzle_package; + +public class User { + private String username; + private String password; + + + public User() { + } + + public User(String username, String password) { + this.username = username; + this.password = password; + } + + /** + * 获取 + * + * @return username + */ + public String getUsername() { + return username; + } + + /** + * 设置 + * + * @param username + */ + public void setUsername(String username) { + this.username = username; + } + + /** + * 获取 + * + * @return password + */ + public String getPassword() { + return password; + } + + /** + * 设置 + * + * @param password + */ + public void setPassword(String password) { + this.password = password; + } + + public String toString() { + return "username=" + username + "&password=" + password; + } +} diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/userinfo.txt b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/userinfo.txt new file mode 100644 index 0000000000000000000000000000000000000000..b3a77dcb1dcb2e3e03de4edb16efe5f53d327264 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/jigsaw_puzzle_package/userinfo.txt @@ -0,0 +1,5 @@ +username=zhangsan&password=123456 +username=lisi&password=123456 +username=wangwu&password=123456 +username=zhaoxiaoyong&password=zxydsg123 +username=sugarwind&password=333qqq \ No newline at end of file diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/save/save0.data b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/save/save0.data new file mode 100644 index 0000000000000000000000000000000000000000..ecfcdaf7e1703b2982ffa172c40f81285c7c0dc3 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/save/save0.data differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_module/src/save/save1.data b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/save/save1.data new file mode 100644 index 0000000000000000000000000000000000000000..707846a065a4cde823186c437a7e32ada0489476 Binary files /dev/null and b/jigsaw_puzzle_project/jigsaw_puzzle_module/src/save/save1.data differ diff --git a/jigsaw_puzzle_project/jigsaw_puzzle_project.iml b/jigsaw_puzzle_project/jigsaw_puzzle_project.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/jigsaw_puzzle_project/jigsaw_puzzle_project.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/MyActionListener.class b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/MyActionListener.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a4f036d2a9cd15d9713700def9920bea6d407b Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/MyActionListener.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/Test$1.class b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/Test$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0c0b92694c201fa75b5793329bdff82ec1b685b4 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/Test$1.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/Test.class b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..84c7a412e0f54e080529305a76ee470c58eff302 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package1/Test.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package2/MyJFrame.class b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package2/MyJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..e94dfa3bba0338e5ec2c34b1fb386b74fa2b67d0 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package2/MyJFrame.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package2/Test.class b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package2/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..319cb128215c7a41b281515a25849f340496763f Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/ActionListener_package2/Test.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/KeyListener_package1/MyJFrame.class b/jigsaw_puzzle_project/out/production/Event_module/KeyListener_package1/MyJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..4f0170981808d542baeb995488c416b1217b29bf Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/KeyListener_package1/MyJFrame.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/KeyListener_package1/Test.class b/jigsaw_puzzle_project/out/production/Event_module/KeyListener_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..d775c4e98c0298792484f3b6028a73b394f2ee99 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/KeyListener_package1/Test.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/MouseListener_package1/MyJFrame.class b/jigsaw_puzzle_project/out/production/Event_module/MouseListener_package1/MyJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..f8a5ee3e62570aff747b2448a38b4506c1d80181 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/MouseListener_package1/MyJFrame.class differ diff --git a/jigsaw_puzzle_project/out/production/Event_module/MouseListener_package1/Test.class b/jigsaw_puzzle_project/out/production/Event_module/MouseListener_package1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..84cda5ed8ebd7ddeb88b71268d437961beb1353c Binary files /dev/null and b/jigsaw_puzzle_project/out/production/Event_module/MouseListener_package1/Test.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/App.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/App.class new file mode 100644 index 0000000000000000000000000000000000000000..f46fa73c2a786e586c4c5072ba3b976aba46be4d Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/App.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/CodeUtil.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/CodeUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..9059fb299500a0fc75e0a8c9f7bcae055ab3bbef Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/CodeUtil.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/GameInfo.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/GameInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..9f9f457db1d4fc9fa7c3d85e350d25eae6c2ec7c Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/GameInfo.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/GameJFrame.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/GameJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..04cabec8333b0985310887bce26716014f068c1e Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/GameJFrame.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/LoginJFrame.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/LoginJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..904247fea28411fc63028bd50ad6fcb473a43dee Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/LoginJFrame.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/RegisterJFrame.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/RegisterJFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..78c46f71adceac5bb04b64ed4590e3c490d25711 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/RegisterJFrame.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/User.class b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/User.class new file mode 100644 index 0000000000000000000000000000000000000000..40baf19480cc2af0336835cd7c88bae86b838d17 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/User.class differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/userinfo.txt b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/userinfo.txt new file mode 100644 index 0000000000000000000000000000000000000000..afa1dd9c4aa4a2d6fb2fbf43215dda36e3af8390 --- /dev/null +++ b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/jigsaw_puzzle_package/userinfo.txt @@ -0,0 +1,4 @@ +username=zhangsan&password=123456 +username=lisi&password=123456 +username=wangwu&password=123456 +username=zhaoxiaoyong&password=zxydsg123 \ No newline at end of file diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/save/save0.data b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/save/save0.data new file mode 100644 index 0000000000000000000000000000000000000000..575680116c405cc35a0bbddd176aa2adcb098710 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/save/save0.data differ diff --git a/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/save/save1.data b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/save/save1.data new file mode 100644 index 0000000000000000000000000000000000000000..16489df334f83ee151a4bdea02f209259f5938da Binary files /dev/null and b/jigsaw_puzzle_project/out/production/jigsaw_puzzle_module/save/save1.data differ diff --git a/jigsaw_puzzle_project/out/production/properties_module/properties_package/a.txt b/jigsaw_puzzle_project/out/production/properties_module/properties_package/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..31a7a6f29cb65a077f4072879306334fc19bbc01 --- /dev/null +++ b/jigsaw_puzzle_project/out/production/properties_module/properties_package/a.txt @@ -0,0 +1,6 @@ +#test +#Thu Mar 02 21:16:58 CST 2023 +aaa=bbb +bbb=333 +ccc=222 +fff=bbb diff --git a/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo1.class b/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo1.class new file mode 100644 index 0000000000000000000000000000000000000000..00f39551d536ec9fe141dd97317041686f7d68f6 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo1.class differ diff --git a/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo2.class b/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo2.class new file mode 100644 index 0000000000000000000000000000000000000000..c27dba45eb5b577a9ee7095142bc8a41a446bf6a Binary files /dev/null and b/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo2.class differ diff --git a/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo3.class b/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo3.class new file mode 100644 index 0000000000000000000000000000000000000000..208bb2d4cfa3fb5d922432652bc65c6646f05ce5 Binary files /dev/null and b/jigsaw_puzzle_project/out/production/properties_module/properties_package/properties_demo3.class differ diff --git a/jigsaw_puzzle_project/properties_module/properties_module.iml b/jigsaw_puzzle_project/properties_module/properties_module.iml new file mode 100644 index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688 --- /dev/null +++ b/jigsaw_puzzle_project/properties_module/properties_module.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/jigsaw_puzzle_project/properties_module/src/properties_package/a.txt b/jigsaw_puzzle_project/properties_module/src/properties_package/a.txt new file mode 100644 index 0000000000000000000000000000000000000000..31a7a6f29cb65a077f4072879306334fc19bbc01 --- /dev/null +++ b/jigsaw_puzzle_project/properties_module/src/properties_package/a.txt @@ -0,0 +1,6 @@ +#test +#Thu Mar 02 21:16:58 CST 2023 +aaa=bbb +bbb=333 +ccc=222 +fff=bbb diff --git a/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo1.java b/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo1.java new file mode 100644 index 0000000000000000000000000000000000000000..f91617b17d99c64a40c9fc6d04b90b80d692cfb0 --- /dev/null +++ b/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo1.java @@ -0,0 +1,39 @@ +package properties_package; + +import java.util.Map; +import java.util.Properties; +import java.util.Set; + +public class properties_demo1 { + public static void main(String[] args) { + /* + Properties作为Map集合的操作 + */ + + //1、创建集合的对象 + Properties prop = new Properties(); + + //2、添加数据 + //细节:虽然我们可以往Properties当中添加任意的数据类型,但是一般只会往里面添加字符串类型的数据 + prop.put("aaa", "111"); + prop.put("aaa", "111"); + prop.put("aaa", "222"); + prop.put("bbb", "111"); + + //3、遍历集合 + Set keys = prop.keySet(); + for (Object key : keys) { + Object value = prop.get(key); + System.out.println(key + "=" + value); + } + System.out.println("======================="); + + Set> entries = prop.entrySet(); + for (Map.Entry entry : entries) { + Object key = entry.getKey(); + Object value = entry.getValue(); + System.out.println(key + "=" + value); + } + + } +} diff --git a/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo2.java b/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo2.java new file mode 100644 index 0000000000000000000000000000000000000000..dc055263c2f8ed74cc8a0496be9c4baa66234f87 --- /dev/null +++ b/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo2.java @@ -0,0 +1,48 @@ +package properties_package; + +import java.io.BufferedWriter; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Map; +import java.util.Properties; +import java.util.Set; + +public class properties_demo2 { + public static void main(String[] args) throws IOException { + /* + Properties跟IO流结合的操作 + */ + + //1、创建集合 + Properties prop = new Properties(); + + //2、添加数据 + prop.put("aaa","bbb"); + prop.put("bbb","333"); + prop.put("ccc","222"); + prop.put("fff","bbb"); + + //3、把集合中的数据以键值对的形式写到本地文件当中 + BufferedWriter bw = new BufferedWriter(new FileWriter("/Users/zhaoxiaoyong/Documents" + + "/Java/jigsaw_puzzle_project/properties_module/src/properties_package/a.txt")); + + Set> entries = prop.entrySet(); + for (Map.Entry entry : entries) { + Object key = entry.getKey(); + Object value = entry.getValue(); + + bw.write(key+"="+value); + bw.newLine(); + + } + bw.close(); + + //另一种方式 + FileOutputStream fos = new FileOutputStream("/Users/zhaoxiaoyong/Documents" + + "/Java/jigsaw_puzzle_project/properties_module/src/properties_package/a.txt"); + prop.store(fos,"test"); + fos.close(); + + } +} diff --git a/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo3.java b/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo3.java new file mode 100644 index 0000000000000000000000000000000000000000..a1d4bdf92249d96e91463081a95cc64ef91283ae --- /dev/null +++ b/jigsaw_puzzle_project/properties_module/src/properties_package/properties_demo3.java @@ -0,0 +1,21 @@ +package properties_package; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public class properties_demo3 { + public static void main(String[] args) throws IOException { + //1、创建集合 + Properties prop = new Properties(); + + //2、读取本地Properties文件里面的数据 + FileInputStream fis = new FileInputStream("/Users/zhaoxiaoyong/Documents" + + "/Java/jigsaw_puzzle_project/properties_module/src/properties_package/a.txt"); + prop.load(fis); + fis.close(); + + //3、打印集合 + System.out.println(prop); + } +} diff --git a/operator/.DS_Store b/operator/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..90ce413d45acfc5f9c7eb90b11e04a8e4c498233 Binary files /dev/null and b/operator/.DS_Store differ diff --git a/operator/.idea/.gitignore b/operator/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5 --- /dev/null +++ b/operator/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/operator/.idea/misc.xml b/operator/.idea/misc.xml new file mode 100644 index 0000000000000000000000000000000000000000..d15472f6bd508063a8bf88f336fb99213cc81d0c --- /dev/null +++ b/operator/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/operator/.idea/modules.xml b/operator/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..4ce857d286559f4babd206511a5ffbf2d803e7a4 --- /dev/null +++ b/operator/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/operator/.idea/uiDesigner.xml b/operator/.idea/uiDesigner.xml new file mode 100644 index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373 --- /dev/null +++ b/operator/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/operator/.idea/workspace.xml b/operator/.idea/workspace.xml new file mode 100644 index 0000000000000000000000000000000000000000..a560a51795c5efd1375ad666a4fcda062b0749d1 --- /dev/null +++ b/operator/.idea/workspace.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + 1675562716402 + + + + + +