会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132440个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2446楼

@Test
    public void test3(){
        //创建一个线程的线程池
        ExecutorService pool = Executors.newSingleThreadExecutor();
        //创建固定线程(10)的线程池
        //ExecutorService pool = Executors.newFixedThreadPool(10);
        //创建不固定线程的线程池
        //ExecutorService pool = Executors.newCachedThreadPool();

        for(int i=0;i<20;i++){
                final int n = i;
            Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    System.out.println("开始执行"+n);
                    try {
                        Thread.sleep(2000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("执行结束"+n);
                }
            };
            //任务结束
            pool.execute(runnable);
        }
        //关闭线程池
        pool.shutdown();
    }
}

老师我这哪里写错了吗,为什么我每次都只执行 开始执行+n然后就结束了。。。。。。。。。

JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程和并发编程(旧) 2448楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 2450楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 2451楼

老师,这个电话本项目里我添加新纪录之后查看全记录,年龄、性别、电话号码的输出值带有#号是怎么回事?呢

相关代码如下,输出值:

序号1#	姓名old		年龄23#		性别m#		电话号码12312312312#		地址er
/**
 * 添加新纪录信息
 */
public void addOperation() {
    TelNoteRegex telNoteRegex = new TelNoteRegex();
    String name = telNoteRegex.nameValidate();
    String age = telNoteRegex.ageValidate();
    String sex = telNoteRegex.sexValidate();
    String telNum = telNoteRegex.telNumValidate();
    String add = telNoteRegex.addressValidate();
    Person person = new Person(name,age,sex,telNum,add);
    this.list.add(person);
    person.setId(this.list.size());
}
/**
 * 查询全部记录
 */
public void showAll() {
    if (this.list.size()==0){
        System.out.println("没有任何记录");
        return;
    }
    for(int i=0;i<this.list.size();i++){
        System.out.println(this.list.get(i));
    }
}
/**
 * 对用户输入年龄的验证
 * 年龄的要求:10-99之间
 */
public String ageValidate(){
    String regex = "[1-9]{1}[0-9]{1}";
    Scanner scanner = new Scanner(System.in);
    while(true){
        System.out.println("请输入年龄:格式为10-99岁之间");
        String input = scanner.nextLine();
        if(input.matches(regex)){
            return input;
        }
        else{
            System.out.println("您输入的年龄格式有误,请重新输入!");
        }
    }
}
/**
 * 对用户输入性别的验证
 * 性别的输入要求:男(m或M)女(f或F)
 */
public String sexValidate(){
    String regex = "[m|M|f|F]{1}";
    Scanner scanner = new Scanner(System.in);
    while(true){
        System.out.println("请输入性别:男(m或M),女(f或F)");
        String input = scanner.nextLine();
        if(input.matches(regex)){
            return input;
        }else{
            System.out.println("您输入的性别有误,请重新输入!");
        }
    }
}
/**
 * 对用户输入电话号码的验证
 * 电话号码要求:允许带有区号的座机号,允许手机号
 */
public String telNumValidate(){
    String regex = "(\\d{3,4}-\\d{7,8}|[1]{1}\\d{10})";
    Scanner scanner = new Scanner(System.in);
    while(true){
        System.out.println("请输入电话号码:可以是座机号或者手机号");
        String input = scanner.nextLine();
        if(input.matches(regex)){
            return input;
        }else{
            System.out.println("输入的电话号码有误,请重新输入!");
        }
    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 2452楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2453楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2455楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 2456楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2457楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2460楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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