- 博客(49)
- 收藏
- 关注
原创 蓝桥杯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
175
原创 蓝桥杯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
131
原创 Java设计模式之单例模式--饿汉式
饿汉式的代码实现及使用代码进行详细介绍 package 单例模式; /* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */ public class 饿汉式 { public static void main(String[] args) { Single s1=Single.
2022-05-13 12:03:49
667
原创 蓝桥杯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
194
原创 Java设计模式之单例模式--静态内部类
-静态内部类代码实现及代码注释进行详细介绍 package 单例模式; /* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */ public class 饿汉式 { public static void main(String[] args) { Single s1=Singl
2022-05-13 11:47:16
782
原创 Java设计模式之单例模式--懒汉式
-懒汉式的单例模式的代码实现及代码注释进行详细介绍 package 单例模式; /* * 步骤 * 1.构造器私有化(防止new 对象) * 2.类的内部创建对象 * 3.向外暴露一个静态的公共方法 * 4.代码实现 * 优缺点分析 * 优点:不用考虑现成的安全问题 * 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费 */ public class 饿汉式 { public static void main(String[] args) { Single s1=S
2022-05-13 11:46:37
630
原创 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
311
原创 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
1785
原创 设计模式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
194
原创 蓝桥杯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
152
原创 蓝桥杯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
198
原创 蓝桥杯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
189
原创 蓝桥杯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
189
原创 蓝桥杯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
203
原创 蓝桥杯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
189
原创 蓝桥杯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
179
原创 蓝桥杯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
201
原创 蓝桥杯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
122
原创 蓝桥杯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
214
原创 蓝桥杯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
248
原创 java中多线程例解多窗口卖票安全问题
在java中,通过同步机制来解决现成的安全问题 方式一:同步代码块 synchronized(同步监视器){ *需要被同步的代码 *} *说明:操作共享数据的代码,即为需要被同步的代码 共享数据:多个线程共同操作的变量 同步监视器:俗称:锁。任何一个类的对象都可以充当一个锁 锁要求:多个线程必须用同一个锁 方式二:同步方法 如果操作共享数据的代码正好完整的声明在方法中 代码演示: `//多窗口买票 class thr extends Thread{ private sta
2021-06-09 15:41:55
181
原创 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
897
原创 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
148
原创 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
247
原创 转换流
转换流 将字节流转换为字符流传入,再将字符流转换为字节流传出 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
131
原创 对非字符文件进行操作(如:对图片的复制)
对非字符文件进行操作(如:对图片的复制) 源代码: 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
116
原创 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
632
原创 单链表创建和输出(简单使用)
单链表创建和输出(简单使用) 代码实现 #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
7074
原创 顺序表插入一个数将其输出
顺序表插入一个数将其输出 代码实现 #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
598
原创 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
488
原创 java集合类与接口·及其常用方法
集合类 Collection接口 常用方法 方法 功能描述 add(object a) 将指定对象添加到该集合中 remove(object a) 将指定对象从集合中移除 isEmpty 返回boolean值,判断集合是否为空 iterator() 返回在此Collection的元素上进行迭代的迭代器,用于遍历集合中的对象 size() 返回int型值,判断该集合中的个数 List集合 (继承了Collection中的所有方法) 补充两个重要方法 方法
2021-01-19 14:09:35
318
原创 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
482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