Java高级特性
秋shaoc
那时候车马慢,书信远,一生只爱一个人。
展开
-
多线程练习:使用生产者消费者模式模拟对话
题目:使用生产者消费者模式模拟对话需求:一个线程:你是谁呀?一个线程:我是查水表的!解题代码://生产者,负责生产信息class Producer implements Runnable{ //生产数据 Demo3 mid = null; private boolean flag =false; public Producer(Demo3 movie) { this.mid = movie; } public Pr原创 2020-08-09 04:53:05 · 165 阅读 · 0 评论 -
多线程练习:网络购票
题目:网络购票需求:1、“桃跑跑”、“张票票”、“黄牛党”共同抢10张票2、 限“黄牛党”只能抢一张票解题代码:public class Demo2 implements Runnable { private int i; @Override public void run() { while (true){ synchronized (this){ try {原创 2020-08-09 04:48:42 · 2035 阅读 · 3 评论 -
多线程练习:模拟接力赛跑
题目:模拟接力赛跑需求说明:1、多人参加1000米接力跑2、每人跑100米,换下个选手3、每跑10米显示信息实现思路:1、创建线程类RunThread 1.1多人共跑1000米,涉及多线程共享数据2、实现run()方法 2.1二重循环实现3、使用线程同步保证在跑选手只有1人4、实现测试类 4.1创建多个线程模拟多个选手参加比赛解题代码:public class Demo1 implements Runnable { p...原创 2020-08-09 04:46:27 · 4258 阅读 · 5 评论 -
多线程练习:模拟叫号看病
题目:模拟叫号看病需求说明1、某科室一天需看普通号50个,特需号10个,2、特需号看病时间是普通号的2倍3、开始时普通号和特需号并行叫号,叫到特需号的概率比普通号高4、当普通号叫完第10号时,要求先看完 全部特需号,再看普通号5、使用多线程模拟这一过程解题代码:public class Demo3 implements Runnable{ @Override public void run() { for(int i=0;i<10;i原创 2020-08-07 08:59:33 · 4948 阅读 · 2 评论 -
多线程练习:线程的优先级
题目:线程的优先级需求说明:1、显示主线程、子线程默认优先级2、将主线程设置为最高优先级、子线程设置为最低优先级并显示解题代码:public class Demo2{ public static void main(String[] args) { Thread.currentThread().getPriority(); Thread Thread_0 =new Thread(); Thread_0.getPriority();原创 2020-08-07 08:54:23 · 1692 阅读 · 1 评论 -
多线程练习:模拟多人爬山
题目:模拟多人爬山实现思路:1、创建线程类ClimbThread 属性:爬100米时长(time),爬多少个100米(num) 构造方法完成属性初始化2、实现run()方法 线程休眠模拟爬山中的延时3、实现测试类Test 创建多个线程对象模拟多个人,设置人名、爬100米时长解题代码:public class ClimbThread extends Thread { private int time; //速度 ...原创 2020-08-07 08:48:34 · 4110 阅读 · 1 评论 -
String类练习:模拟一个trim功能一致的方法
题目:模拟一个trim功能一致的方法思路:1、定义两个变量一个变量作为从头开始判断字符串空格的角标。不断++。一个变量作为尾头开始判断字符串空格的角标。不断--。2、判断到不是空格为止,取头尾之间字符串即可。解题代码:public class Demo04 { public static void main(String[] args) { String s = " qi u s hao ch an g "; //定原创 2020-08-03 09:13:54 · 1207 阅读 · 1 评论 -
字符串练习:求两个字符串中最大相同的子串
题目:求两个字符串中最大的子串思路:1、既然取得是最大子串, 先看短的那个字符串是否在那 长的字符串中,如果存在,短的那个字符串就是最大子串。2、如果不是呢,那么就将短的那个子串进行长度 递减的方式去子串,去长串中判断是否存在。 如果存在就已找到,就不用再找了。解题代码:import org.junit.Test;public class Demo03 { public StringBuffer getMaxString(String s1, String s2)...原创 2020-08-03 09:07:06 · 805 阅读 · 1 评论 -
String类练习:记录一个子串在整串中出现的次数
题目:记录一个子串在整串中出现的次数整串:"nbaernbatynbauinbaopnba"子串:"nba"思路:1,要找的子串是否存在,如果存在 获取其出现的位置。 这个可以使用indexOf完成.2,如果找到了, 那么就记录出现的位置并在剩余的字符串中继续查找该子串, 而剩余字符串的起始位是 出现位置+子串的 长度.3,以此类推,通过循环完成查找,如果找不到就是-1,并对每次找到用计数器记录.解题代码:public class Demo02 { p...原创 2020-08-01 10:40:29 · 2970 阅读 · 1 评论 -
字符串练习:按照字典顺序进行从小到大排序一个字符串数组
给定一个字符串数组,按照字典顺序进行从小到大的排序{ "nba", "abc", "cba", "zz", "qq", "haha" }思路:1,对数组排序。可以用选择,冒泡都行。2,for嵌套和比较以及换位。3,问题:以前排的是整数,比较用的比较运算符,可是现在是字符串对象。 字符串对象怎么比较呢?爽了,对象中提供了用于字符串对象比较的功能。解题代码:public class Demo01 { public static void mai...原创 2020-08-01 10:25:05 · 2482 阅读 · 1 评论 -
Java中集合框架都有什么?
集合框架原创 2020-07-25 19:10:24 · 1108 阅读 · 1 评论