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 ...
随机推荐
- .net Core 调用EF Core 爬坑
.net Core 中调用 EF Core项目 首先得建一个类库供.net Core 的主项目引用:其次,在.net Core 中做注入:最后,在页面中调用 1.类库项目中的操作 1.新建类库项目 2 ...
- [SPDK/NVMe存储技术分析]007 - 初识UIO
注: 要进一步搞清楚SSD盘对应的PCI的BAR寄存器的映射,有必要先了解一下UIO(Userspace I/O). UIO(Userspace I/O)是运行在用户空间的I/O技术.在Linux系统 ...
- vs 2019 社区版 .net core 5.0 之 .net core ef 迁移问题方案
问题一:Add-Migration 时出现 此类问题一般都是模型类主键标识问题增加KEY即可解决 报错: The entity type 'xxxx' requires a primary key t ...
- 统计分析— 1.SPSS数据编辑窗口 输出窗口 语法窗口
第一课-SPSS窗口 一 数据编辑窗口(Data Editor) 二 输出窗口(Output Viewer ) 三 语法窗口(Syntax Editor):针对中高级用户,有些操作可以通过输入代码的方 ...
- JSP是什么?有什么特点?
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.在Servlet当中开发嵌入html的脚本,会非常的繁琐.JSP支持在h ...
- spring cloud 的核心组件有哪些?
Eureka:服务注册于发现. Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求. Ribbon:实现负载均衡,从一个服务的多台机器中选择一台. Hystrix:提 ...
- java集合类框架的基本接口有哪些
集合类接口指定了一组叫做元素的对象.集合类接口的每一种具体的实现类都可以以他自己的方式对元素进行保存和排序.有的集合允许重复的键,有些不允许. java集合类里面最基本 的接口: Collection ...
- 如何在 Microsoft word中插入代码
一.工具 方法1.打开这个网页PlanetB; 方法2.或者谷歌搜索syntax highlight code in word documents,检索结果的第一个.如下图: PS. 方法1和2打开的 ...
- SQL函数对应的数据库(案例)
- 数据结构:DHUOJ 单链表ADT模板应用算法设计:长整数加法运算(使用单链表存储计算结果)
单链表ADT模板应用算法设计:长整数加法运算(使用单链表存储计算结果) 时间限制: 1S类别: DS:线性表->线性表应用 题目描述: 输入范例: -5345646757684654765867 ...