会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132452个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2026楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2027楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 2029楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2030楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 2034楼

    //按姓名查询记录
    public void searchByName(){
//        System.out.println("seatchByName");
        TelNoteRegex regex = new TelNoteRegex();
        String name = regex.nameValidate();
        serchByAny(name,"name");
        
// 将搜索方法抽取出来定义新的方法,传入搜索的内容 和 搜索的方式
    public void serchByAny(String byAny,String f){
        boolean flag =true;
        for (Person p:this.list){
            if (f=="name"){
                if (byAny.equals(p.getName())){
                    System.out.println(p);
                    flag=false;
                }
            }
            if (f=="age"){
                if (byAny.equals(p.getAge())){
                    System.out.println(p);
                    flag=false;
                }
            }
            if (f=="sex"){
                if (byAny.equalsIgnoreCase(p.getSex())){
                    System.out.println(p);
                    flag=false;
                }
            }
            if (f=="add"){
                if (byAny.equals(p.getAddress())){
                    System.out.println(p);
                    flag=false;
                }
            }
            if (f=="tle"){
                if (byAny.equalsIgnoreCase(p.getTleNum())){
                    System.out.println(p);
                    flag=false;
                }
            }

        }
            if(flag){
                System.out.println("查无此人");
            }
        }

老师这样的方法行吗,感觉在这基础上还能在优化

JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 2036楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 2038楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637