CodeTraining
小练手
Mr.Letian
练习时长两年半编程小菜鸡,从事Android系统底层开发、数字化分布式系统开发等工作。
对计算机底层技术充满兴趣,不定期分享计算机编程知识、学习总结、技术思考等等。
希望能与各位道友们一同成长!
展开
-
生产者与消费者 升级
/** * @DESCRIPTION: * Sychronized wait notifyAll * 注意: while来判断唤醒条件 if会引起 虚假唤醒 * @Author: WangLt * @Date: 2020/3/8 */@SuppressWarnings("all")public class SellerAndBuyer { public static vo...原创 2020-03-08 16:26:03 · 115 阅读 · 0 评论 -
反射练习
/** * @Description: 被调用的类 * @Author: Wanglt * @CreateDate: 2020年3月7日 * */public class Target { private int num; private String string; public Target() { } public Target(int num,...原创 2020-03-07 23:23:44 · 384 阅读 · 0 评论 -
购物车商品排序
商品类/** * @ClassName: Goods * @Description: 商品类 * @Author: Wanglt * @CreateDate: 2020年3月6日 * */public class Good implements Comparable{ /** 商品id */ private int id; /** 商品名称 */ pr...原创 2020-03-06 16:26:43 · 1441 阅读 · 0 评论 -
商店卖货(消费者与生产者问题)
管程法思路:开一个仓库装货货物类/** * @ClassName: Good * @Description: 货物 * @Author: Wanglt * @CreateDate: 2020年3月4日 * */public class Good { //商品编号 int index; public Good(int index) { this.index =...原创 2020-03-05 10:30:26 · 215 阅读 · 0 评论 -
模拟点名(读取名单文件)
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.Random;/** * @ClassName: DianMing * @Description: 点名 * @Author: Wanglt...原创 2020-03-04 11:52:04 · 369 阅读 · 2 评论 -
统计字符串字母出现的次数
import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Set;/** * @ClassName: Count * @Description: 统计字符串中的字母出现的次数,比如“aabaabcde”,输出a:4,b:2,c:1,d:1,e:1 * @Autho...原创 2020-03-02 14:23:28 · 549 阅读 · 0 评论 -
模拟扑克牌(按序排放 + 洗牌)
扑克牌类/** * @ClassName: PockCard * @Description: 扑克牌 * @Author: Wanglt * @CreateDate: 2020年3月2日 * */public class PockCard { // 纸牌编号 private int index; // 花色 private String colors; // 数字大小...原创 2020-03-02 14:21:58 · 447 阅读 · 0 评论 -
发红包模拟
import java.util.Arrays;import java.util.Random;import java.util.Scanner;import java.util.stream.DoubleStream;/** * @ClassName: HongBaoDemo * @Description: 发红包Demo * @Author: Wanglt * @Create...原创 2020-03-01 20:31:37 · 221 阅读 · 0 评论 -
最长相同子串
import java.util.LinkedList;import java.util.List;import java.util.Scanner;/** * @ClassName: Que * @Description: 获取两个字符串的最长相同子串,例如abegad与acegab,最大相同子串为ega。 * @Author: Wanglt * @CreateDate: 202...原创 2020-03-01 20:29:25 · 439 阅读 · 0 评论 -
JavaAPI调用之String.replace
/**@ClassName: Que@Description: 把前面的格式转换成后面的格式。ttt5yjd-jdd4yh tttyyyyyjd@jddyyyyhHsdkf4sd-fsd3tr Hsdkfssssd@fsd3tttrSf5sd-dsd4wr Sfsssssd@dsdwwwwr@Author: Wanglt@CreateDate: 2020...原创 2020-02-29 19:24:17 · 207 阅读 · 0 评论 -
自定义异常模拟实现用户购买商品功能
import java.util.Scanner; /** * @ClassName: Que * @Description: 模拟实现用户购买商品的功能,使用数组模拟商品列表,当购买的商品不存在或者商品库存为0时,抛出自定义异常。 * 用户购买某一个商品时,对异常进行处理,并对库存进行改变。 * @Author: Wanglt * @CreateDate...原创 2020-02-29 19:22:09 · 1529 阅读 · 3 评论 -
try/catch/finally的用法
/** * @ClassName: Que * @Description: 自行编写程序,验证try/catch/finally的用法,验证数学异常、空指针异常、数字格式异常、索引越界异常、类型转换异常。 * @Author: Wanglt * @CreateDate: 2020年2月29日 * */public class Que { public static void mai...原创 2020-02-29 19:20:15 · 741 阅读 · 0 评论 -
英雄打怪
英雄类package LOLDemo;/** * @ClassName: Hero * @Description: * 自定义一个英雄类 * 0.英雄类中加入“经验值”,“等级”,“攻击力”等属性变量,加入“击打”方法,击打的目标是怪物,击打的结果是怪物的生命值-英雄攻击力 * 1.英雄的级别最低为0,最高为30级, * 2.经验值最低为0,最高为30级时...原创 2020-02-27 18:22:14 · 593 阅读 · 0 评论 -
冒泡排序 + 插入排序
import java.util.Arrays;/** * @ClassName: ArrayStudy * @Description: 冒泡排序 + 插入排序 * @Author: Wanglt * @CreateDate: 2020年2月26日 * */public class ArrayStudy { public static void main(String[] ar...原创 2020-02-27 09:46:23 · 99 阅读 · 0 评论 -
判断位数 + 逆序输出
import java.util.Scanner;/** * @ClassName: Que1 * @Description: * ●题目:判断一个整数是几位数,并按照逆序输出。 * ●考点:流程控制、运算符、数组 * @Author: Wanglt * @CreateDate: 2020年2月26日 * */public class Que1 { pub...原创 2020-02-26 18:25:15 · 164 阅读 · 0 评论 -
比较两个字符串的字典顺序
import java.util.Scanner;/** * @ClassName: StringCompare * @Description:比较两个字符串的字典顺序 * @Author: Wanglt * @CreateDate: 2020年2月24日 * */public class StringCompare { public static void main(...原创 2020-02-25 16:38:38 · 1881 阅读 · 0 评论 -
闰年
/** * @ClassName: Que03 * @Description: * ●题目:输出2000年到3000年中的闰年。 * ●考点:流程控制、运算符 * @Author: Wanglt * @CreateDate: 2020年2月25日 * */public class Que05 { public static void main(String[]...原创 2020-02-25 16:34:30 · 144 阅读 · 0 评论 -
完美数
/** * @ClassName: Que03 * @Description: * ●题目:求1-100之间,有哪些数是完数。 * 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 * 例如:6=1+2+3 * ●考点:流程控制、运算符 * @Author: Wa...原创 2020-02-25 16:32:43 · 412 阅读 · 0 评论 -
水仙花数计数
/** * @ClassName: Que03 * @Description: * ●题目:判断100到500之间,哪些数是水仙花数。 [水仙花数是指一个n位正整数( n≥3 ),它的每个位上的数字的n次幂之和等于它本身。(例如: 1^3 + 5~3+ 3^3= 153) ] * ●考点:流程控制、运算符 * @Author: Wanglt * @CreateDate: ...原创 2020-02-25 16:30:27 · 278 阅读 · 0 评论 -
素数计数
/** * @ClassName: Que02 * @Description: * ●题目:判断10-105之间有多少个素数,并输出所有素数。 * [素数又称为质数, 定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数] * ●考点:流程控制、运算符 * @Author: Wanglt * @CreateDate: 2020年2月25日 * */...原创 2020-02-25 16:26:39 · 251 阅读 · 0 评论 -
兔子问题
package day02;/** * @ClassName: Que01 * @Description: ●作业1: * ●题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少。 * ●考点:流程控制 * @Author: Wanglt...原创 2020-02-25 16:19:51 · 151 阅读 · 0 评论