1903021116—吉琛—Java第七周作业—客户类测试
| 项目 | 内容 |
| 课程班级博客链接 | 19信计班 |
| 这个作业要求链接 | |
| 博客名称 | 学号—姓名—Java第七周作业—客户类测试 |
| 要求 | 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果)。 |
第一部分:
创建客户业务类,实现客户姓名的添加和显示。
- 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName。利用数组存储姓名。其中addName方法是有参的(需要传入姓名)。
- (2)main函数调用addName方法和showName方法
代 码:
1 public class Customer {
2 //创建Customer类
3 String names[] = new String[20]; //创建长度为20的数组
4 void addName(String name) { //创建带入参数的addName()方法
5 for(int i=0;i<names.length;i++) {//for循环将姓名传入数组
6 if(names[i]==null) { //判断数组是否为空
7 names[i] = name; //将姓名赋给相应位置的数组
8 break; //跳出循环
9 }
10
11 }
12 System.out.println(""); //系统输出为空,可省略
13 }
14 void showName() { //创建无参的showName()方法
15 System.out.println("***********");
16 System.out.println("客户姓名列表");
17 System.out.println("***********"); //三句都做修饰,可省略
18 for(int i=0;i<names.length;i++) { //for循环遍历数组
19 if(names[i] != null) { //判断数组相应位置不为空
20 System.out.println(names[i]+""); //输出数组
21 }
22 }
23 System.out.println(""); //做修饰,可省略
24 }
25 方法调用:
26 import java.util.Scanner;
27
28 public class TestCustomer {
29
30 public static void main(String[] args) {
31 // TODO Auto-generated method stub
32 Scanner sc = new Scanner(System.in); //定义键盘输入
33 Customer cus = new Customer(); //创建对象
34 /*boolean flag = true; //定义布尔型初值为true
35 while(flag) { //当flag为true执行while循环
36 System.out.println(); //可省略
37 String addName = sc.next();//接收键盘输入的姓名,传入addName()方法中的name
38 cus.addName(addName); //调用addNme()方法
39 System.out.println("继续输入吗?(y/n)"); //提示是否继续输入
40 String con = sc.next(); //con接收键盘输入内容
41 if(con.equals("n")) { //判断是否输入
42 flag = false; //改变布尔标记,跳出循环
43 }
44 }
45 cus.showName(); //调用showName()方法
第二部分:
- 修改用户姓名,输入新、旧姓名,进行修改并显示会否修改成功。
- 分析: (1)需要增加一个修改名字的方法,方法中需要传递两个参数,一个是旧名字,一个是新名字
- (2)根据旧名字的值去已有列表中查找,如果找到了,进行替换,如果没找到,输出没找到。
运行截图:

代 码:
1 public boolean editName(String oldName,String newName)
2 { //创建带入两个参数的 editName()方法,且有布尔型返回值
3 boolean find = false; //定义布尔初值为false
4 for(int i=0;i<names.length;i++) { //for循环遍历数组
5 if(names[i].equals(oldName)) { //判断数组里是否有旧的那个名字
6 names[i] = newName; //将新的名字覆盖旧的名字
7 find=true; //改变布尔标记为true
8 break; //跳出循环
9 }
10 }
11 return find; //返回布尔型
12 }
13
14 }
15 方法调用:
16 import java.util.Scanner;
17
18 public class TestCustomer {
19
20 public static void main(String[] args) {
21 // TODO Auto-generated method stub
22 Scanner sc = new Scanner(System.in); //定义键盘输入
23 Customer cus = new Customer(); //创建对象
24 for(int i=0;i<5;i++) { //for循环持续输入用户姓名
25 System.out.println("请输入用户姓名:");//输入用户姓名
26 String newName = sc.next(); //接收输入的姓名
27 cus.addName(newName); //再次调用addName()方法
28 }
29 cus.showName(); //调用showName()方法
30 System.out.println("请输入要修改的用户姓名;"); //录入要修改的姓名
31 String oldName = sc.next(); //接收录入的姓名
32 System.out.println("请输入新的用户姓名:"); //输入新的用户姓名
33 String newName = sc.next(); //接收新的用户姓名
34 System.out.println("修改结果为:"); //输出修改结果为:
35 if(cus.editName(oldName, newName)) {//判断是否可以调editName()方法
36 System.out.println("找到并成功修改!");//如果可以,输出找到并成功修改
37 }else {
38 System.out.println("并未找到要修改的用户!请检查输入!");//否则输出并未找到要修改的用户!请检查输入!
39 }
40 cus.showName(); //再次调用showName()方法遍历用户
41 }
42
43 }
运行截图:

搜索
复制
1903021116—吉琛—Java第七周作业—客户类测试的更多相关文章
- 1903021121-刘明伟-java第七周作业-客户类测试
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客 ...
- 1903021116—吉琛—Java第六周作业—类的定义
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...
- 1903021116—吉琛—Java第三周作业—eclipse创建Java程序
项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 eclipse如何创建java程序 java语言基础(上) 我的课程学习目标 1. 学习博客园更多使用技巧 2. 通过作业实践熟练与熟悉掌 ...
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
- 2017-2018-1 JaWorld 第六、七周作业
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答: 1. 引言和目的性考虑的不是很周全. 2. ...
- JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
- 2017-2018-1 我爱学Java 第八周 作业
团队六七周作业 团队分工 UML图 工具选择 小编(金立清)有话说 参考资料 团队分工 返回目录 UML图 用例图 类图 活动图 状态图 返回目录 工具选择 ProcessOn - 免费在线作图,实时 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
随机推荐
- CSV格式的文件与EXCEL文件的区别
CSV格式的文件与EXCEL文件的区别 Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表Comma Separated Values .这是一个纯文本格式,用逗号 ...
- .htaccess文件构成的PHP后门
1..htaccess文件 2.文件上传绕过 一般.htaccess可以用来留后门和针对黑名单绕过 创建一个txt写入(png解析为php) AddType application/x-httpd-p ...
- 【freertos】003-任务基础知识
目录 前言 任务概念 任务状态 任务优先级 空闲任务和空闲任务钩子 空闲任务 空闲任务钩子 创建空闲钩子 创建任务 任务参数相关概念 创建静态内存任务 配置静态内存 实现空闲任务堆栈函数 实现定时器任 ...
- consumer 是推还是拉?
Kafka 最初考虑的问题是,customer 应该从 brokes 拉取消息还是 brokers 将消 息推送到 consumer,也就是 pull 还 push.在这方面,Kafka 遵循了一种大 ...
- Linux下离线安装docker与fastDFS
一.Linux下离线安装Docker 基础环境 1.操作系统:CentOS 7 2.Docker版本:docker-19.03.9.tgz 官方下载地址(打不开可能需要科学-上网) 3.官方参考文档: ...
- Spring根据路径前缀获取不同Resource
相关文章:https://www.jianshu.com/p/5bab9e03ab92 官方文档:https://docs.spring.io/spring/docs/current/spring-f ...
- SpirngMVC源码分析
分析过程 通过 前端控制器源码 分析 SpringMVC 的执行过程 前端控制器在 web.xml 文件中的配置 <!-- springmvc 前端控制器 --> <servlet& ...
- 我常用的插件之“Mybatis Log plugin”sql日志格式转化
前言 今天重新装了IDEA2020,顺带重装了一些插件,毕竟这些插件都是习惯一直在用,其中一款就是Mybatis Log plugin,按照往常的思路,在IDEA插件市场搜索安装,艹,眼睛一瞟,竟然收 ...
- IDEA学习之"插件安装位置"
进入设置 找到Plugin,就是插件安装位置了
- SCSS学习笔记(一)
SCSS的由来 SCSS就是加强版的CSS,要讲SCSS那就一定要从SASS讲起 SASS Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Hamp ...