自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 算法刷题训练——PAT组个最小数

PAT组个最小数

2022-11-11 13:40:45 15

原创 差分数组及应用

差分数组及应用

2022-11-10 15:43:38 143

原创 算法刷题训练——PAT的换个格式输出整数

PAT换个格式输出整数

2022-11-10 15:25:04 14

原创 算法刷题训练——PAT的个位数统计(Java实现)

PAT的个位数统计

2022-11-09 20:06:56 29

原创 算法刷题训练——成绩排名问题

成绩排名

2022-11-09 19:23:31 26

原创 算法刷题训练——Java实现约瑟夫环

Java实现约瑟夫环

2022-11-09 19:04:15 46

原创 算法刷题训练——(3n+1)猜想

3n+1猜想题目实现

2022-11-09 16:44:37 16

原创 Java实现选择排序

java选择排序

2022-11-07 09:22:11 61

原创 蓝桥杯2017年真题Java算法代码实现

蓝桥杯2017年真题package 真题;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Scanner;import java.util.Set;public class Test2017 { static int len(int x){ if(x<10) return

2022-05-13 12:05:12 27

原创 蓝桥杯2018年真题Java算法代码实现

蓝桥杯2018年真题package 真题;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintStream;import java.math.BigInteger; public class TEST2018 { public static void main(String[] args) throws FileNotFoundException { int sum=0,

2022-05-13 12:04:51 34

原创 Java设计模式之单例模式--饿汉式

饿汉式的代码实现及使用代码进行详细介绍package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=Single.

2022-05-13 12:03:49 449

原创 蓝桥杯2020年真题Java算法代码实现

蓝桥杯2020年真题package 真题;import java.io.FileInputStream;import java.lang.reflect.Array;import java.util.Arrays;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.ut

2022-05-13 12:02:53 49

原创 Java设计模式之单例模式--静态内部类

-静态内部类代码实现及代码注释进行详细介绍package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=Singl

2022-05-13 11:47:16 369

原创 Java设计模式之单例模式--懒汉式

-懒汉式的单例模式的代码实现及代码注释进行详细介绍package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=S

2022-05-13 11:46:37 351

原创 Java设计模式之单例模式--枚举方式

枚举方式的单例模式的代码实现及代码注释详细介绍package 单例模式;public class 枚举方式 { public static void main(String[] args) { // TODO Auto-generated method stub //检验 singleen en1=singleen.instance ; singleen en2=singleen.instance ; System.out.println(en1==en2); }}//

2022-05-13 11:44:55 120

原创 Java设计模式之单例模式--双重检查

双重检查的单例模式的代码实现及代码注释的详细介绍package 单例模式;public class 双重检查 { public static void main(String[] args) { singleton sin1=singleton.getInstance(); singleton sin2=singleton.getInstance(); System.out.println(sin1==sin2); }}//优缺点说明/* * 1.Double-Check概

2022-05-13 11:44:36 747

原创 设计模式Java实现之单例模式---饿汉式、静态内部类、懒汉式、枚举方式、双重检查方式的代码实现

设计模式Java实现之单例模式饿汉式package 单例模式;/* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */public class 饿汉式 { public static void main(String[] args) { Single s1=Single.

2022-05-13 11:42:59 32

原创 蓝桥杯2013年真题算法代码实现

蓝桥杯2013年真题package 真题;import java.math.BigDecimal;import java.math.BigInteger;import java.util.ArrayList;import java.util.Calendar;import java.util.Collection;import java.util.Collections;import java.util.Iterator;import java.util.List;import jav

2022-05-12 17:07:43 22

原创 蓝桥杯Java算法基础全排列

Java实现全排列public class 全排列 { public static void main(String[] args) { dfs(0); System.out.println(ans);//9的全排有362880种 int sum=1; for(int i=1;i<=9;i++) { sum=sum*i; } System.out.println(sum); } static int[] a = new int[] {1,2,3,4,5,6,7

2022-05-12 17:03:35 19

原创 蓝桥杯Java算法基础排重全排列

进行排重的全排列操作import java.util.HashSet;public class 排重全排列 { public static void main(String[] args) { dfs(0); System.out.println(ans);//9的全排有362880种 System.out.println(set.size());//1680 } static int[] a = new int[] {1,1,1,2,2,2,3,3,3}; s

2022-05-12 17:01:31 64

原创 蓝桥杯Java算法基础位运算的相关操作

位运算的相关操作package 基础;import java.util.Random;import org.junit.Test;public class 位运算 { @Test public void test01() { ///判断奇偶数 int a=2,b=3; System.out.println(1&a);//结果为0,表示a为偶数 System.out.println(1&b);//结果为1,表示b为奇数 } @Test public

2022-05-12 12:39:55 26

原创 蓝桥杯Java算法基础深度搜索问题

导入外部文件寻找最佳的球员组合,是总分达到最高package 基础;import java.io.FileInputStream;import java.util.Scanner;public class 深搜 {public static int MAX = -1; public static void main(String[] args) throws Exception { Scanner scan = new Scanner(new FileInputStream("sr

2022-05-12 12:37:19 69

原创 蓝桥杯Java算法基础汉诺塔问题求解

汉罗塔问题,使用递归‘package 基础;import java.util.Scanner;public class 汉诺塔问题 { //用于记录移动的次数 static int m = 0; //展示函数 public static void move(int disk, char M, char N) { System.out.println("第" + (++m) + "次操作,将" + disk + "号盘从" + M + "移动到" + N);

2022-05-12 12:34:49 48

原创 蓝桥杯Java算法基础递归的使用

各种基本递归汇总package 基础;import java.util.Arrays;/* * 重复中找变化。在变换中找规律 * 1.找重复(原问题的重复,规模更小,即子问题) * 找到一种划分的方法 * 找到递推公式或者等价代换(都是父问题转换为子问题) * 2.找变化 * 变化的量常作为参数 * 3.找边界(找出口) */public class 递归 { public static void main(String[] args) { System.out.prin

2022-05-12 12:31:53 28

原创 蓝桥杯Java算法基础

求一个数反转后是否仍然和原来的数一样public static void main(String args[]) { Scanner sc=new Scanner(System.in); int num=sc.nextInt(); System.out.println(isPalindrome(num)); } public static boolean isPalindrome(int x) { int res=0; int num=x;

2022-05-12 12:29:17 80

原创 蓝桥杯Java算法基础

判断是否是闰年public static void main(String[] args){ Scanner sc=new Scanner(System.in); int year=sc.nextInt(); if(year%4==0&&year%100!=0){ System.out.println("yes"); } else if(year%400==0){ System.out.println("yes"); } else{

2022-05-12 12:20:11 52

原创 蓝桥杯Java算法入门级别

蓝桥杯Java算法入门级别将一个数分解为质数相乘及其质数个数 public static void main(String[] args) { //质因数 Scanner sca = new Scanner(System.in); int n = sca.nextInt(); int i = 2,count=0; String s = ""; while (n != 1) { while (n%i == 0){ n /= i; s += i+" ";

2022-05-12 12:15:06 33

原创 蓝桥杯java算法基础超简单

使用java的hashNext实现几个数连加且不会终止public class hasNext三数之和 { public static void main(String[] args){ Scanner in = new Scanner(System.in); int a, b, c; while(in.hasNext()){ a = in.nextInt(); b = in.nextInt(); c = in.nextInt();

2022-05-11 18:09:28 63

原创 java中多线程例解多窗口卖票安全问题

在java中,通过同步机制来解决现成的安全问题方式一:同步代码块synchronized(同步监视器){*需要被同步的代码*}*说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量同步监视器:俗称:锁。任何一个类的对象都可以充当一个锁锁要求:多个线程必须用同一个锁方式二:同步方法如果操作共享数据的代码正好完整的声明在方法中代码演示:`//多窗口买票class thr extends Thread{private sta

2021-06-09 15:41:55 69

原创 java多线程创建方式二:继承Runnable类

创建多线程方式的方式二:实现Runnable接口* 1.创建一个实现了Runnable接口的类* 2.实现类去实现Runnable中的抽象方法:run()* 3.创建实现类的对象* 4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象* 5.通过Thread类的对象调用start()* 代码演示:class Run implements Runnable{ public void run() { for(int i=0;i<20;i++) { i

2021-06-09 15:38:24 382

原创 java多线程的创建方式一:继承于Thread类

多线程的创建 方式一:继承于Thread类步骤:1.创建一个继承于Thread类的子类2.重写Thread类的run()方法3.创建Thread类的子类对象4.通过此对象调用start()方法代码示例:class Threadt extends Thread { public void run() { for(int i=0;i<100;i++) { if(i%2==0) { System.out.println(i); } } }} cl

2021-06-09 15:31:46 26

原创 java多线程中Thread类中的常用方法总结

测试Thread中的常用方法*1.start():启动当前线程,调用当前线程的run()方法2.run():通常需要重写Thread类中的此法,将要创建的线程要执行的操作声明在此方法中3.currentThread():静态方法,返回执行当前代码的线程4.getName():获取当前线程的名字5.setName():设置当前线程的名字6.yield():释放当前cpu的执行权*7.join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结

2021-06-09 15:18:51 114

原创 转换流

转换流将字节流转换为字符流传入,再将字符流转换为字节流传出import org.junit.Test;import java.io.*;public class transformTest {//最好使用try-catch-finally方式进行异常处理 @Test //转换流的实现 InputStreamReader和OutputStreamWriter(都属于字符流) public void test01() throws IOException { /

2021-05-23 23:02:49 33

原创 对非字符文件进行操作(如:对图片的复制)

对非字符文件进行操作(如:对图片的复制)源代码:import org.junit.Test;import java.io.*;//缓冲流public class Buffered {@Test public void main() throws IOException { //1.造文件 File f1=new File("图片.jpg"); File f2=new File("photo.jpg"); try{

2021-05-23 22:51:51 17

原创 IO流中对文件的加密以及解密的操作

对文件的加密及解密介绍采用及其简单的方法进行加密和解密操作即:使用异或运算符的方法进行操作源代码如下:import org.junit.Test;import java.io.*;public class encryptionTest { @Test //文件的加密操作 public void test01() throws IOException { FileInputStream fis=null; FileOutputStream fo

2021-05-23 22:44:00 211

原创 单链表创建和输出(简单使用)

单链表创建和输出(简单使用)代码实现#include<stdio.h>typedef struct Lnode{int data;struct Lnode*next;}Lnode,*LinkList;//尾插法 void Greate(LinkList &L,int n) { L=new Lnode; //创建头节点 L->next=NULL; LinkList r; r=L; printf("请依次输入各元素\n"); for(int i

2021-01-27 10:11:43 4041

原创 顺序表插入一个数将其输出

顺序表插入一个数将其输出代码实现#include<stdio.h>#include<stdlib.h>typedef struct { int* elem; int length;}elemy;//创建线性表void InitList(elemy& l, int n){ l.elem = (int*)malloc(n * sizeof(int)); printf("请输入所有元素\n"); for (int i = 0; i < n; i

2021-01-27 10:06:26 413

原创 java枚举与泛型详细介绍简单易懂

枚举与泛型枚举:一种数据类型,是一系列具有名称的常量的集合使用枚举类型设置常量public enum Constants{Contstants1,Contstants2}public class ShowEnum { enum Constants{ Constants_A,Constants_B,Contants_C,Contants_D } public static void main(String[] args) { Constants enumArrays[]=Co

2021-01-19 17:54:46 235

原创 java集合类与接口·及其常用方法

集合类Collection接口​ 常用方法方法功能描述add(object a)将指定对象添加到该集合中remove(object a)将指定对象从集合中移除isEmpty返回boolean值,判断集合是否为空iterator()返回在此Collection的元素上进行迭代的迭代器,用于遍历集合中的对象size()返回int型值,判断该集合中的个数List集合 (继承了Collection中的所有方法)补充两个重要方法方法

2021-01-19 14:09:35 124

原创 java常用类及其常用方法总结

java常用类1.Integer类构造方法​ (1)Integer(int number) 以一个int型变量作为参数来获取Integer对象Integer number=new Integer(7);​ (2) Integer(String str) 以一个string类型变量作为参数来获取Integer对象Integer number=new Integer("123"); //字符串变量的值一定要是数值型的,例"456"常用方法方法返回值功能描述valueOf(

2021-01-19 13:24:44 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除