- 博客(29)
- 收藏
- 关注
原创 JWT工具类
一.概述在做用户登录时, 就会涉及到登录信息安全问题, 比较常见的加密方法就是用jwt加密, 本文将介绍jwt工具类的加密用户名二. 引入依赖包 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1&l.
2021-06-21 20:00:34
247
原创 idea运行时出现 “xxx程序包不存在”问题
1、先确定jar包是否存在,2、若jar包存在,则可以调出idea终端命令行 方法一:view 一> tool windows 一> terminal 方法二:alt+F12 命令:mvn idea:idea 更新不完整依赖的命令3、重新编译即:右侧maven中父工程中的package我的问题是解决了,你若不能解决再查别的!...
2021-06-04 17:34:32
1158
原创 关于idea使用sql语句插入数据,再navicat中显示?
1、检查页面设置2、检查开发工具设置3、检查数据库设置4、表单提交方式选择post以上都检查过,且设置为utf-8,中文数据存入显示?直接用sql再navicat中插入数据正常,解决办法::::::修改配置文件中连接url,再url后加?useUnicode=true&characterEncoding=utf-8...
2021-05-22 20:31:50
667
原创 解决git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to ‘
上传步骤:git add .git commit -m "提示消息"git push origin1 master出错:! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并git pull --rebase origin1 master上述结束,再进行推送命令
2021-05-22 20:22:26
169
原创 利用动态代理,集合中的remove,删除所有重复元素
对Collection接口的子类ArrayList进行代理,以前的remove(Object obj)方法是删除集合中第一次出现的元素(比如集合中有多个“abc”,调用remove(“abc”)后只会删除一个元素)。代理后,要求在调用remove(Object obj)方法后,能够删除集合中所有匹配的元素【动态代理】package test01;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Meth
2021-04-06 20:29:11
774
原创 找出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇
需求: 定义一个学生类Student,包含三个属性姓名、年龄、性别,私有成员变量,生成无参,有参构造方法,生成get/set方法。 创建三个学生对象存入ArrayList集合中。 找出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。 遍历集合输出对象属性信息。(输出格式如:姓名:张三, 年龄:23, 性别:男) package test03;import java.util.ArrayList;import java.util.Scanner;publi
2021-03-22 23:17:07
1384
1
原创 ConcurrentModificationException 异常
ConcurrentModificationException异常多发生于 利用迭代器进行删除操作时具体原因不说那么多,要解决这个异常,只需用迭代器本身的remove方法进行删除该元素即可不用集合的remove方法
2021-03-22 08:25:15
91
原创 关于数据转换中的BigDecimal
构造方法构造方法名 描述 BigDecimal(double val) 将double类型的数据封装为BigDecimal对象 BigDecimal(String val) 将 BigDecimal 的字符串表示形式转换为 BigDecimal 注意:推荐使用第二种方式,第一种存在精度问题;常用方法方法声明 描述 public BigDecimal add(BigDecimal value) 加法运算 public BigDecimal sub.
2021-03-21 20:48:23
754
原创 编写一个Java程序,提示用户输入一串字符串,要求字符串中必须存在字母
public static void main(String[] args) { Scanner s = new Scanner(System.in); int count=0,dnum=0; System.out.print("请输入带字母的字符串:"); while (true){ String ss = s.next(); //遍历字符串,利用charat判断每个字符是否为字母,是字母则..
2021-03-11 10:23:00
2419
原创 获取一个字符在一个字符串中出现的次数(两种方法)
public static void main(String[] args) { String st = "adfdfsfksdfsdjfhsjdfhsfkdfgjdfkgljlds"; //方法一 // 利用tochararray转换成字符数组在for循环内进行字符对比 char a[] = st.toCharArray(); int count =0; for (int i = 0; i < st.l.
2021-03-11 10:21:25
2831
原创 字符串反转
键盘录入”abc”输出结果:”cba”分析:A:键盘录入一个字符串B:写方法实现字符串的反转a:把字符串倒着遍历,得到的每一个字符拼接成字符串。b:把字符串转换为字符数组,然后对字符数组进行反转,最后在把字符数组转换为字符串C:调用方法D:输出结果public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.printl...
2021-03-11 10:19:49
99
原创 对称字符串
需求:键盘接受一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是 对称字符串:123321、111 非对称字符串:123123 思路: ① 键盘录入一个字符串,用 Scanner 实现 ② 将键盘录入的字符串反转 ③ 使用反转后的字符串,和原字符串进行比对 ④ 如果相同,则输出是对称字符串,反之输出不是对称字符串StringBuilder ss = new StringBuilder(); StringBuilder sh
2021-03-11 10:13:47
567
原创 猜随机数
系统产生一个70-80之间的随机数,请猜出这个数字是多少。(猜中之后程序就结束,没有猜中则继续猜)详细步骤:① 、利用Random产生一个随机数,范围70-80(包括70和80)。②、提示用户键盘录入猜的数字③、比较这两个数字(用if语句)大了:给出提示大了,并且继续猜小了:给出提示小了,并且继续猜猜中了:给出提示,恭喜你,猜中了,并且结束循环 Random r = new Random(); Scanner s = new Scanner(System
2021-03-11 10:07:03
359
原创 冒泡排序
//冒泡排序 //利用嵌套循环将相邻的两元素依次比较 //定义第三变量实现大数与小数的调换 int arr[] = {1,5,99,44,65,24,85,105,68,44,76,0,49,88}; System.out.println(Arrays.toString(arr)); //利用Arrsys的toString静态方法可以将一维数组转化为字符串形式并输出。 Arrays.sort(arr);//实现排序 .
2021-03-11 09:50:27
68
原创 打印杨辉三角
public class Test04 { public static void main(String[] args) { //分为三部分来看 for (int i = 1; i <= 5; i++) { //打印一个直角三角形(底上尖下),但用空来表示 for (int j = 5; j >= i; j--) { System.out.print(" "); .
2021-03-11 09:45:17
66
原创 关于键盘输入字符串时跳过第一次输入的问题
编写代码运行时会出现跳过第一次字符串输入,这种问题大部分是nextLine()跟在了nextInt的后面造成的for (int i = 0; i < 4; i++) { System.out.print("请输入id:"); andio.id[i] = s.nextInt();}for (int j = 0; j < 4; j++) { System.out.print("请输入姓名:"); andio.name[j] = s.nextLine(
2021-03-07 08:16:32
666
原创 求出数组中索引与索引对应的元素都是奇数的元素
分析:1、遍历数组2、判断索引是否是奇数(索引 % 2 != 0)3、判断索引对应的元素是否是奇数(arr[索引] % 2 != 0)4、满足条件输出结果package day04.work;import java.util.Scanner;public class Test02 { public static void main(String[] args) { //求索引与索引对应的元素都是 奇数 Scanner sc = new S
2021-03-04 16:33:57
1918
1
原创 求数组最小值
定义一个含有五个元素的数组,并为每个元素赋值,求数组中所有元素的最小值package day04.work;import java.util.Scanner;public class Test01 { public static void main(String[] args) { //定义含5个元素的数组,并赋值,求最小值 Scanner sc = new Scanner(System.in); int arr[] = new int[
2021-03-04 16:32:33
2624
1
原创 评委打分
需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。 思路: ① 定义一个数组,用动态初始化完成数组元素的初始化,长度为6 ② 键盘录入评委分数 ③ 由于是6个评委打分,所以,接收评委分数的操作,用循环改进 ④ 求出数组最大值 ⑤ 求出数组最小值 ⑥ 求出数组综合 ⑦ 按照计算规则进行计算得到平均分 ⑧ 输出平均分Scanner sc = new Sca
2021-03-04 14:09:08
710
2
原创 数组查找
需求:已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引,并在控 制台输出找到的索引值 Scanner sc = new Scanner(System.in); //先建立个数组的动态初始化,给予值 int arr[]={99,56,68,77,66,70}; //放置计数器,用来防止输入数与数组内元素不一致 int count = 0; //获取输入的值
2021-03-04 11:33:54
130
1
原创 猜数字
需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?分析: ① 要完成猜数字的游戏,首先需要有一个要猜的数字,使用随机数生 成该数字,范围1到100 ② 因为无法预知几次能够猜中,因此猜数字这个操作应该是反复进行 的,需要使用循环,而while循环通常用于描述未知循环次数的循环 ③ 使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘 录入实现 ④ 比较输入的数字和系统产生的数据,需要使用分支语句。这里使用 if..else..if..格式
2021-03-04 08:23:59
116
1
原创 使用for循环打印出九九乘法表。
分析:乘法表有9行,9列,怎么完成?需要使用循环嵌套步骤:1、 使用for循环代表9行数据2、 在for循环中嵌套for循环代表每行要打印的列数3、 在内部for循环中打印每一个等式,等式和等式之间用制表符隔开(System.out.print(j + "" + i + "=" + ji + "\t"); 其中”\t”是制表符)4、 没打印完一行等式之后执行换行操作public class Test05 { public static void main(String[
2021-03-03 21:08:51
6626
2
原创 报数游戏(1-100),遇到数字中包含 7 和 7 的倍数时需要跳过喊黑马,然后接着输出后续的数字。
public class Test03 { public static void main(String[] args) { //报数游戏,100以内的逢7过 for (int i = 1;i<=100;i++){ if (i%7 == 0 | i%10 ==7 | i/10 ==7){ System.out.println("黑马 "); }else { .
2021-03-03 21:04:46
6769
1
原创 判断一个5位数字是否为回文数,使用键盘录入
五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321 23732 56665分析:1、首先需要提供一个需要判断的5位数字,因此需要一个数值2、判断的过程a) 将5位数字的万、千、十、个位数拆分出来b) 判断比较万位和个位 、 千位和十位是否相等3、判断完成之后,打印判断的结果。import java.util.Scanner;public class Test05 { public static void main(String[] args..
2021-03-03 20:57:51
1435
1
原创 判断一个数字是否为水仙花数,请使用键盘录入
水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数,分析:如:153 ---> 1×1×1 + 5×5×5 + 3×3×3 = 153; 就是水仙花数1、首先需要提供一个需要判断的3位数字,因此需要一个数值2、判断的过程a) 将3位数字的每一位上的数字拆分下来b) 计算每位数字的3次幂之和C) 用和值 和 原来的数字进行比较D) 打印判断的比较结果即可import java.util.Scanner;public class
2021-03-03 20:56:52
1714
1
原创 判断指定的年份是否为闰年,请使用键盘录入
分析:1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。import java.util.Scanner;public class Test03 { public static void main(String[] args){ //判断指定的年份是否为闰年, Scanner sc = new Scanner(System.in); Syste
2021-03-03 20:55:28
881
2
原创 判断一个字符数据是否是字母字符**
分析:1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z3、判断完成之后,打印判断的结果。import java.util.Scanner;public class Test02 { public static void main(String[] args){ //判段一个字
2021-03-03 20:53:48
11122
1
原创 判断一个字符数据是否是数字字符
分析:1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。3、判断完成之后,打印判断的结果。import java.util.Scanner;public class Test01 { public static void main(String[] args) { //判断一个字符是否是数字字符,首先需要提供一个数
2021-03-03 20:52:24
16937
1
原创 html3d正方体
2d特效 transform:translateX(); x轴平移 transform: translateY(); y轴平移 transform:translateZ(); z轴平移 transform:rotateX(); ...
2019-07-27 11:50:12
2441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人