
Java基础
大背景小人物
业,精于勤荒于嬉;行,成于思毁于随。
展开
-
Map中containsKey和containsValue方法
map是一个key和value的键值对的集合。有key和value键值对,就会有判断是否有key和valuecontainsKey():map中是否包含某个key值containsValue():map中是否包含某个value值示例:public static void main(String[] args) { Map map = new HashMap(); map.put("name", "小老虎"); map.put("age", "20"); String原创 2020-08-01 17:29:44 · 1237 阅读 · 0 评论 -
StringUtils中isNotBlank和isNotEmpty的区别
在项目中,用到了IsNotEmpty或者 isEmpty方法,isNotBlank或者isBlank方法,下面通过代码,演示区别:1. public static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是str==null或str.length()==0下面是StringUtils判断是否为空的示例:StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUt原创 2020-08-01 16:52:00 · 454 阅读 · 0 评论 -
Set集合_成绩排序
需求:键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出。分析:① 创建学生类(姓名,语文成绩,数学成绩,英语成绩,总分)② 创建TreeSet集合,用来存储学生对象③ 录入学生信息④ 创建学生对象的比较器⑤ 把学生对象添加到TreeSet集合中⑥ 遍历集合/***学生信息类*/public class Student2{ private String name; private int chinese; private int原创 2020-07-19 17:35:40 · 379 阅读 · 1 评论 -
IO流的运用
简单记录一下IO流的小案例:public class Character_Demo { public static void main(String[] args) throws Exception { //创建字符流,读和写的对象,读取f盘a.txt内容,通过写的对象,再拷贝一份到f盘 BufferedReader reader=new BufferedReader(new FileReader("f:\\a.txt")); BufferedWri原创 2020-07-19 17:26:42 · 159 阅读 · 0 评论 -
ATM原理的实现
需求:模拟ATM机,实现读卡,存款,取款,转账,打印等功能。/***卡信息类*/public class UserInfo { private String account; //账号 private String password; //密码 private String name; //持卡人姓名 private double balance; //余额 public UserInfo() { } public UserI原创 2020-07-19 16:51:20 · 383 阅读 · 0 评论 -
List集合——斗地主
需求:使用List集合,模拟3人斗地主:准备牌、洗牌、发牌、看牌。import java.util.ArrayList;import java.util.Collections;import java.util.List;public class List_DDZ { public static void main(String[] args) { //准备阶段 //创建存储牌的集合 List<String> pakerBox=原创 2020-07-18 22:24:30 · 323 阅读 · 0 评论 -
Date类、Calendar类的常用方法及运用
需求:计算出生到现在的天数public class Birthday_NowTime { public static void main(String[] args) throws ParseException { Scanner sc=new Scanner(System.in); System.out.println("请输入您的出生日期,格式为:xx年xx月xx日"); String dateOfBirth=sc.next();原创 2020-07-16 22:34:13 · 437 阅读 · 0 评论 -
Java(封装、继承、接口),练习继承和接口的使用。
**需求:**一个游戏角色案例,通过接口,实现游戏角色的职业、武器、伤害。api接口类:import com.ld.pojo.Equipment;public interface Role { public void kill();//击杀方法 public void buy(Equipment e);//购买装备方法}pojo装备类:public class Equipment { private String name;//武器名字 private int原创 2020-07-16 21:50:26 · 383 阅读 · 2 评论 -
冒泡排序和选择排序的实例、区别、优缺点
冒泡排序:从左到右,数组中相邻的两个元素进行比较,将较大的放到后面。我们从下面这个例子中去学习下冒泡排序;例如:有一个int [] a={2,6,5,3,1};这个就是用冒泡排序的思路进行的第一轮排序:从图中可以看出第一轮比较了4次。第二轮排序开始时数组已经变成{2,5,3,1,6};因为第一轮已经确定6的位置,所以,第二轮就不需要和6比较了,从图可以看出,第二轮比较,比较了3次,确定了5的位置;第三轮排序开始时的数组已经变成了{2,3,1,5,6};同理,第三轮就不需要去与5进行比较了原创 2020-07-15 20:36:03 · 1408 阅读 · 0 评论 -
通过数组,完成对学生信息的管理(CURD)
一、通过数组,完成对学生信息的管理(CURD)步骤1:创建一个学生类(构造方法、GetSet、toString)public class Student {private String id;//学号private String name;//姓名private int age;//年龄@Overridepublic String toString() { return "Student{" + "id='" + id + '\'' +原创 2020-07-15 20:34:57 · 367 阅读 · 0 评论