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 · 919 阅读 · 0 评论 -
Java记事本
最近看完IO流,那么多内容仍然感觉似懂非懂,就做个记事本练习了下,顺手实现了Win 8.1 记事本除了打印之外的所有功能。默认的UI太丑,就用UIManager设置成当前系统所用的UI。看着顺眼多了。设计模式只看过工厂模式,事件监听器全使用工厂模式。感觉大部分时间都花在UI上了,界面上东西一多,要对齐就难了,不停地调整代码看效果。Swing真是个巨坑啊。另外还觉得自己写的代码的封装原创 2014-12-30 14:25:44 · 796 阅读 · 0 评论 -
Java打字游戏
贴吧上看到有人做Java打字游戏,但是问题多多,我把他的程序拿来大改一番,算是半个原创吧。键盘按出对应字母,则该字母消失并随机产生新字母。如果加些贴图润色一下可以更美观,学习计划紧,暂时不美化了。代码如下:import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.aw原创 2014-12-31 01:12:12 · 2693 阅读 · 0 评论 -
Java输出竖排文字
输出竖排文字,可以作为签名档:╔ ═╦ ═╦ ═╦ ═╗║不║皇║一║天║║胜║图║入║下║║人║霸║江║风║║生║业║湖║云║║一║谈║岁║出║║场║笑║月║我║║醉║中║催║辈║╚ ═╩ ═╩ ═╩ ═╝╔ ═╦ ═╦ ═╦ ═╦ ═╦ ═╗║口║升║,║康║一║祝║║常║职║学║,║年║大║║开║加║有║万║里║家║║。║薪║所原创 2015-01-02 01:18:18 · 4294 阅读 · 1 评论 -
兰顿蚂蚁
From百度百科:兰顿蚂蚁是由克里斯托夫·兰顿提出的细胞自动机的例子。由来:兰顿蚂蚁是由克里斯托夫·兰顿提出的细胞自动机的例子。释义:在平面上的正方形格被填上黑色或白色。在其中一格正方形有一只“蚂蚁”。它的头部朝向上下左右其中一方。若蚂蚁在黑格,右转90度,将该格改为白格,向前移一步;若蚂蚁在白格,左转90度,将该格改为黑格,向前移一步。很多时,蚂蚁刚刚开始原创 2014-12-31 21:51:14 · 4556 阅读 · 0 评论 -
有趣的注释
// _ooOoo_// o8888888o// 88" . "88// (| -_- |)// O\ = /O//转载 2015-01-02 15:55:54 · 743 阅读 · 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 · 949 阅读 · 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 · 1395 阅读 · 0 评论 -
C#版万年历源码、农历、节日、节气齐全
转载自:http://haizigeren.haotui.com/thread-280-1-1.htmlusing System;using System.Collections.Generic;using System.Text;using System;namespace yangliToyinli{ #region ChineseCalendarException转载 2015-02-11 14:04:49 · 4464 阅读 · 1 评论 -
Java批量更改文件名
把某书的部分章节拍成照片传给朋友,需要把文件名改成页码,遂写了代码实现public class Test { public static void main(String[] args) throws Exception{ changeIMGFileName("d:\\backup\\140591\\桌面\\待上传照片\\六爻洗髓", 117); }原创 2015-03-16 19:10:03 · 604 阅读 · 0 评论 -
Java 用栈处理四则运算
一、概念中缀表达式:即人们常用的算式写法,如8+(9-1)*8+7/2后缀表达式:运算符放到数字后,如8 9 1 - 8 * + 7 2 /+二、思路一共分两步:1.中缀表达式转后缀表达式从左到右遍历中缀表达式的每一个数字和运算符。如果数字就输出(即存入后缀表达式);如果若是右括号,则弹出左括号之前的运算符;如果优先级低于栈顶运算符,则弹出栈顶运算符,并将当前运原创 2015-09-28 17:08:01 · 8019 阅读 · 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 · 8326 阅读 · 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 · 4208 阅读 · 0 评论 -
蓝桥杯真题:C村建k个邮局
标题:邮局C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,这样每户村民可以去离自己家最近的邮局发信。现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定义为两点之间的直线距离。【输入格式】输入的第一行包含三个整数n, m, k,分别表示村民的户数、备选的邮局数和原创 2014-12-08 17:54:20 · 2197 阅读 · 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 · 897 阅读 · 0 评论 -
Java画心形线
画出心形线,同时在左上角显示步长值和画图所用时间原创 2014-11-14 15:37:08 · 9895 阅读 · 0 评论 -
Java简易俄罗斯方块
目前学到Swing第二章,这两天没有学新知识,写了个俄罗斯方块。 写之前想不好怎么实现,找来别人的程序看了一下,再加上自己的想法,做了下面这个半成品,接下来可以加上各种菜单、按钮贴图等美化,都是些锦上添花的动作,繁琐但不难。 我觉得写俄罗斯方块,难点在于如何将方块的形状(七种)、状态(四种翻转)、动作(左、右、下落)等提炼成数组。 这里采用四维数组来表示每一种方块:【种类】【翻转】【X坐标原创 2014-11-25 21:28:30 · 7204 阅读 · 0 评论 -
Java简易绘图板
最近终于学到了Swing,做了个简易画原创 2014-11-21 19:25:27 · 1859 阅读 · 0 评论 -
位运算的几点用处
还在自学Java中,暂不明白位运算有哪些用处,上午上已经工作的朋友请教,了解了几个运用位运算的场景,日后如果有更多例子,再行添加。1.乘以2,除以2i>1的效率比i*2和i/2更高。i2. 产生-1 -2 -3...min -1 -2.......的序列这是某通信系统中用到的序列import java.util.concurrent.atomic.Atom原创 2014-12-17 13:05:08 · 797 阅读 · 0 评论 -
蓝桥杯真题:abcdefghijklmnopqrs循环106次,重复删奇数位字符,最终剩下的字符?
晚上有群友出题:abcdefghijklmnopqrs循环106次,组成新的2014个字符的字符串,然后删掉奇数位的字符,再次组成新的字符,在删掉奇数字符,最后剩下一个字符,这个字符是啥先用笨办法,模拟每一次删除操作,直到只剩下最后一个值第一个元素的索引是0,本来应该依次删除 2,但是删了0之后,所有的位置都往前移了一位,所以接下来要删除的索引是1。所以i只需要自增1。原创 2014-12-17 00:36:16 · 1604 阅读 · 0 评论 -
Java爬统计局12位区划代码
有朋友需要获取全国2013年统计用区划代码和城乡划分代码,于是写了个爬虫抓数据。仔细分析页面后,发现其特点是根据最终的区域代码,可以反推上级省、市等代码,故只保存最后一步数据。第一次接触爬虫,边做边研究。只写了个单线程,下载了41分钟。后来研究多线程爬虫,又写了个多线程爬知乎话题+回答的程序。由于暂时无法正确保存页面上各种程序语言的代码,半成品的程序就不放出来了。下面是单线程下载统原创 2015-01-27 09:43:49 · 1429 阅读 · 1 评论 -
Java把字符串转Unicode
今天研究了一下Unicode,写了个普通字符串转Unicode的程序,同时又写了个方法可以把本程序输出的Unicode字符串转化 回普通字符串。但是奇怪的是,从别人那里复制过来的Unicode字符串,直接用输出就可以得到普通字符串,如果用程序中的方法,反而不行。看来是在给String赋值的时候,已经被系统自动转化了。import java.util.regex.*;publi原创 2015-01-09 20:28:47 · 1050 阅读 · 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 · 2670 阅读 · 0 评论 -
输出回文数字
贴吧上看到有人发蓝桥杯题目。观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足如下要求:该数字的各个数位之和等于输入的整数。【输入格式】一个正整数 n (10【输出格式】若干行,每行包含一个满足要求的5位或6位整数。数字按从小到大的顺序排列。如原创 2014-12-07 22:36:25 · 916 阅读 · 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 · 752 阅读 · 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 · 1090 阅读 · 0 评论