From 04fd4f5ef5ad3e59c00be18ac1ea84a83ae5831a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E7=AB=8B=E5=9F=8E?= <897185960@qq.com> Date: Tue, 27 Dec 2022 13:40:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\205\250\344\275\234\344\270\232.md" | 157 ++++++++++++++ ...71\350\261\241\347\254\224\350\256\260.md" | 192 ++++++++++++++++++ 2 files changed, 349 insertions(+) create mode 100644 "11 \345\276\220\347\253\213\345\237\216/20221222 \350\241\245\345\205\250\344\275\234\344\270\232.md" create mode 100644 "11 \345\276\220\347\253\213\345\237\216/20221223 \345\257\271\350\261\241\347\254\224\350\256\260.md" diff --git "a/11 \345\276\220\347\253\213\345\237\216/20221222 \350\241\245\345\205\250\344\275\234\344\270\232.md" "b/11 \345\276\220\347\253\213\345\237\216/20221222 \350\241\245\345\205\250\344\275\234\344\270\232.md" new file mode 100644 index 0000000..5518a0a --- /dev/null +++ "b/11 \345\276\220\347\253\213\345\237\216/20221222 \350\241\245\345\205\250\344\275\234\344\270\232.md" @@ -0,0 +1,157 @@ +```java +import java.util.Scanner; + +public class Main { + static Scanner sc = new Scanner(System.in); + static String[] students=new String[10]; + public static void main(String[] args) { + + students[0]="aa"; + students[1]="bb"; + welCome(); + while (true) + { + int a = caidan(sc.nextByte(),students); + if (a == 1){ + break; + } + } + + } + + public static void welCome() { + System.out.println("============================" + + "\n- 欢迎使用学生管理系统 - " + + "\n- \t\t1.浏览所以学生信息\t\t-" + + "\n- \t\t2.添加学生信息\t\t-" + + "\n- \t\t3.修改学生信息\t\t-" + + "\n- \t\t4.删除学生信息\t\t-" + + "\n- \t\t5.查询学生信息\t\t-" + + "\n- \t\t6.退出管理系统\t\t-" + + " \n============================" + + "\n 请输入对应的数学选择你需要的功能:" + ); + } + public static int caidan(int num, String[] stu) { + int a=0; + switch (num) { + case 1: + xuesheng(stu); + break; + case 2: + add(stu); + break; + case 3: + xiugai(stu); + break; + case 4: + deleteStudent(stu); + break; + case 5: + searchStudent(stu); + break; + case 6: + System.out.println("你选择了退出"); + a=1; + break; + default: + System.out.println("选项错误!"); + } + return a; + } + + private static void ext(String[] stu) { + + } + + private static void searchStudent(String[] stu) { + System.out.println("输入你要查找的学生"); + String name=sc.next(); + int index = llkkd(stu,name); + if(index ==-1) { + System.out.println("没有该学生"); + }else { + System.out.println("恭喜找到该学生,他在"+(index+1)+"位"); + } + } + + private static void deleteStudent(String[] stu) { + System.out.println("输入你删除的学生"); + String name=sc.next(); + int index = llkkd(stu,name); + if(index ==-1){ + System.out.println("没有该学生,无法删除"); + }else { + stu[index]=null; + System.out.println("删除成功"); + } + + } + + + public static void xuesheng(String[] stu) { + System.out.println("学生有以下:"); + int count=0; + for (String name : stu) { + if (name == null){ + count++; + continue; + } + System.out.print(name+"\t"); + } + if (count==stu.length){ + System.out.println("目前没有学生"); + } + } + public static void add(String[] stu) { + System.out.println("输入你添加的学生"); + String name=sc.next(); + int index=llkkd(stu,name); + if (index!=-1){ + System.out.println("该学生已存在"); + }else { + + + int nullIndex = llkkd(stu, null); + stu[nullIndex]=name; + System.out.println("添加成功"); + } + } + public static int llkkd(String[] stu,String str) { + int index = -1; + if (str == null) { + for (int i = 0; i < stu.length; i++) { + if (stu[i] == null) { + index = i; + break; + } + } + } else { + for (int i = 0; i < stu.length; i++) { + if (str.equals(stu[i])) { + index = i; + return index; + } + } + } + return index; + } +public static void xiugai(String[] stu) { + System.out.println("输入你修改的学生"); + String name=sc.next(); + int index = llkkd(stu,name); + if(index ==-1){ + System.out.println("没有该学生"); + }else { + System.out.println("请输入你要修改的名字"); + String names=sc.next(); + stu[index]=names; + System.out.println("修改成功"); + } + + + + } + +} +``` \ No newline at end of file diff --git "a/11 \345\276\220\347\253\213\345\237\216/20221223 \345\257\271\350\261\241\347\254\224\350\256\260.md" "b/11 \345\276\220\347\253\213\345\237\216/20221223 \345\257\271\350\261\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000..1276aa9 --- /dev/null +++ "b/11 \345\276\220\347\253\213\345\237\216/20221223 \345\257\271\350\261\241\347\254\224\350\256\260.md" @@ -0,0 +1,192 @@ +# 笔记 + +#### 面向对象介绍 + +并不是一个技术,而是一种编程思想 + +以什么形式组织代码;以什么思想解决问题 + +#### 什么是类 + +类是对一类具有共同属性和行为的抽象 + +#### 什么是对象 + +能看得到摸的着的实体 + +**成员变量和局部变量的区别** +**成员变量:定义在类中,有初始值** +**局部变量:定义在方法中,无初始值** +**3.方法的重载** +两同三不同 +1,在同一个类中,同一个方法名 +2,参数列表不同(个数不同,顺序不同,类型不同) +方法的重载跟返回值无关 +**4.静态变量(类变量)相当于全局变量** +用static修饰的变量叫静态变量也叫类变量 +用static修饰的方法叫静态方法也叫类方法 +修饰代码块叫静态块(先于main之前调用,先块后main) +可以直接通过类名直接调用 也可以 用对象调用,但是推荐类名调用 +静态方法中只能调用静态变量 +非静态方法中不能定义静态变量 + +# 作业 + +``` +import java.util.Scanner; + +public class Main { + static Scanner sc = new Scanner(System.in); + static String[] students=new String[10]; + public static void main(String[] args) { + + students[0]="aa"; + students[1]="bb"; + welCome(); + while (true) + { + int a = caidan(sc.nextByte(),students); + if (a == 1){ + break; + } + } + + } + + public static void welCome() { + System.out.println("============================" + + "\n- 欢迎使用图书管理系统 - " + + "\n- \t\t1.浏览所以图书信息\t\t-" + + "\n- \t\t2.添加新书信息\t\t-" + + "\n- \t\t3.修改书页信息\t\t-" + + "\n- \t\t4.删除图书信息\t\t-" + + "\n- \t\t5.查询书本信息\t\t-" + + "\n- \t\t6.退出管理系统\t\t-" + + " \n============================" + + "\n 请输入对应的数学选择你需要的功能:" + ); + } + public static int caidan(int num, String[] stu) { + int a=0; + switch (num) { + case 1: + xuesheng(stu); + break; + case 2: + add(stu); + break; + case 3: + xiugai(stu); + break; + case 4: + deleteStudent(stu); + break; + case 5: + searchStudent(stu); + break; + case 6: + System.out.println("你选择了退出"); + a=1; + break; + default: + System.out.println("选项错误!"); + } + return a; + } + + private static void ext(String[] stu) { + + } + + private static void searchStudent(String[] stu) { + System.out.println("输入你要查找的书本"); + String name=sc.next(); + int index = llkkd(stu,name); + if(index ==-1) { + System.out.println("没有此书本"); + }else { + System.out.println("恭喜找到该书本,他在"+(index+1)+"位"); + } + } + + private static void deleteStudent(String[] stu) { + System.out.println("输入你删除的图书"); + String name=sc.next(); + int index = llkkd(stu,name); + if(index ==-1){ + System.out.println("没有此图书,无法删除"); + }else { + stu[index]=null; + System.out.println("删除成功"); + } + + } + + + public static void xuesheng(String[] stu) { + System.out.println("图书共有以下:"); + int count=0; + for (String name : stu) { + if (name == null){ + count++; + continue; + } + System.out.print(name+"\t"); + } + if (count==stu.length){ + System.out.println("目前没有该图书"); + } + } + public static void add(String[] stu) { + System.out.println("输入你添加的书本"); + String name=sc.next(); + int index=llkkd(stu,name); + if (index!=-1){ + System.out.println("该图书已存在"); + }else { + + + int nullIndex = llkkd(stu, null); + stu[nullIndex]=name; + System.out.println("添加成功"); + } + } + public static int llkkd(String[] stu,String str) { + int index = -1; + if (str == null) { + for (int i = 0; i < stu.length; i++) { + if (stu[i] == null) { + index = i; + break; + } + } + } else { + for (int i = 0; i < stu.length; i++) { + if (str.equals(stu[i])) { + index = i; + return index; + } + } + } + return index; + } +public static void xiugai(String[] stu) { + System.out.println("输入你修改的书本"); + String name=sc.next(); + int index = llkkd(stu,name); + if(index ==-1){ + System.out.println("没有该书本"); + }else { + System.out.println("请输入你要修改的图书"); + String names=sc.next(); + stu[index]=names; + System.out.println("修改成功"); + } + + + + } + +} +``` + -- Gitee