![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javase
编程
wxm192939
这个作者很懒,什么都没留下…
展开
-
Java小知识点
1、java有哪些类加载器?启动类(Bootstrap)加载器 BootClassPathHolder: 加载<JAVA_HOME>/lib下的jar包扩展类(Extension)加载器ExtClassLoader:加载<JAVA_HOME>/lib/ext下的jar包系统类(System)加载器AppClassLoader:加载我们自己项目中写的java文件编译而成的class文件,位于target/classes下2、int和Integer有什么区别?Inte原创 2022-02-11 21:49:37 · 824 阅读 · 0 评论 -
String 的replace方法
String:String replace(char oldChar, char newChar)用新字符newChar 替换所有的 旧字符oldChar 。String replace(CharSequence target, CharSequence replacement)用新字符串replacement替换所有的 旧字符串target。String replaceAll(String regex, String replacement)用新字符串replacement 替换所有的原创 2022-02-10 16:31:05 · 3486 阅读 · 0 评论 -
基于socket编程---聊天室
单线程下聊天室服务器端package Singchatroom;import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class SingServer ...原创 2021-06-26 20:49:53 · 1260 阅读 · 0 评论 -
在IDEA中使用Git
提交代码到Git管理仓库中进行保存管理,无需去本地提交,只需在IDEA中使用Git工具即可提交。具体详情见如下链接。https://blog.csdn.net/qq_38737586/article/details/109711657转载 2020-11-21 11:09:28 · 87 阅读 · 0 评论 -
基于多线程下的客户端与服务器
一、客户端package com.bite;//创建两个线程,1、从服务器读信息线程,2、将信息发送给服务器线程import java.io.IOException;import java.io.PrintStream;import java.net.Socket;import java.util.Scanner;//读线程class ReadFromServerThread implements Runnable{ private Socket client; p原创 2020-10-05 16:49:32 · 191 阅读 · 0 评论 -
基于单线程下的服务端与客户端实现
一、服务端 服务端只需创建服务端Socket,并绑定端口号,使用accept()方法等待客户端连接,如果没有客户端连接,则一直阻塞,有客户端连接,返回客户端Socket对象(即客户端端口号)。接下来读取客户端输入信息,并向客户端输出信息。最后,关闭输入输出流。package com.bite;import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import jav...原创 2020-10-05 15:58:13 · 236 阅读 · 2 评论 -
回文数字
问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。输入格式 一个正整数 n (10<n<100), 表示要求满足的数位和。输出格式 若干行,每行包含一个满足要求的5位或6位整...原创 2019-02-03 21:56:52 · 173 阅读 · 0 评论 -
黑色星期五
问题描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。 说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1...原创 2019-01-29 22:12:48 · 471 阅读 · 0 评论 -
判断一棵树是否为平衡树
import java.util.*;public class Balance { public boolean isBalance(TreeNode root) { if(root==null){ return true; } if(Math.abs(depth(root.left)-depth(root.right))&g...原创 2019-03-28 21:29:52 · 435 阅读 · 0 评论 -
猴子分苹果
问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分。这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果。第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了,然后藏起来一份,最后把剩下的苹果重新合在一起。这些猴子依次悄悄来到山洞,都做同样的操作,恰好每次都剩下了m个苹果。第二天,这些猴子来到山洞,把剩下的苹果分成n分,巧了,还是剩下了m个。问,原来这些猴子至少采...原创 2019-01-25 19:58:52 · 157 阅读 · 0 评论 -
大小写转换
问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB import ...原创 2019-01-14 18:49:28 · 909 阅读 · 0 评论 -
字母图形
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出...原创 2019-01-19 10:00:29 · 91 阅读 · 0 评论 -
16进制转换为10进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535import java.util.Scanner; public class wuxuemei{ public static void main(String...原创 2019-01-19 09:24:35 · 4253 阅读 · 0 评论 -
16进制转换为8进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八...原创 2019-01-18 21:26:59 · 2362 阅读 · 0 评论 -
分解质因数
问题描述 求出区间[a,b]中所有整数的质因数分解。输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5提示 先筛出所有...原创 2019-01-08 11:45:45 · 623 阅读 · 0 评论 -
未名湖边的烦恼
问题描述 每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)输入格式 两个整数,表示m和n输出格式...原创 2019-01-30 21:21:54 · 99 阅读 · 0 评论 -
合法括号序列判断
import java.util.*;public class Parenthesis { public static boolean chkParenthesis(String A, int n) { int l=0; for(int i=0;i<A.length();i++){ char ch=A.charAt(i);...原创 2019-03-05 20:22:45 · 611 阅读 · 0 评论 -
Anagrams问题
问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。 输入格式:输入有两行,分...原创 2019-03-12 20:41:33 · 339 阅读 · 0 评论 -
多线程练习题
三个线程A,B,C,每个线程将自己在屏幕上打印五边,打印顺序为ABCABCABC....class Print{ private int flag=1; //1表示A,2表示B,3表示C private int count=0; public int getCount(){ return count; } public synchro...原创 2019-04-25 12:43:54 · 433 阅读 · 0 评论 -
生产者--消费者模型
单个生产者消费者模型 class Goods{ private String goodsName; //商品名 private int count; //商品数量 public synchronized void set(String goodsName)throws InterruptedException{ //生产方法 if(th...原创 2019-04-24 16:57:10 · 106 阅读 · 0 评论 -
计算二叉树的最大深度
class TreeNode{ int val;//当前节点的值 TreeNode left; //左节点 TreeNode right;//右节点 TreeNode(int x){ val=x;//通过构造方法传值 }}public class haha{ public static int maxDepth(TreeNode...原创 2019-04-26 20:01:25 · 890 阅读 · 0 评论 -
找出数组中出现次数超过数组长度一半的数字
import java.util.*;public class haha{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int a[]=new int[n]; int coun...原创 2019-04-25 19:54:43 · 202 阅读 · 0 评论 -
双向链表--Java
interface Linklist{ void add(Object obj); boolean remove(int index); boolean set(int index,Object obj); Object get(int index); int contains(Object obj); int size(); Object[...原创 2019-04-21 17:00:26 · 136 阅读 · 0 评论 -
最长字符序列
输入格式 输入一行,用空格隔开的两个字符串输出格式 输出这两个字符序列对应的最大长度公共字符序列的长度值样例输入aAbB aabb样例输出2import java.util.Scanner;public class test{ private static int m = 0; private static int n = ...原创 2019-03-23 12:43:52 · 265 阅读 · 0 评论 -
二叉树镜像
public class test{ public void Mirror(TreeNode root){ if(root==null){ //空树,直接返回 return; } if(root.left==null&&root.right==null){ //只有根节点,直接返回 ...原创 2019-03-24 22:12:28 · 94 阅读 · 0 评论 -
删除数组零元素
问题描述从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数...转载 2019-01-07 23:16:52 · 519 阅读 · 1 评论 -
矩阵的幂次方
问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22输入格式 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值输出格式 输出共N行,每行...原创 2019-01-06 21:17:16 · 16157 阅读 · 3 评论 -
报时助手--Java
问题描述 给定当前的时间,请用英文的读法将它读出来。 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o'clock”,如3:00读作“three o'clock”。 如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。 时和分的读法使用的是英文数字的读法,其中0~20读作: 0:zero,...原创 2019-01-06 19:21:58 · 436 阅读 · 2 评论 -
挖掘机技术哪家强
题目描述 为了用事实说明挖拥机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。请根据比赛结果统计出技术最强的那个学校。输入格式 在第1行给出不超过10'的正整数N,即參赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)及其比赛成绩(百分制),中间以空格分隔。输出格式 在一行中给出总得分最高的学校的编号及其总分,...原创 2018-11-13 17:27:51 · 207 阅读 · 0 评论 -
完数
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。 public class test{ public static void main(String[]args){ for(int k=2;k<=1000;k++){ int sum=0; for(...原创 2018-10-30 20:54:38 · 913 阅读 · 1 评论 -
计算器
interface InterfaceCompute{ int computer(int n,int m);}class ClassA implements InterfaceCompute{ public int computer(int n,int m){ return n+m; }}class ClassB implements Interfac...原创 2018-10-30 20:53:05 · 174 阅读 · 0 评论 -
java---归并排序
一、两路归并排序算法思路每个递归过程涉及三个步骤第一, 分解: 把待排序的 n 个元素的序列分解成两个子序列, 每个子序列包括 n/2 个元素.第二, 治理: 对每个子序列分别调用排序sort, 进行递归操作第三, 合并: 合并两个排好序的子序列,生成排序结果. public class paixu{ public static int []sort(int[]a,...原创 2018-10-20 22:38:59 · 86 阅读 · 0 评论 -
java---冒泡排序
public class paixu{ public static void sort(int[]a){ int i=0; int j=0; for(i=0;i<a.length;i++){ for(j=0;j<a.length-i-1;j++){ if(a[j]>a...原创 2018-10-20 21:56:07 · 125 阅读 · 0 评论 -
代码块
定义:使用{}定义的一段代码根据代码块出现的位置以及关键字不同,分为下列四类代码块1.普通代码块定义在方法中的代码块,(作用域不同,解决方法中变量重命名问题)2.构造块(******)定义在类中的代码块,(不加任何的修饰符)当有对象产生时,构造块优先于构造方法执行,并且产生几个对象,就有几个构造块。构造块作用:在构造方法执行前,进行一些初始化操作。3.静态代码块...原创 2018-10-20 16:14:31 · 89 阅读 · 0 评论 -
多态
多态--前提:方法覆写:同一个类实例的相同方法在不同情形下有不同表现形式。1.向上转型(90%)---用于参数统一化父类 父类引用=new 子类();person per=new student();class person{ public void print(){ System.out.println("hello"); }}class...原创 2018-10-20 15:37:11 · 64 阅读 · 0 评论 -
java----super关键字和this关键字
super1.调用父类的构造方法 super(参数列表)子类中调用父类无参构造时super()可写可不写子类调用父类有参构造时,super(参数列表);必须要写,告诉编译器调用的是哪个父类的有参构造。super调用父类普通方法super 方法名(参数列表)调用被覆写的方法class person{ public void print(){//父类普通方...原创 2018-10-20 15:12:13 · 141 阅读 · 0 评论 -
java----内部类的定义及使用
内部类定义:在一个类中进行其他类结构的嵌套操作。1.内部类的优点:a.内部类与外部类可以互相访问彼此的私有域,b.内部类可以实现java的单继承局限c.内部类可以对同一包中的其他类隐藏起来,只共外部类使用(保护性)缺点:结构复杂内部类的简单定义:class Outer{ //外部类 private String msg="hello world"; ...原创 2018-10-20 14:28:35 · 406 阅读 · 0 评论 -
和巴拿马一起编程
问题描述:输入格式:在一行中给出正方形边长N (3≤N≤20)和组成正方形边的某种字符C,间隔个空格。输出格式 由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看,上去更像正方形,所输出的行数实际上是列数的50% ( 四舍五入取整)。样例输入10 a输出:aaaaaaaaaaa aa ...原创 2018-11-13 19:11:32 · 965 阅读 · 0 评论 -
选择排序
public class test{ public static void main(String[]args){ int[] a={7,44,9,2,8,0,5,3,4}; for(int i=0;i<a.length;i++){ int k=i; ...原创 2018-11-18 20:32:18 · 75 阅读 · 0 评论 -
矩阵相乘
public class test{ public static void main(String[]args){ Scanner c=new Scanner(System.in); int m1=c.nextInt();//一个矩阵的m1行 int n1=c.nextInt();//一个矩阵的n1列 int [][...原创 2018-11-21 18:50:48 · 105 阅读 · 0 评论