自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tom的博客

没有博客描述~~~

  • 博客(23)
  • 收藏
  • 关注

原创 Java 中的自定义排序实现方法

Java 提供了 `Arrays.sort()` 和 `Collections.sort()` 方法用于排序数组和集合。当需要自定义排序规则时,可通过重载版本传入自定义比较器对象。比较器的排序规则遵循负整数表示前者排在后者之前,零表示相等,正整数表示后者排在前者之后。`Comparable` 和 `Comparator` 接口的区别在于前者用于定义类的自然排序,后者用于多种排序方式或无法修改源代码的情况。Arrays.sort() 和 `Collections.sort()` 的区别在于应用类型和排序算法。

2024-05-02 20:50:22 1629 2

原创 202109 CCF CSP 第2题 非零段划分 索引法

计算机软件能力认证考试系统大致题意:给你一个长度为 n 的自然数数组(自然数 >= 0),求一下 非零段 的个数怎么最多。什么是 非零段? 一段 连续的、非零的 数,叫一个非零段,还要保证它的左边要么没有数,要么是0,右边要么没有数,要么是0。举例:1,2,3,0,4,5,0.非零段有两个,分别是 1,2,3 和 4,5. 2,3虽然也是一段连续的、非零的数,但是它们左边 还有一个非零的数。你可以把 数组 中所有小于 p 的数变成 0,p 是你自己决定的,然后让数组中的 非零段

2021-11-09 13:39:24 861

原创 超级走心的题解——判断二叉搜索树

二叉搜索树 (BST) 递归定义为具有以下属性的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值 若它的右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值 它的左、右子树也分别为二叉搜索树我们将二叉搜索树镜面翻转得到的树称为二叉搜索树的镜像。现在,给定一个整数序列,请你判断它是否可能是某个二叉搜索树或其镜像进行前序遍历的结果。输入格式第一行包含整数NN,表示节点数量。第二行包含NN个整数。输出格式如果给定整数序列是某个二叉搜索树或其镜像的...

2021-04-21 20:25:21 446

原创 梅开二度宋分题——Java实现登录 和 信息录入功能

0x0 原题回顾https://blog.csdn.net/weixin_43359009/article/details/1055454040x1 题目描述在第1个实验的基础上,修改保存和读取按钮功能。(1)点击三次保存,连续保存三条学生记录到文件。(2)在界面输入学号,点击读取,可以将上面保存的学生信息读取出来。如果没有,弹出“学生信息不存在”提示信息。0x2 效...

2020-05-07 23:12:04 1055

原创 Java实现文本读、写

