Java基础
日出前的千夜
半路出家小萌新
展开
-
com.alibaba.fastjson.JSONException: default constructor not found
json反序列化要求解析的类及其子类的构造函数是...原创 2023-06-28 15:39:30 · 1505 阅读 · 0 评论 -
数组toString与toJsonString区别
toString,取决于toString()是否重写可能有所不同,只适合展示不适用于解析。toJsonString,json格式数据,若需解析需要用这个。原创 2023-06-28 14:52:49 · 540 阅读 · 0 评论 -
五分钟学会如何用java解析json字符串!
在工作中我们常常使用json来存储和传输结构化的数据,如用户信息、配置信息等。它通常以string的方式进行传输,因此如何将string解析并得到我们想要的信息是一项必备且常用的功能。json的结构,无非是值,或者对象和数组的反复套娃,将这三种类型的解析方法掌握了,便不怕任何复杂结构的json了。原创 2022-12-14 01:34:47 · 8087 阅读 · 1 评论 -
使用正则表达式替换掉${}形式的占位符
工作中我们常常会遇到这样的情景:需要展示的文字有固定的模板,但是其中一部分内容需要被实时更新,因此将需要更新的内容用占位符表示,如:“该商品已优惠${coupon.amount}元”。“该商品价格为${product.price}元”。更新的内容常常还需要根据占位符花括号内的信息来取得,如“coupon.amount”对应优惠券信息,“product.price”对应价格等。这时候我们可以借助java中的Matcher,编写正则表达式完成。原创 2022-12-12 02:05:00 · 2095 阅读 · 0 评论 -
如何使用stream进行列表的多级归类
Stream流式计算是java8中一个非常成功的改进,它为我们操作集合(Collection)提供了极大的便利。使用stream,我们可以像操作数据库一样对将要处理的元素集合进行筛选、聚合、转换等操作。原创 2022-11-20 01:13:05 · 1318 阅读 · 0 评论 -
JAVA中的反射
概念JVM在第一次读取到一种class类型时,将其加载进内存。每加载一种class,JVM就为其创建一个Class类型的实例,保存该class的所有信息,包括类名,包名,父类,方法,字段等,并关联起来。只有JVM才能创建Class实例。通过Class实例获取class信息的方法称为反射(Reflection)。获取Class实例的方法已知classClass cls = String.class;已知实例变量String str = "Hello";Class cls = str.原创 2021-07-11 16:50:24 · 88 阅读 · 0 评论 -
Java中的箭头->符号
看项目代码的时候时常看到->符号,但是印象中java并没有这个表达,经过一番查询了解到:这是JDK8引入的Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。参考网址...原创 2021-06-25 22:55:33 · 8246 阅读 · 0 评论 -
猜数字游戏——Java图形界面
题目要求:用户首先选择猜数范围,10以内,或者100以内,然后点击”得到一个随机数“按钮,系统生成一个随机整数。用户在文本框中输入猜测的整数,点击确定按钮,有标签显示”猜大了“"猜小了"或者”猜对了“,用户不停地猜测,直到猜对。代码:import javax.swing.*;import javax.swing.text.JTextComponent;import java.awt.Fl...原创 2020-01-14 01:02:45 · 4699 阅读 · 1 评论 -
java break语句跳出多层循环
普通break语句只能跳出当前一层的循环。当需要跳出多层循环的时候,需要设置标志位:在需要跳出的循环前加上名字和冒号,在break时指明:int m = -100;outer: for(int i=0;i<10;i++){ while(m>0){ break outer; } m++; }其中outer即为标号,可自行设置。reference:http...原创 2019-12-18 01:53:38 · 800 阅读 · 0 评论 -
成功解决jcreator/java错误:运行正确的程序停止编译 出现Usage: javaw [-options] class [args...] (to execute a class
今天在用jcreator执行程序时发生以下情况:各种环境变量都有正确配置,且之前一直能够正常使用,程序也是以前运行过完全正确的。经过一番搜索,发现eclipse也会发生这样的情况,是因为它存在的bug导致的:https://www.iteye.com/blog/jackzlz-1714400也许jcreator上也是同样的问题?尝试了stackoverflow上提供的方案:https:...原创 2019-12-14 18:24:55 · 916 阅读 · 0 评论 -
java 分析英文段落,查找、统计单词
题目描述:给定一串字符串(英文段落),用户输入某个单词,求该单词出现的总次数,和出现在第几个位置上。import java.util.*;//主程序public class WordSearch { public static void main(String[] args) { Scanner reader = new Scanner(System.in); ...原创 2019-12-14 01:03:33 · 798 阅读 · 0 评论 -
成功解决java报错:Implicit super constructor XX() is undefined. Must explicitly invoke another constructor.
今天写一个有关继承的代码时遇到了这个问题:Implicit super constructor XX() is undefined. Must explicitly invoke another constructor.public class Parent { String name; Parent(String name){ this.name = name; }}clas...原创 2019-12-07 20:19:29 · 12347 阅读 · 0 评论 -
小学生算术练习题生成
题目:为小学生设计一张试卷(程序打印出试卷),试卷包含50道题,每行5道,可进行100以内的加减乘数,结果不能为负数。试卷格式如:12= 34= 5-1= 87+10= 15-9=代码如下:public class Q3 { public static void main(String[] args) { System.out.print...原创 2019-11-09 16:33:03 · 850 阅读 · 0 评论 -
Eclipse debug工具发现溢出问题一例
eclipse debug 工具的使用链接:https://blog.csdn.net/qq_42505024/article/details/81139797案例记录计算1+2!+3!+…+19!+20!的值:public class Q4 { public static void main(String[] args) { int i=0; int x=1; int su...原创 2019-10-25 09:46:23 · 151 阅读 · 0 评论 -
成功解决Java 报错: Exception in thread "main" java.util.InputMismatchException
今天在写金额中文大写转换的时候,运行程序发现输入整数就没问题,输入小数报错:Exception in thread “main” java.util.InputMismatchExceptionat java.util.Scanner.throwFor(Unknown Source)at java.util.Scanner.next(Unknown Source)at java.util....原创 2019-10-11 10:02:59 · 52638 阅读 · 1 评论