Java练习作品
文章平均质量分 72
KingLearnJava
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
鼠标控制小球移动
如题,左上角显示鼠标箭头的坐标 import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.util.Random; public class Test{ private Frame f = new Frame("鼠标控制小球"); //画布大小 private final原创 2014-11-14 13:25:11 · 960 阅读 · 0 评论 -
Java记事本
最近看完IO流,那么多内容仍然感觉似懂非懂,就做个记事本练习了下,顺手实现了Win 8.1 记事本除了打印之外的所有功能。 默认的UI太丑,就用UIManager设置成当前系统所用的UI。看着顺眼多了。 设计模式只看过工厂模式,事件监听器全使用工厂模式。 感觉大部分时间都花在UI上了,界面上东西一多,要对齐就难了,不停地调整代码看效果。Swing真是个巨坑啊。 另外还觉得自己写的代码的封装原创 2014-12-30 14:25:44 · 843 阅读 · 0 评论 -
Java打字游戏
贴吧上看到有人做Java打字游戏,但是问题多多,我把他的程序拿来大改一番,算是半个原创吧。键盘按出对应字母,则该字母消失并随机产生新字母。 如果加些贴图润色一下可以更美观,学习计划紧,暂时不美化了。 代码如下: import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.aw原创 2014-12-31 01:12:12 · 2751 阅读 · 0 评论 -
Java输出竖排文字
输出竖排文字,可以作为签名档: ╔ ═╦ ═╦ ═╦ ═╗ ║不║皇║一║天║ ║胜║图║入║下║ ║人║霸║江║风║ ║生║业║湖║云║ ║一║谈║岁║出║ ║场║笑║月║我║ ║醉║中║催║辈║ ╚ ═╩ ═╩ ═╩ ═╝ ╔ ═╦ ═╦ ═╦ ═╦ ═╦ ═╗ ║口║升║,║康║一║祝║ ║常║职║学║,║年║大║ ║开║加║有║万║里║家║ ║。║薪║所原创 2015-01-02 01:18:18 · 4389 阅读 · 1 评论 -
兰顿蚂蚁
From百度百科: 兰顿蚂蚁是由克里斯托夫·兰顿提出的细胞自动机的例子。 由来: 兰顿蚂蚁是由克里斯托夫·兰顿提出的细胞自动机的例子。 释义: 在平面上的正方形格被填上黑色或白色。在其中一格正方形有一只“蚂蚁”。它的头部朝向上下左右其中一方。 若蚂蚁在黑格,右转90度,将该格改为白格,向前移一步; 若蚂蚁在白格,左转90度,将该格改为黑格,向前移一步。 很多时,蚂蚁刚刚开始原创 2014-12-31 21:51:14 · 4797 阅读 · 0 评论 -
有趣的注释
// _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O //转载 2015-01-02 15:55:54 · 781 阅读 · 0 评论 -
统计指定目录下Java源代码的总行数
遍历指定文件夹并统计代码行数,降序输出所有结果。 默认统计.java文件,可以自定义统计其他源码。 打算将它整合到自己做的桌面小程序中。 package king.countcode; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOExcepti原创 2015-01-22 13:17:38 · 1013 阅读 · 0 评论 -
Java 计算数组数字组合最值
输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的和最大的一个。例如输入数组{6, 72, 309},则输出这3个能排成的最小数字为309672,能排出的最大数字为726309。 没什么难度,例行练手。全排列然后组合再求最值 public class Test { private int count = 0, max, min; public stati原创 2015-01-04 20:52:10 · 1437 阅读 · 0 评论 -
C#版万年历源码、农历、节日、节气齐全
转载自:http://haizigeren.haotui.com/thread-280-1-1.html using System; using System.Collections.Generic; using System.Text; using System; namespace yangliToyinli { #region ChineseCalendarException转载 2015-02-11 14:04:49 · 4607 阅读 · 1 评论 -
Java批量更改文件名
把某书的部分章节拍成照片传给朋友,需要把文件名改成页码,遂写了代码实现 public class Test { public static void main(String[] args) throws Exception{ changeIMGFileName("d:\\backup\\140591\\桌面\\待上传照片\\六爻洗髓", 117); }原创 2015-03-16 19:10:03 · 658 阅读 · 0 评论 -
Java 用栈处理四则运算
一、概念 中缀表达式:即人们常用的算式写法,如8+(9-1)*8+7/2 后缀表达式:运算符放到数字后,如8 9 1 - 8 * + 7 2 /+ 二、思路 一共分两步: 1.中缀表达式转后缀表达式 从左到右遍历中缀表达式的每一个数字和运算符。 如果数字就输出(即存入后缀表达式); 如果若是右括号,则弹出左括号之前的运算符; 如果优先级低于栈顶运算符,则弹出栈顶运算符,并将当前运原创 2015-09-28 17:08:01 · 8153 阅读 · 3 评论 -
Java将递归改成循环的通用方法
用Stack或LinkedList来实现内存中的出栈入栈过程,即可将递归改成循环。 第一个例子用求阶乘,顺便加了迭代方法。 import java.util.Stack; public class Factorial{ public static void main(String[] args){ Factorial f = new Factorial();原创 2015-01-19 11:29:24 · 8442 阅读 · 0 评论 -
用0~9使等式##*#=#*##=###成立,数字不重复
编写程序,用数字1,2,3,4,5,6,7,8,9代替一下算式中的#,使等式成立。 ##*#=#*##=### 要求9个数字都必须用到。 正好前几天用递归解决了遍历m个元素取k个的问题,今天用同样的思路做出了全排列。 每次循环都要开一个新数组,内存开销大。 也可以把九个数字转成StringBuilder,是否内存占用会变小?如果不用递归,应该如何解决呢? import java.u原创 2014-12-09 21:04:55 · 4294 阅读 · 0 评论 -
蓝桥杯真题:C村建k个邮局
标题:邮局 C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,这样每户村民可以去离自己家最近的邮局发信。 现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定义为两点之间的直线距离。 【输入格式】 输入的第一行包含三个整数n, m, k,分别表示村民的户数、备选的邮局数和原创 2014-12-08 17:54:20 · 2250 阅读 · 0 评论 -
用Comparator接口自定义排序
求一个班级成绩的平均值和成绩排名(要名次和姓名),姓名用ABC表示。例:第1名:C 100. import java.util.*; public class Test { public static void main(String[] args) { int[] score = {90,80,70,60,65,75,85,95,100,55,58,61,71,原创 2014-12-09 19:09:39 · 944 阅读 · 0 评论 -
Java画心形线
画出心形线,同时在左上角显示步长值和画图所用时间原创 2014-11-14 15:37:08 · 10002 阅读 · 0 评论 -
Java简易俄罗斯方块
目前学到Swing第二章,这两天没有学新知识,写了个俄罗斯方块。 写之前想不好怎么实现,找来别人的程序看了一下,再加上自己的想法,做了下面这个半成品,接下来可以加上各种菜单、按钮贴图等美化,都是些锦上添花的动作,繁琐但不难。 我觉得写俄罗斯方块,难点在于如何将方块的形状(七种)、状态(四种翻转)、动作(左、右、下落)等提炼成数组。 这里采用四维数组来表示每一种方块:【种类】【翻转】【X坐标原创 2014-11-25 21:28:30 · 7378 阅读 · 0 评论 -
Java简易绘图板
最近终于学到了Swing,做了个简易画原创 2014-11-21 19:25:27 · 1943 阅读 · 0 评论 -
位运算的几点用处
还在自学Java中,暂不明白位运算有哪些用处,上午上已经工作的朋友请教,了解了几个运用位运算的场景,日后如果有更多例子,再行添加。 1.乘以2,除以2 i>1的效率比i*2和i/2更高。 i 2. 产生-1 -2 -3...min -1 -2.......的序列 这是某通信系统中用到的序列 import java.util.concurrent.atomic.Atom原创 2014-12-17 13:05:08 · 860 阅读 · 0 评论 -
蓝桥杯真题:abcdefghijklmnopqrs循环106次,重复删奇数位字符,最终剩下的字符?
晚上有群友出题: abcdefghijklmnopqrs循环106次,组成新的2014个字符的字符串,然后删掉奇数位的字符,再次组成新的字符,在删掉奇数字符,最后剩下一个字符,这个字符是啥 先用笨办法,模拟每一次删除操作,直到只剩下最后一个值 第一个元素的索引是0,本来应该依次删除 2,但是删了0之后,所有的位置都往前移了一位,所以接下来要删除的索引是1。所以i只需要自增1。原创 2014-12-17 00:36:16 · 1682 阅读 · 0 评论 -
Java爬统计局12位区划代码
有朋友需要获取全国2013年统计用区划代码和城乡划分代码,于是写了个爬虫抓数据。 仔细分析页面后,发现其特点是根据最终的区域代码,可以反推上级省、市等代码,故只保存最后一步数据。 第一次接触爬虫,边做边研究。只写了个单线程,下载了41分钟。 后来研究多线程爬虫,又写了个多线程爬知乎话题+回答的程序。由于暂时无法正确保存页面上各种程序语言的代码,半成品的程序就不放出来了。 下面是单线程下载统原创 2015-01-27 09:43:49 · 1524 阅读 · 1 评论 -
Java把字符串转Unicode
今天研究了一下Unicode,写了个普通字符串转Unicode的程序,同时又写了个方法可以把本程序输出的Unicode字符串转化 回普通字符串。 但是奇怪的是,从别人那里复制过来的Unicode字符串,直接用输出就可以得到普通字符串,如果用程序中的方法,反而不行。 看来是在给String赋值的时候,已经被系统自动转化了。 import java.util.regex.*; publi原创 2015-01-09 20:28:47 · 1092 阅读 · 0 评论 -
Java获取系统中已经安装的字体
package King.exercise; import java.awt.GraphicsEnvironment; public class Test { public static void main(String[] args) throws Exception { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGrap原创 2014-12-22 14:33:27 · 2776 阅读 · 0 评论 -
输出回文数字
贴吧上看到有人发蓝桥杯题目。 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。 【输入格式】 一个正整数 n (10 【输出格式】 若干行,每行包含一个满足要求的5位或6位整数。 数字按从小到大的顺序排列。 如原创 2014-12-07 22:36:25 · 958 阅读 · 0 评论 -
Java滑动条控制相切圆
贴吧上看到有人发题: package King.exercise; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Graphics原创 2014-12-25 13:19:42 · 792 阅读 · 0 评论 -
Java所有关键字
刚整理出来,写代码统计关键字用 String[] keyword = {"abstract", "boolean", "break", "byte", "case", "catch", "char", "class", "continue", "default", "do", "double", "else", "extends", "false", "final", "finally", "f原创 2014-12-23 10:11:23 · 1148 阅读 · 0 评论
分享