Java:带参方法查找客户

根据需要查找客户姓名,给出查找结果。

  1. 录入客户姓名;
  2. 输出刚才录入到数组中的姓名;
  3. 录入需要查找的姓名;
  4. 跟数组中的姓名一一比对;
  5. 输出结果。

参考代码如下:

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);
    }
}