JavaSe
不要剁我爪
这个作者很懒,什么都没留下…
展开
-
TreeSet排序字符串长度,不要不考虑字符串长度相同的情况
排序字符串的时候只返回字符串长度不考虑字符串相同长度的话,会导致相同长度字符串无法写入,录入TreeSet,因为它判定相同长度为重复元素,不给写入!懒狗示范:TreeSet<String> set = new TreeSet<>(new Comparator<String>() { @Override public int compare(String o1, String o2) { re原创 2020-12-09 17:37:24 · 181 阅读 · 0 评论 -
Java 用IO流实现用户的注册与登录,并且将用户的账号密码储存
不使用Propreties类,而是使用IO流中的字节流读取信息,就需要使用String类的split方法,并且提前做好标记符号这里没有把读取文件中的用户名和密码写成方法,所以在用户注册成功后又复制粘贴了一遍读取操作,看着有点累赘import java.io.*;import java.util.ArrayList;import java.util.Scanner;/** * Created by e274426380 on 2020/12/3. */public class LoginSy原创 2020-12-03 17:22:47 · 4227 阅读 · 2 评论 -
Java遍历文件发生空指针异常
遍历磁盘根目录的时候会遇到NullPointerException原因是遍历到了隐藏文件解决办法:加入if(files!=null&&files.length>0){…遍历},用if判断文件是否为空,并且一定要把判断是否为空写在运算符的左边,不然会因为短路而无法判断为空。public class PrintFilesTest { public static void main(String[] args) { printFileName(new File(原创 2020-12-01 16:13:44 · 605 阅读 · 0 评论 -
Java 请描述实现Runnable接口比继承Thread类所具有的优势
实现Runnable接口的优势:适合多个相同的程序代码的线程去共享同一个资源。可以避免java中的单继承的局限性。增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。线程池只能放入实现Runable或Callable类线程,不能直接放入继承Thread的类。...原创 2020-11-30 15:52:37 · 506 阅读 · 0 评论 -
Java 自定义异常类模拟用户注册成功与失败
定义异常类public class RegisterException extends RuntimeException { private String msg; public String getMsg() { return msg; } public RegisterException(String msg) { super(msg);//将参数传递给父类,以方便调用父类方法 this.msg = msg;原创 2020-11-28 18:31:07 · 366 阅读 · 0 评论 -
Java 如何在创建对象的时候输出赋值后的对象对应属性
遇到了个问题思考了会儿,就是如何在创建对象的同时,输出这个对象构造函数输入的数值。最开始想用静态代码块来解决,然后发现执行顺序是 静态代码块》非静态代码块》构造函数想了半天也想不出来如何同时输出这个输入的值。最后突然想到构造函数也可以在内部写东西,这才恍然大悟。以今天的银行业务管理软件举例定义一个类public class Account {private double balance;//定义属性public Account(double balance) {//在构造函数内部定义输出语原创 2020-11-24 18:09:30 · 947 阅读 · 0 评论 -
Java 实现模拟用户登录
创建一个用户类类型的集合,手动输入用户库主要是判定输入的用户名和密码是否与库中的匹配做好区别是用户名输入错误还是密码输入错误的提示。定义用户类public class User{ String username; String keyword; public User(String username, String keyword) { this.username = username; this.keyword = keyword;原创 2020-11-20 18:04:14 · 2984 阅读 · 4 评论 -
Java生成一个包含所有数字大小写字母的集合
利用循环给集合添加所有数字和字母import java.util.ArrayList;ArrayList<Character> list = new ArrayList<>(); for (int i = '0'; i <'9' ; i++) { list.add((char)i); }for (int i = 'a'; i <'z' ; i++) { list.add((char)i); }for (int i = 'A'; i <原创 2020-11-19 10:08:35 · 1803 阅读 · 2 评论 -
Java将扑克牌花色和数字组合成52张扑克牌集合 并完成在牌堆中抽牌的操作
在只有扑克牌颜色数组和数字数组的情况下,合成扑克牌,并且完成抽牌操作定义一个扑克牌类public class Card { private String[] point={"A","2","3","4","5","6","7","8","9","10","J","Q","K",}; private String[] color={"黑桃","红桃","梅花","方片"}; public String[] getPoint() { return point原创 2020-11-18 14:24:34 · 2292 阅读 · 6 评论