0x00x1 题目描述使用java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。0x2代码import java.io.*;public class _03文本读写 { public static void write(String source, String dest) throws IOException { ...

2020-05-07 23:03:43 894

原创 乾坤大挪移——Java实现文件复制

0x00x1 题目描述编程实现目录复制功能,尝试将一个目录下的所有文件复制到另外一个目录。0x2 解释首先要获取某个文件夹下的所有文件,然后把每个文件复制到另一个目录下。处理方式也是挺灵活的,还没完全区分好。0x3 代码import java.io.*;public class _02乾坤大挪移 { public static void main(String[...

2020-05-07 23:01:13 280

原创 Java实现文本加密

0x00x1 题目描述现对一个文本文件进行加密,保存成另一个文件,然后对此文件解密,查看解密后结果。0x2 解释读、写的方法有点多,还没完全区别好,所以直接参考了大黑书上的经典 I / O 用法。加密的方式就是字符与 key 异或,解密再异或一次就ok了。0x3 代码import java.io.BufferedReader;import java.io.Buff...

2020-05-07 22:56:57 3069 1

原创 火力全开,拉满进度!Java多线程模拟进度条功能——JProgressBar的使用

0x1题目描述利用多线程技术,实现一个下载的进度条,每秒下载10%.0x2效果图0x3代码说明Java中是有进度条组件的,即JProgressBar。常用的方法:方法 描述 JProgressBar() 创建一个水平进度条。 JProgressBar(int min, int max) 创建具有指定最小值和最大值的水平进...

2020-04-28 23:23:27 1231

原创 多人运动!挑战极限!——Java模拟3人千米赛跑

题目:利用多线程技术编写模拟三个同学的一次赛跑比赛的程序,赛道长1000米,甲同学速度为0-20米/秒之间的随机数,乙同学速度为0-18米/秒之间的随机数,丙同学的速度为0-16米/秒之间的随机数。每10秒各个同学的速度更新,并刷新显示每位同学跑过的距离,直到到达终点,给出名次及各自的完成时间。用图形方面类似进度条画出赛道,显示三个人的比赛过程。效果:素材: (真多人运动) 12345...

2020-04-24 14:23:35 1999

原创 Java画Sine图像

import java.awt.*;import javax.swing.*;import javax.swing.event.*;public class _2sin extends JFrame { private static final long serialVersionUID = 1L; private SineDraw sines = new SineDraw(); pr...

2020-04-22 18:33:27 267

原创 Java画笑脸

编写程序,显示一个笑脸图案。嘴用两个椭圆截出来。import java.awt.Color;import java.awt.Graphics;import javax.swing.JFrame;public class _1xl extends JFrame { private static int width = 550, height = 550; public _1x...

2020-04-17 21:15:12 3773 1

原创 坦克大战游戏——Java实现基础功能

题目:实现坦克大战的界面,并在此基础上,实现通过上下左右键控制我方绿色坦克的移动,通过WASD键控制敌方黄色坦克的移动。说明:窗口的标题栏好像是算高度的,所以界面就把标题栏隐藏了。然后又加了2个按钮用来退出游戏,和解释游戏规则。 界面是一个墙面板,一个坦克面板,坦克面板的大小就是四周的墙包围的区域(不包含墙)。然后还有一个按钮面板。 这里面板的叠放次序还未完全搞...

2020-04-16 17:56:55 906

原创 Java实现简单推优投票程序

编写一个班级推选优秀生的软件,可列出参与推优的学生名单,能够显示当前投票人数以及每名候选者得票数,以图形化显示得票数。有一点说明:界面的东边(右边),如果是如果一直投票,0票变为10票,“0票"变"10票”,这个串的长度改变了,进度条区域会有一个错误,再投一次票又恢复正常,所以暂时的解决方案是把东部的"得票"改成"得票数"。import java.awt.*;import java.a...

2020-04-16 10:07:01 4404 6

原创 宋分题——Java实现登录窗口 和 信息录入窗口

 编写一个登录窗口, 密码输入采用密码框,输入密码显示为“*”,当输入用户名admin密码123的时候点击确定跳转到学生信息录入窗口界面,其他输入显示用户名密码错误。点击取消退出运行。 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class _1用户登录 { p...

2020-04-15 21:51:40 4621

原创 回文判断 【问题描述】 回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。 【输入形式】 输入一个最大长度不超过50个字符的句子 【输出形式】 Yes/No

回文判断【问题描述】回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。【输入形式】输入一个最大长度不超过50个字符的句子【输出形式】Yes/No【输入样例】abcba【输出样例】Yes【样例说明】输入abcba,判断出它是回文。【评分标准】该题要求输出一个判断值,答对得20分,每个测试点4分。 首尾比较,首是 i ,尾...

2020-04-13 21:03:11 6240

原创 整数分节输出 【问题描述】编写一个程序,将某个位数不确定的正整数进行三位分节后输出。

整数分节输出【问题描述】编写一个程序,将某个位数不确定的正整数进行三位分节后输出。【输入形式】用户在第一行输入一个正整数。【输出形式】程序将这个正整数三位分节,并在下一行输出【样例输入】123456【样例输出】1,234,567【样例说明】用户输入正整数1234567,程序从个位开始每隔三位加一个“,”分割,所以输出为1,234,567【评分标准】结果完全正确得20分,每个测试点4分...

2020-04-13 20:52:59 6311

原创 编写应用程序求1000之内的所有完数。 【问题描述】一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。

【问题描述】一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。【输入形式】【输出形式】输出完数,要求按行输出,并且有说明文字【样例输入】【样例输出】wangshu:6 wangshu:28 wangshu:496【样例说明】【评分标准】 严格按照格式输出 &nbs...

2020-04-13 19:40:52 1257

原创 求A,B 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 &#60 A &#60 B &#60 9)。

【问题描述】输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B < 9)。使得下列等式成立:AB x BA = N其中BA是把AB中个、十位数字交换所得的两位数。编写程序,接收控制台输入的三位整数N,求解A,B并输出。如果没有解则输出No Answer。【输入形式】从键盘输入整数N。【输出形式】输出只有一行,包含两个数字A和B。...

2020-04-12 21:13:28 8867

原创 正数的倒序 【问题描述】编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下,并输出颠倒后的结果。 【输入形式】用户输入一个整数。 【输出形式】程序在下一行输出颠倒后的数字。

【问题描述】编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下,并输出颠倒后的结果。【输入形式】用户输入一个整数。【输出形式】程序在下一行输出颠倒后的数字。另外,如果整数以0结尾,颠倒后0也应该输出。如果要处理很大的整数,可以声明成long型。【样例输入】123000【样例输出】000321【样例说明】用户输入一个整数,输出颠倒后的结果。【评分标准】结果完全正确得20分,每个...

2020-04-12 20:51:11 7173

原创 求cosx计算公式 【问题描述】 已知cosx的近似计算公式如下: cosx = 1 - x2/2! + x4/4! - x6/6! + ... + (-1)nx2n/(2n)!

问题描述】已知cosx的近似计算公式如下:cosx = 1 - x2/2! + x4/4! - x6/6! + … + (-1)nx2n/(2n)!其中x为弧度,n为大于等于0的整数。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算cosx的近似值,要求输出结果小数点后保留8位。【输入形式】从控制台输入小数x(0<=x<=10)和整数n(0<=n<=10...

2020-04-12 20:49:23 11556

原创 删除重复字符排序字符串 【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。

【问题描述】编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。【输入形式】从键盘输入一个字符串,以回车结束输入。要求程序可以处理含有空格的字符串。【输出形式】程序接收此字符串,然后将其按照字符ASCII码值从小到大的顺序进行排序,并删除重复的字符输出。如果字符串为空,输出也应该为空。【样例输入】badacgegfacb【样例输出】abcdefg【样例...

2020-04-12 20:44:10 7914

原创 孪生素数问题——素数(质数)指的是不能被分解的数,除了1和它本身之外没有其他数能够整除。如果两个素数之差为2,则这两个素数就是孪生素数,例如3和5为孪生素数,。找出1-100之间的所有孪生素数。

【问题描述】素数(质数)指的是不能被分解的数,除了1和它本身之外没有其他数能够整除。如果两个素数之差为2,则这两个素数就是孪生素数,例如3和5为孪生素数,5和7为孪生素数。找出1-100之间的所有孪生素数。【输入形式】无【输出形式】输出互为孪生素数的两个数,每对1行,用空格隔开。【样例输入】无【样例输出】3 55 7【样例说明】第1行表示3和5为孪生素数,第2行表示5和7为孪生素数...

2020-04-12 20:39:22 4123

原创 HDU 5037: Frog小青蛙过河问题(贪心)

一起看题目:现在有一只青蛙 要过河,过河路线可以看成一个数轴,起点为0,终点为M。河里面有N块石头,青蛙只能跳在石头上(或者在两岸),它一次能跳的最大距离是L。小青蛙想少跳,而你想让他多跳。小青蛙有可能跳不过去某个石头,因为离下一个石头太远了,所以给你特殊能力,你可以在河里面任意位置放石头,以此来帮助青蛙成功跨过距离太远的石头。现在让你观察河里石头的情况,你可以预测在哪个地方青蛙跳不...

2019-01-20 10:40:34 2635

空空如也

空空如也

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

TA关注的人

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