根据需要查找客户姓名,给出查找结果。
- 录入客户姓名;
- 输出刚才录入到数组中的姓名;
- 录入需要查找的姓名;
- 跟数组中的姓名一一比对;
- 输出结果。
参考代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | package cn.puruidong.accp_13; /** * @author PuRuidong * */ /* * 查找客户姓名 * 书本:272页 */ import java.util.Scanner ; public class User { private String choose ;//定义选择是否继续查找 private String seachname ;//定义在数组中查找名字 Scanner sc = new Scanner (System.in);//定义录入 String name1 [] = new String [5];//定义数组存储客户的姓名 public void show (){//作用:循环录入姓名 for (int i=0;i<name1.length;i++){ //循环录入 System.out.println("请输入客户的姓名:"); name1[i]=sc.next(); System.out.println("继续输入吗(y/n):"); choose = sc.next(); if (!"y".equals(choose)){ //当输入的不等于y时,退出循环 break; } } } public boolean newshow (String name){ //作用:循环输出原数组,并且在数组中查找名字 boolean fild = false ; //定义返回值 for (int i=0;i<name1.length;i++){ //输出原数组 System.out.print(name1[i]+"\t"); } System.out.println(); System.out.println(); System.out.println("请输入您要查找的姓名:"); seachname = sc.next(); //录入需要查找的新名字 System.out.println("*******查找结果*******"); for (int i=0;i<name1.length;i++){ //输出查找结果 if (seachname.equals(name1[i])){ System.out.println("找到了!"); System.exit(0);//当找到的时候,使用此方法结束循环.也可以使用break(需要添加一些代码,否则会多输出)来结束. } } System.out.println("不好意思,找不到这个人耶!"); return fild ; } public static void main(String[] args) { // TODO Auto-generated method stub User center = new User ();//创建对象 String name=""; //定义名字的String center.show(); System.out.println("****************************"); System.out.println("客户姓名列表:"); System.out.println("****************************"); center.newshow(name); } } |