Java
java
JAVA百练成神
用技术改变世界
展开
-
JAVA网络编程写TCP多线程聊天室
package 网络编程.TCP数据;import jdk.nashorn.internal.runtime.Scope;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class TCP接收端 { /* A.创建接收端的sock对象 B.监听客户端,返回一个对应的Socke原创 2021-09-28 13:16:10 · 364 阅读 · 0 评论 -
JAVA io流 File类教程 常用方法+案例
File方法File类常用方法文件过滤器File类常用方法package FIle.java.file;import javax.xml.crypto.Data;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class FileMain { public static void main(String[] ar原创 2021-09-22 15:28:04 · 81 阅读 · 0 评论 -
java简单UDP聊天室
package 网络编程.通过多线程改进;import javax.sound.midi.Receiver;import java.net.DatagramSocket;import java.net.SocketException;public class Maidemo { public static void main(String[] args) throws SocketException { DatagramSocket ds = new DatagramSo原创 2021-08-29 18:11:28 · 377 阅读 · 0 评论 -
Java多线程复习笔记 传智播客java教程
多线程笔记多线程的概述多线程实现获取线程的名字与修改获取当前线程的线程名字线程调度线程休眠线程的加入礼让线程线程控制之守护线程多线程的概述多线程实现通过重写run方法来使用多线程,多线程里面代码一般都是比较耗时的public class fbb extends Thread { @Override public void run() { for (int i=0;i<10;i++){ System.out.println(100);原创 2021-08-28 14:17:25 · 744 阅读 · 0 评论 -
多线程定时删除目录文件
package 定时删除;import sun.java2d.pipe.SpanShapeRenderer;import java.io.File;import java.sql.Time;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import java.原创 2021-08-28 14:15:49 · 410 阅读 · 0 评论 -
IO输入输出流复习笔记 传智播客java
IO的分类字节输出流原创 2021-08-23 16:15:35 · 148 阅读 · 0 评论 -
JAVA递归删除目录下面全部文件
package cn.guomeimei;import java.io.File;import java.io.FilenameFilter;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Set;public class MapDemo { public static void main原创 2021-08-20 20:01:59 · 297 阅读 · 0 评论 -
Java遍历目录下指定后缀文件
package cn.guomeimei;import java.io.File;import java.io.IOException;public class MapDemo { public static void main(String[] args) throws IOException { File s1 = new File("e:\\"); File[] str = s1.listFiles(); for(File i:st原创 2021-08-19 14:47:42 · 979 阅读 · 0 评论 -
HashMap多层框架嵌套体现
package cn.guomeimei;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;public class MapDemo { public static void main(String[] args) { HashMap<String,HashMap<String,ArrayList<Student>>> big =new .原创 2021-08-16 15:45:18 · 259 阅读 · 0 评论 -
Java ArrayList嵌套HashMap
package com.atguigu.com;import sun.reflect.generics.tree.Tree;import java.util.*;public class TreeSetDemo { public static void main(String[] args) { ArrayList<HashMap<String,String>> arrmap =new ArrayList<HashMap<String原创 2021-08-16 14:45:58 · 221 阅读 · 0 评论 -
提供两个整数,进行取反操作,转换为二进制字符串,然后将两个字符串中的每个字符依次取出存放到一个整形数组中。
题目:提供两个整数,进行取反操作,转换为二进制字符串,然后将两个字符串中的每个字符依次取出存放到一个整形数组中。import java.math.BigInteger;import java.util.Scanner;public class czjdcyy { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int s1 = scan.nextInt(); int s2 =原创 2021-07-16 20:56:52 · 101 阅读 · 0 评论 -
某个公司采用公用电话传递数据,数据是8位的整数,在传递过程中是加密的,
某个公司采用公用电话传递数据,数据是8位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和最后一位交换。package luru;import java.math.BigInteger;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.HashSet;import java.util.Scan原创 2021-07-12 10:10:38 · 1061 阅读 · 0 评论 -
java方法重载笔记
在同一个类中可以存在一个或者一个以上的重名方法,只要他们的参数类型不同即可重载的特点与返回类型无关,只看方法名和参数调用时虚拟机通过不同的参数来识别方法用重载方法判断是否相等...原创 2021-07-11 14:04:26 · 113 阅读 · 0 评论 -
Java swing 写会员卡管理系统
数据库这个是主类package ce;import java.awt.EventQueue;import java.util.List;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;import javax.swing.JScrollPane;import javax...原创 2021-06-21 22:09:57 · 627 阅读 · 0 评论 -
JAVA JDBC 增删改父类封装
package My;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import com.mysql.cj.x.protobuf.MysqlxSession.Reset;public class selet { public boolean insertData(原创 2021-06-12 14:55:29 · 1132 阅读 · 1 评论 -
Java JDBC 数据库增删改查一条龙
记录一下学习代码 增删 改查后续添加package My;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class indes { //添加新数据 public boolean insertData(EMP emp) { Connection conn =null; PreparedStatement pStat=null; try原创 2021-06-11 21:18:39 · 1146 阅读 · 0 评论 -
面向对象接口笔记
接口有着一种规范的作用接口关键字interfacepublic interface INPUT { //拍照方法 public abstract void intput();}创建接口完成给接口创建方法public class camer implements INPUT{ public void intput() { System.out.println("数码相机功能也能进行拍照"); }}调用接口只有规定的实例才能进入接口否则报错public class原创 2021-06-06 12:23:06 · 113 阅读 · 0 评论 -
Java对象数组案例代码
package tu;import java.util.Scanner;class per{ public per(String name,int bing) { this.setName(name); this.setBing(bing); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getBin.原创 2021-06-05 16:24:43 · 210 阅读 · 0 评论 -
JAVA dfs之水洼的数量
问题描述:水洼数目有一个大小为N * M的院子,雨后积起了水,八连通的积水被认为是连在一起的,请求出园子里面总共有多少水洼(八连通指的是下图中相对w大的*部分)w限制条件N, M <=100样例:输入N = 10, M = 12园子如下图(‘W’表示积水,’.'表示没有积水)import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class text2 { pu.原创 2021-06-03 15:03:02 · 178 阅读 · 0 评论 -
合法括号《算法很美》
合法括号《算法很美》思路: 特别简单,就是利用HashSet的不重复性,进行迭代即可。还有就是,每次迭代就有3种情况即:左括号,右括号,中间括号。package javashen;import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class fbb { public static void main(String[] args){ HashSet<String>原创 2021-05-29 20:52:25 · 78 阅读 · 0 评论 -
Java选择排序学习记录
从小到大排序排序算法就是找出一个最小的数然后放在第一位然后从第二位开始遍历最小的数依次排序package name;import java.math.BigInteger;import java.util.*;public class lanqiao { public static void main(String[] args) { int []arr = new int [] {666,2,4,89}; int a =0; for(int i=0;i<arr.lengt原创 2021-05-24 20:31:03 · 59 阅读 · 0 评论 -
贪心算法学习例题
package tu;import java.lang.reflect.Array;import java.math.BigInteger;import java.util.*;public class Main { public static void main(String[] args) { HashMap<String, HashSet<String>> set = new HashMap<String, HashSet<String>.原创 2021-05-22 20:46:46 · 88 阅读 · 0 评论 -
用栈写计算器
package tu;import java.lang.reflect.Array;import java.math.BigInteger;import java.util.*;public class Main { public static void main(String[] args) { Main1 arr=new Main1(10); String exper = "111+111*6555"; Main1 oper=new Main1(10); int index原创 2021-05-21 18:48:30 · 138 阅读 · 0 评论 -
Java用栈翻转字符串
换个类型就可以了package tu;public class lanqiaoer { private int s1; private String []arr; public lanqiaoer(int sum) { s1=-1; arr=new String[sum]; } public void push(String a) { arr[++s1]=a; } public String pop() { return arr[s1--]; } public boo原创 2021-05-20 19:30:07 · 149 阅读 · 0 评论 -
java稀疏数组的学习
可以用稀疏数组来减少数据的大小。package tu;import java.lang.reflect.Array;import java.math.BigInteger;import java.util.*;public class Main { public static void main(String[] args) { //创建一个原始的二维数组11*11 //0:表示没有棋子,1表示黑子2表篮子 Scanner scan = new Scanner(System.i原创 2021-05-19 20:02:02 · 70 阅读 · 0 评论 -
蓝桥杯试题 算法提高 成绩排名Java链表实现
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 小明刚经过了一次数学考试,老师由于忙碌忘记排名了,于是老师把这个光荣的任务交给了小明,小明则找到了聪明的你,希望你能帮他解决这个问题。输入格式 第一行包含一个正整数N,表示有个人参加了考试。接下来N行,每行有一个字符串和一个正整数,分别表示人名和对应的成绩,用一个空格分隔。输出格式 输出一共有N行,每行一个字符串,第i行的字符串表示成绩从高到低排在第i位的人的名字,若分数一样则按人名的字典序顺序从小到大。样例输入3a原创 2021-05-08 01:25:30 · 208 阅读 · 0 评论 -
蓝桥杯试题 Java环形链表 算法提高 奥运会开幕式
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 学校给高一(三)班分配了一个名额,去参加奥运会的开幕式。每个人都争着要去,可是名额只有一个,怎么办?班长想出了一个办法,让班上的所有同学(共有n个同学)围成一圈,按照顺时针方向进行编号。然后随便选定一个数m,并且从1号同学开始按照顺时针方向依次报数,1, 2, …, m,凡报到m的同学,都要主动退出圈子。然后不停地按顺时针方向逐一让报出m者出圈,最后剩下的那个人就是去参加开幕式的人。 要求:用环形链表的方法来求解。所谓环形链表,即原创 2021-05-07 13:38:35 · 155 阅读 · 0 评论 -
蓝桥杯试题 JAVA算法提高 递归输出
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 编写递归函数,将组成整数的所有数字逐个输出,每个数字后面加上一个减号“-”,例如对于整数123,该函数将输出1-2-3- 。编写主函数测试该递归函数。输入格式 输入一个整数n输出格式 如题目要求,把n的每个数字后面加一个减号”-“输出样例输入一个满足题目要求的输入范例。例:123样例输出与上面的样例输入对应的输出。例:1-2-3-数据规模和约定 输入n>0,必须使用递归调用来实现!packag原创 2021-05-06 00:54:03 · 134 阅读 · 0 评论 -
Java分割平面
Description在平面上有n(n<=1000)条封闭曲线,其中任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点。请问这些封闭曲线把平面分割成多少个封闭区域。Input有多组测试数据,每组测试数据占一行,每行包含一个整数n,表示封闭曲线数目。Output每组测试数据占一行,包含一个整数,表示分割的封闭区域个数。Sample Input123Sample Output248ps:package tu;import java.util.*;publ原创 2021-05-05 20:02:56 · 342 阅读 · 0 评论 -
蓝桥杯Java试题 算法提高 整商问题
package tu;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.Scanner;import java.util.stream.Collectors;public class Main { public static void main(String[] args) { Sca原创 2021-05-04 20:56:47 · 71 阅读 · 0 评论 -
蓝桥杯Java试题 算法训练 删除数组零元素
资源限制时间限制:1.0s 内存限制:512.0MB从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4 0 0 2样例输出:(输出格式说明:3为非零数据的个数原创 2021-05-04 19:18:44 · 165 阅读 · 0 评论 -
java二分查找树 添加 查找
package Disan;public class disan { public static void main(String[] args) { int[] arr = new int[] { 23, 85, 74, 65, 47, 98, 28, 102 }; Honer s1 = new Honer(25); for (int i : arr) { s1.fun(i); } //s1.oner();//代码遍历 System.out.println(s1.in原创 2021-05-03 10:54:33 · 86 阅读 · 0 评论 -
Java获取二叉树深度
public int dfs(Node node) { if(null==node) { return 0; }else { int left = dfs(node.lefg); int rige = dfs(node.Rige); return Math.max(left, rige)+1; } }节点的高度=节点到叶子节点的最长路径(边数)节点的深度=根节点到这个节点所经历的边的个数节点的层数=节点的深度+1;树的高度=根节点的高度...原创 2021-05-03 01:53:05 · 427 阅读 · 0 评论 -
Java二叉树的查找 前 中 后序遍历
public Heron Finder(int number) {//二叉树查找 Heron targetNode = null; if (this.number == number){ return this;//返回这个3给当前的数值 } else { if (lefg != null){ targetNode = lefg.Finder(number);原创 2021-05-02 18:21:38 · 85 阅读 · 0 评论 -
蓝桥杯第十二届省赛JAVA C组试题 D: 相乘
本题总分:10 分【问题描述】小蓝发现,他将 1 至 1000000007 之间的不同的数与 2021 相乘后再求除以1000000007 的余数,会得到不同的数。小蓝想知道,能不能在 1 至 1000000007 之间找到一个数,与 2021 相乘后再除以 1000000007 后的余数为 99999999。如果存在,请在答案中提交这个数;如果不存在,请在答案中提交 0。import java.math.BigInteger;import java.util.*;public class l原创 2021-05-01 11:03:47 · 928 阅读 · 6 评论 -
个人链表方法查找链表值
import java.io.ObjectInputStream.GetField;public class lianbiao { public static void main(String[] args) { Honer s1 = new Honer(2, "小 红"); Honer s2 = new Honer(3, "小是"); Honer s3 = new Honer(4, "小上"); Honer s4 = new Honer(5, "小啊"); Honer s5 =原创 2021-04-29 18:44:14 · 191 阅读 · 0 评论 -
Java最小公倍数模板
package suanfa;import java.util.*;public class Num7 {public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc= new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int f = 0,c =a,d =b; if (a<b) { f原创 2021-04-19 19:36:28 · 120 阅读 · 0 评论 -
蓝桥杯试题 算法训练 二进制数数
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 如5的二进制为101,包含2个“1”。输入格式 第一行包含2个数L,R输出格式 一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。样例输入2 3样例输出3import java.math.BigInteger;import java.util.*;public class Main.原创 2021-04-15 17:04:46 · 134 阅读 · 0 评论 -
勇者斗恶龙 java实现
你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。[输入]输入包含多组数据。每组数据的第一行为正整数n和m(1≤n,m≤20000);以下n行每行为一个整数,即恶龙每个头的直径;以下m行每行为一个整数,即每个骑士的能力。输入结束标志为n=m=0。[输出]对于每组数.原创 2021-04-13 11:53:36 · 967 阅读 · 2 评论 -
蓝桥杯历届试题 n个小朋友排队 Java组
问题描述 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。输入格原创 2021-04-12 23:44:52 · 706 阅读 · 0 评论