From 049c66221ddb53f55b64e8edebf5f819e3f54924 Mon Sep 17 00:00:00 2001 From: Administrator <1592641822@qq.com> Date: Wed, 14 Jul 2021 16:17:38 +0800 Subject: [PATCH] =?UTF-8?q?fixed:=20=E5=BC=A0=E7=9B=8A=E5=98=89=20?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/swpu/{weiyu => zhangyijia}/Task1.java | 55 +++----- .../com/swpu/{weiyu => zhangyijia}/Task2.java | 123 ++++++++---------- 2 files changed, 72 insertions(+), 106 deletions(-) rename java-base-projects-task/src/main/java/com/swpu/{weiyu => zhangyijia}/Task1.java (30%) rename java-base-projects-task/src/main/java/com/swpu/{weiyu => zhangyijia}/Task2.java (45%) diff --git a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java b/java-base-projects-task/src/main/java/com/swpu/zhangyijia/Task1.java similarity index 30% rename from java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java rename to java-base-projects-task/src/main/java/com/swpu/zhangyijia/Task1.java index c1b2c4c..01c75b7 100644 --- a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task1.java +++ b/java-base-projects-task/src/main/java/com/swpu/zhangyijia/Task1.java @@ -1,67 +1,48 @@ -package com.swpu.weiyu; +package com.swpu.zhangyijia; +import java.util.ArrayList; import java.util.List; import java.util.Map; /** - * @author Wales Yu + * @author Zhang Yi Jia *

* 综合应用 *

- * 创建包:创建以自己名字为命名的包名 - 在 com.swpu 包/目录上 右键 New -> package - * 创建类:在 以自己名字 为命名的 包/目录 上 右键 New -> Java Class */ public class Task1 { - - /** - * 所有的代码都需要放在 主函数 中才能执行 - * - * @param args 参数 - */ public static void main(String[] args) { - // 所有的类都是一张纸,要往这张纸上写数据/操作数据 就得让这张纸存在 Task2 task2 = new Task2(); - // 具体的调用操作,无返回值、无参数的调用 - 0 + // 具体的调用操作,无返回值、无参数的调用 task2.test1(); - // 1. 整型、有返回值、没有参数 的方法调用 - var add = task2.addMethod(); - System.out.println("整型、有返回值、没有参数 的方法调用: " + add); + // List 无参数有返回值的方法调用 + List listCourse = task2.listAddCourse(); + List listScore= task2.listAddScore(); + + // int 有参数有返回值的方法调用 + int sum = task2.intAdd(listScore); + int avg = task2.intDivision(listScore,sum); - // 1.1. 整型、有返回值、有参数 的方法调用 - var multi = task2.multiMethod(3); - System.out.println("整型、有返回值、有参数 的方法调用: " + multi); + // Map 有参数有返回值的方法调用 + Map map = task2.mapAdd(listCourse,listScore,avg); + task2.mapPrint(map); - // 2. 字符 - 有返回值、没有参数 的方法调用 + // 字符 - 有返回值、没有参数 的方法调用 var string = task2.stringMethod(); System.out.println("字符 - 有返回值、没有参数 的方法调用: " + string); - // 2.1. 字符 - 有返回值、有参数 的方法调用 + // 字符 - 有返回值、有参数 的方法调用 var string2 = task2.stringMethod2(" String类型 "); System.out.println("字符 - 有返回值、有参数 的方法调用: " + string2); - // 3. List - 有返回值、没有参数 的方法调用 - List list = task2.listMethod(); - System.out.println("List - 有返回值、没有参数 的方法调用: " + list); - - // 3.1. List - 有返回值、有参数 的方法调用 - List list1 = task2.listMethod2("List 类型"); - System.out.println("List - 有返回值、有参数 的方法调用: " + list1); - - // 4. Map - 有返回值、没有参数 的方法调用 - Map map = task2.mapMethod(); - System.out.println("Map - 有返回值、没有参数 的方法调用: " + map); - - // 4.1. Map - 有返回值、有参数 的方法调用 - Map map1 = task2.mapMethod2("Map 类型"); - System.out.println("Map - 有返回值、有参数 的方法调用: " + map1); - // 5. Object - 有返回值、没有参数 的方法调用 + // Object - 有返回值、没有参数 的方法调用 Object object = task2.objectMethod(); System.out.println("Object - 有返回值、没有参数 的方法调用: " + object); - // 5.1. Object - 有返回值、有参数 的方法调用 + // Object - 有返回值、有参数 的方法调用 Object object1 = task2.objectMethod2("Object 类型"); System.out.println("Object - 有返回值、有参数 的方法调用: " + object1); } diff --git a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java b/java-base-projects-task/src/main/java/com/swpu/zhangyijia/Task2.java similarity index 45% rename from java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java rename to java-base-projects-task/src/main/java/com/swpu/zhangyijia/Task2.java index 4b749d5..18979a6 100644 --- a/java-base-projects-task/src/main/java/com/swpu/weiyu/Task2.java +++ b/java-base-projects-task/src/main/java/com/swpu/zhangyijia/Task2.java @@ -1,12 +1,9 @@ -package com.swpu.weiyu; +package com.swpu.zhangyijia; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** - * @author Wales Yu + * @author Zhang Yi Jia *

* 这个类 主要充当 数据提供者 * 提供数据的类 不需要主函数的介入 @@ -21,114 +18,102 @@ import java.util.Map; * */ public class Task2 { - /** - * 1. 无返回值的方法 + * 无返回值的方法 */ public void test1() { System.out.println("Hello World !"); } /** - * 2.整型 - 有返回值,并且是没有参数的方法 - * - * @return int + * List 无参数有返回值 */ - public int addMethod() { - var y = 1 + 1; - return y; + public List listAddCourse() { + var list = new ArrayList(); + list.add("高等数学"); + list.add("计算机程序基础"); + list.add("大学物理"); + return list; } - /** - * 2.1. 整型 - 有返回值,有参数的方法 - * - * @return int - */ - public int multiMethod(int x) { - var y = x * 2; - return y; + public List listAddScore() { + var list = new ArrayList(); + list.add(91); + list.add(94); + list.add(93); + return list; } /** - * 3. 字符 - 有返回值,没有参数 的方法 - * - * @return string 字符串 + * Map 有参数有返回值 */ - public String stringMethod() { - var str = "String 有返回值,没有参数 的方法"; - return str; + public Map mapAdd(List listCourse,List listScore,int avg) { + var map = new LinkedHashMap(); + map.put("学号","201831083401"); + map.put("姓名","ZhangYiJia"); + map.put("课程",listCourse); + map.put("分数",listScore); + map.put("平均分",avg); + return map; } /** - * 3.1. 字符 - 有返回值,有参数 的方法 - * - * @return string 字符串 + * 打印Map */ - public String stringMethod2(String string) { - var str = "String 有返回值,有参数 的方法" + string; - return str; + public void mapPrint(Map map) { + map.forEach((key,value) -> { + System.out.println(key+ " : "+value); + }); } /** - * 4. List - 有返回值,没有参数 的方法 - * - * @return List 强化版的数组 + * int 有参数有返回值 */ - public List listMethod() { - var list = new ArrayList(); - list.add("List - 有返回值,没有参数 的方法"); - return list; + public int intAdd(List listScore) { + var sum = 0; + for(Integer a : listScore) { + sum += a; + } + return sum; } - /** - * 4.1. List - 有返回值,有参数 的方法 - * - * @return List 强化版的数组 - */ - public List listMethod2(String name) { - var list = new ArrayList(); - list.add(name); - return list; + public int intDivision(List listScore,int sum) { + var avg = sum / listScore.size(); + return avg; } /** - * 5. Map - 有返回值,没有参数 的方法 - *

- * 键值对 - Key - Value - * 身份证 - 对应的人 - * 一般都是字符 - 有可能是字符、有可能是数字、有可能是其他类型 + * 3. 字符 - 有返回值,没有参数 的方法 * - * @return Map 强化版的 List + * @return string 字符串 */ - public Map mapMethod() { - var map = new HashMap(); - map.put("身份证", "131231231231231321"); - return map; + public String stringMethod() { + var str = "String 有返回值,没有参数 的方法"; + return str; } /** - * 5.1. Map - 有返回值,有参数 的方法 + * 3.1. 字符 - 有返回值,有参数 的方法 * - * @return Map 强化版的 List + * @return string 字符串 */ - public Map mapMethod2(String name) { - var map = new HashMap(); - map.put("名称", name); - return map; + public String stringMethod2(String string) { + var str = "String 有返回值,有参数 的方法" + string; + return str; } /** - * 6. Object - 有返回值,没有参数 的方法 + * Object - 有返回值,没有参数 的方法 * * @return Object, Java 一切皆对象 */ public Object objectMethod() { - var name = "WEI_YU"; + var name = "Zhang_Yi_Jia"; return name; } /** - * 6.1. Object - 有返回值,有参数 的方法 + * Object - 有返回值,有参数 的方法 * @param name name * @return Obejct - Java 一切皆对象 */ -- Gitee