- 博客(29)
- 收藏
- 关注
原创 Springboot部署项目redis无法连接
在使用springboot部署项目时候遇redis无法连接,这是我项目升级到安全框架时候,使用redis存储用户信息的时候遇到的一个问题,就是服务器无法连接到redis,我这里做了一个小小的总结
2023-10-05 20:36:47
1428
原创 Java实现简单的计算器,包含加,减,乘,除,括号处理
1. 分析:因为需要处理优先级的问题,是不能使用简单的读和判断进行运算的,这时候可以使用两个容器分别记录操作数和运算符,每次检测到运算符都和前一个传入运算符进行比较,分类进行判断,此代码的核心就是运算符的优先级判断,字符串转字符再转数字的过程,大家随便找个简单的例子,用笔和纸演算一遍就明白了。2.代码:import java.util.ArrayList;import java.util.Scanner;public class calculator { private final
2022-03-04 09:37:46
2198
原创 Java实行ArrayList集合反转
1.分析:这个问题并不难,只需要用到自带的Collections.reverse方法就行。2.代码:import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class list_transposition { public static void main(String[] args) { Scanner sc = new Scanner(Syst
2022-03-04 08:13:50
1487
原创 java用异或找出1到1000内唯一重复的一对数
今天意外得到同学分享的一道题目,现在分享给大家。1.题目描述:1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素重复,其他的均出现一次。每个数组只能访问一次,设计一个算法,将其找出来。2.思路:异或公式:0 ^ 0 = 0 ; 0 ^ 1 = 1 ; 1 ^ 0 = 1 ; 1 ^ 1 = 0;对应二位及以上的运算:1 1 0 ^ 1 0 1 = 0 1 1;假设1-1000的异或为ans(注意:1到1000的异或要转成二进制,即上述公式进行计算)假设重复元素为
2022-02-11 21:19:53
604
原创 java用异或进行文档的加密
1.思路:加密:将一个原始文档和一个密码进行异或操作,得到一个加密二进制文件。解密:将加密的文件和用一个密码进行异或操作,得到原始文档。2.代码:import java.io.*;import java.nio.charset.StandardCharsets;public class FIle { private static final int numOfEncAndDec = 0x99; //加密解密秘钥 private static int dataOfFile
2022-02-11 21:17:38
966
原创 Java网络编程五子棋,具有玩家转态,登陆界面,多人房间对战,悔棋,求和,认输,聊天室,自动判断输赢等功能。
小马猿花了一个月的时间终于完成了一个完整的联机版的五子棋游戏。本次代码共可分为:登陆的界面、基于 TPC 的网络连接、、五子棋 游戏。共三个部分,如下:1.玩家行为类:2.游戏界面:(由于小马猿只有一台电脑,所以用了一台电脑展示了两位玩家的界面。如果是两台计算机无法进行网咯连接有可能是防火墙的问题。)3.登陆界面:4.目录,其中以数字2结尾的类为重复类,是为了在一台计算机进行对战而复制的。完整代码:百度网盘 请输入提取码提取码:3jqq...
2022-02-07 09:45:01
2576
原创 Java实现单人版中国象棋小游戏的实现,具有时间设置,认输,悔棋,求和,自动判断输赢功能。
说明:这个小游戏是小马猿用了一个多月,自己一边学习一边码出来的,接近3000行的代码,所有算法都是自己不断摸索得到的,作为小马猿第一个游戏成品,现在分享给各位小伙伴。如果伙伴们在使用这份代码发现有什么不完整或不完美的地方,期待大家的指正,也希望得到一丝包容,毕竟小马猿敲这份代码时才一年多点的码龄。其中的棋子和棋盘的图片全来自网络。龄1.游戏界面展示:棋子和棋盘图片来自网络分享,需要的知识有Swing界面加监听器,awt绘图和线程。其他的基本都是简单的判断语句和循环语句构成。2.部分变量.
2022-02-07 09:44:27
2882
原创 C++学生管理系统查找,增加,删除,修改,优化排序
本系统使用c++语言,利用Visual studio 2019平台进行编辑。包含主要实现对学生信息的管理,包括信息TXT文档的写入,读取;学生信息的增添,修改,删除;学号的有序排序;学生信息的查找、模糊查找功能;和学生信息字段的增添和减少的功能。其中排序利用了推排序,查找利用了二分查找,其中模糊查找可实现字符和多种不同信息的筛选,如:入学年份,学院,班级,学号,姓名,性别,年龄,后三种可模糊筛选,可支持任意组合的信息筛选。信息操作设计了一个索引结构,利用两个结构体分别记录学号和信息,学号查找...
2022-02-07 09:43:04
1560
原创 Java网络编程TCP
说明:以下三个类要分三个类编写,实体类用了ArrayList进行保存,有兴趣可以了解一下ArrayList的使用。1.服务器端:import java.io.IOException;import java.io.InputStream;import java.io.ObjectInputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;public class T
2022-02-07 09:42:26
187
原创 JAVA图形用户界面设计猜数字
代码:import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;public class BullsAndCows { //调用方法 Random random = new Random(); Frame frame = new Frame("猜数字");//框架 TextField textF
2022-02-07 09:41:42
965
原创 Java swing界面出现乱码的简单处理方法
1.在未经过调整的IDEA有可能会出现下图的乱码。 2. 处理的方法可点击右上角的Edit Configurthons。 3.使用旧版IDEA的伙伴可直接在界面找到VM opthons,而使用2020以上版本的伙伴找到modify thons 里面有 VM opthons,或直接ALT+V快捷打开。在VM opthons中输入-Dfile.encoding=gbk即可。4.调整...
2022-02-06 14:53:22
3081
1
原创 Java输入若干英文个姓名,输出以chen(不分大小写)开头的姓名。
代码:import java.util.Scanner;public class Search { public static void main(String[] args) { String []name = new String[10];//录入姓名的最大数值 Scanner scanner = new Scanner(System.in); System.out.println("输入英文姓名,以回车分割,以'000'结束,最多输入1
2022-02-06 14:30:19
612
原创 Java异常处理,数据类型异常,分母为零异常
代码:import java.util.InputMismatchException;import java.util.Scanner;public class Abnormal_D { public static void main(String[] args) { System.out.println("输入整形的被除数和除数:"); int a,b; while(true){//如果类型错误,则重新循环 try
2022-02-06 14:26:25
1300
原创 JAVA读取1到100之间的整数,然后计算每个数出现的次数。
代码:import java.util.Scanner;public class statistic_1_100 { public static void main(String[] args) { int arr[] = new int[101];//创建长度为100的数组,用于记录每个数 int num;//用户输入 for (int i = 0; i < arr.length; i++) { arr[i]
2022-02-06 14:23:04
2080
原创 Java输出1+2+3+.....+n<max的最大正整数n
代码:public class find_max {//输入一个正整数max,输出满足1+2+3+.....+n<max的最大正整数n public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int max;//输入数值 int n = 1;//要求的值 int sum = 0;//1+2+..+n的值
2022-02-06 14:14:44
1754
原创 Java类成员,类方法的基础调用
代码:此处难度不大,但是重点的内容public class studentMess { public static void main(String[] args) { Student s = new Student(); s.name = "小王";//类成员赋值 s.age = 20; s.weight = 140; s.getName();//类方法的调用 s.getAge();
2022-02-06 13:56:50
186
原创 Java字符串遍历
注:注意System.out.println和System.out.print的区别,后者是不换行的输出。代码:public class Traverse { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入一个字符串:"); String n = s.nextLine(); Sy
2022-02-06 13:46:41
778
原创 Java一维数组反转,简单循环反转
1.代码:public class overturn { public static void main(String[] args) { int[] arr1 = {1,2,3,4,7,8,9,6}; exchange(arr1);//调用反转方法 } public static void exchange(int[] arr) { System.out.print("反转前:"); for (int k :
2022-02-06 13:37:17
296
原创 java实用快捷键和一维数组求和
1.小马猿之前呢已经把还有保存的C++语言的代码分享给了伙伴们,接下来就开始进入Java语言的使用了。在这呢小马猿先分享几个实用的快捷键。(1)psvm+回车,在class中可快速生成main方法。(2)sout+回车,在class中可快速生成输出语句(3)Ctrl+d,赋值当行到下一行(4)定量后+ .for + 回车可快速生成for循环。2.一维数组求和代码public class arraySum { public static void main(String[
2022-02-06 12:28:12
1253
1
原创 【C++】C++多项式相加减,系数相加减
注:此处指的多项式相加减是指系数的相加减。代码:#include <iostream>#include<stack>#include<string.h>#include<string>using namespace std;/*********************************************第一项式*************************************/struct Data//节点数据{
2022-02-05 18:23:34
895
原创 【C++】C++表达式求值,加、减、乘、除、括号优先级
1.算法核心是合成符号优先级的二维数组。话不多说,代码先行。#include<iostream>#include<cstring>//字符串#include<cstdio>//输入和输出库#include<cctype>//定义了有关字符判断与处理的库函数#include<stack>//栈的引用#define PLUS 0//+#define MINUS 1//-#define POWER 2//*#define DIVID
2022-02-05 17:30:04
1151
原创 【C++】C++矩阵的三元表的表示和基本操作,矩阵转置、相加、相乘。
1.作用:此篇文章主要是矩阵和三元表的转换,可作为空间算法优化减少内存的使用。2.代码:#pragma once#include<iostream>using namespace std;#define M 4//稀疏矩阵行数#define N 4//稀疏矩阵列数#define MaxSize 16//稀疏矩阵中非0元素最多个数typedef struct{ int r, c;//行(row)号与列(column)号 int e;//元素(element)}
2022-02-05 17:15:46
1739
原创 【C++】C++行操作,退格,退行,空格输出。
//话不多说,代码先行。#pragma once#include <stdlib.h>#include<iostream>using namespace std;#define STACK_INIT_SIZE 10#define OVERFLOW - 2#define OK 1#define ERROR 0typedef char SElemType;//栈结构体typedef struct{ SElemType* base;//栈底 SElemT
2022-02-05 17:00:04
3155
原创 【C++】C++哥德巴赫猜想两个质数的查找
1.问题描述:原初猜想的现代陈述为:任一大于5的整数都可写成三个质数之和。. (n>5:当n为偶数,n=2+(n-2),n-2也是偶数,可以分解为两个质数的和;当n为奇数,n=3+(n-3),n-3也是偶数,可以分解为两个质数的和)欧拉在回信中也提出另一等价版本,即任一大于2的偶数都可写成两个质数之和。2.思路:对小于目标的数进行质数判断,再进行相加判断,详细请看代码。注意,1不是质数。3.代码:此代码对3到100中偶数进行了判断#include<math.h>#i
2022-02-05 16:30:46
545
原创 【C++】C++斐波那契数列算法
1.问题描述以知斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n ≥ 2,n ∈ N*)。那么F(100)为多少?2.思路:根据斐波那契公式,后一项为前两项之和,第0项为0,第一项为1。解决这类问题一般用循环或递归的方式。递归的重点是设置好出口,即结束条件。3.代码奉上:#include<iostream>using name
2022-02-05 15:41:57
6281
原创 【c++】c++一维数组查找最小值最大值
//思路:将数组第一个数默认为最小值,进行循环判断,将小的值保存在min变量中,用min变量依次和数组每个数进行判断,最后可得到最小值。//代码:此代码使用了两个函数,表现形式只是内容的体现,只要思路没问题,所想即所得,结果就会正确。#include<iostream>using namespace std;int min(int arr[], int n)//定义函数,传入数组和个数,返回最小值{ int min = arr[0]; for (int i = 1; i &
2022-02-05 15:06:43
7570
原创 【C++】C++二维数组求和和求积
###代码较少,直接上代码。#include<iostream>using namespace std;int main(){ int num[2][2] = { {1,2},{3,4} };//创建任意一个二维数组 int sum = 0;//定义一个变量保存相加结果,初始值为0 for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { ...
2022-02-05 14:31:18
2076
原创 【简介】小马猿小介绍
小马猿和大部分刚进入程序世界的小伙伴的萌新一样,也仅仅是一个学生,我发布此篇文章时正仅是大二的学历,利用寒假空暇的时间将一些上学时的成果和心得分享给各位伙伴,希望能帮到在编程时遇到问题的伙伴。 给点小建议就是希望大家能够自己动手自己一个一个字母敲代码,不要全篇转载网上的代码,小马猿在这能大胆说小马猿发布的代码都是小马猿一个个码出来的。不过,小马猿当时也是有参考到网上的代码的,毕竟也是一个初学者,如果发现雷同,那就是小马猿参考而来的,毕竟小马猿现在还是学生,只是用空暇的时间给各位有疑惑的伙伴多...
2022-02-05 14:16:24
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人