Java
文章平均质量分 77
wangdong20
这个作者很懒,什么都没留下…
展开
-
使用Maven后,用命令行运行jar文件出现no main manifest attribute, in *.jar
今天用Intelij IDEA把原来的Java项目迁移为Maven项目,一切都很顺利,项目能自动引入Maven类库,确实方便很多。 在运行生成的jar文件时出现no main manifest attribute, in *.jar。我已经在Project Structure里面设置了Main class,但是就是运行不了,在之前的Java项目了就没有这个问题。 我注意到在build artifact后,生成了一个MANIFEST.MF文件在src/main/java目录里。在我把Java项目迁移为Ma原创 2020-06-18 13:55:42 · 1703 阅读 · 0 评论 -
三个月写的基于JVM的DwKotlinScript编译器
最近自己花3个月时间写了个语法类似Kotlin的基于JVM字节码的小编译器,当然比起鼎鼎大名Kotlin编译器我的编译器还是迷你很多的。 写编译器其实就是自己先定义自己编程语言的语法,然后把基于该语法语言的代码转化成你的目标语言,我的目标语言是JVM字节码,还有很多其他目标语言,比如底层的汇编语言,相对高层的JVM字节码,还有更高层的JS代码,甚至你可以写一个从高层语言到高层语言的编译器,比如把Java代码转化成JS代码的编译器。可能有人会问,我能不能写一个从底层语言到高层语言的编译器,理论上可行,但是没原创 2020-05-26 05:03:27 · 1579 阅读 · 0 评论 -
Javafx实现代码统计小工具,支持Java, C, C++, Objective-C, Swift语言
大家知道代码里面包含实际代码行数,注释行数等等,有些代码文件行数很多,但是实际代码量却很少。那么我用javafx实现的代码统计小工具就能派上用场。 主要功能:可以拖拽一个项目文件夹或者单个代码文件,进入拖拽代码区域,系统将生成代码统计报告,将会显示出代码文件中,代码文件名,代码实际行数,注释行数以及总行数。也可以点击选择按钮,通过FileChooser来选择你要统计的代码文件生成代码统计报告。 ...原创 2019-07-14 15:37:24 · 370 阅读 · 0 评论 -
Huffman压缩算法的javafx UI实现
基于Huffman算法的压缩和解压缩实现,至于Huffman算法的原理网上有很多资料可以查阅,这里就不多说了。 今天为大家分享我写的Huffman压缩解压缩程序的实现基于javafx的UI界面,支持压缩和解压缩单个文件。 运行效果如图, 压缩操作: 解压缩操作: 源代码地址:https://github.com/wangdong20/huffman 参考网址:https://g...原创 2019-05-20 11:19:15 · 271 阅读 · 0 评论 -
二叉树非递归遍历
二叉树有前序遍历,中序遍历,后序遍历。大部分情况,我们都是用递归来写这些遍历,代码简洁明了。 如果能用非递归来写这些遍历,那么会对这些遍历理解得更深刻。 前序遍历递归写法: private void displayPreOrder(Node root) { if (root != null) { System.out.print(" " + root.data); disp...原创 2019-02-10 13:46:35 · 186 阅读 · 0 评论 -
任务管理系统算法-Kahn’s algorithm for Topological Sorting(一)
上一遍分析了如何设计任务管理系统的算法,拓扑排序之任务管理系统思路设计。 今天我们就利用Kahn’s algorithm for Topological Sorting来实现任务管理系统算法。 设计一个数据结构Graph类来储存各个task之间的依赖关系,并根据每个task相互的依赖关系找出任务排列顺序。 import java.util.ArrayList; import java.ut...原创 2018-12-03 08:50:21 · 880 阅读 · 0 评论 -
各种排序算法练习
这是我准备数据结构排序算法考试准备的练习代码,收获不少。 import java.util.Collections; import java.util.LinkedList; import java.util.List; public class Driver { public static void main(String[] args) { // TODO Auto-gener...原创 2018-11-04 01:23:56 · 159 阅读 · 0 评论 -
拓扑排序之任务管理系统思路设计
问题概述: A task (e.g., A B C …) can be completed during a level only if it has no dependencies or all its dependencies have been have been completed. A dependency: (A, B) indicates that task A has to b...原创 2018-10-27 09:50:03 · 527 阅读 · 0 评论 -
二叉树的基本操作
二叉树的基本操作,代码如下 package 二叉树; import java.util.ArrayList; import java.util.List; public class BinaryTree>{ private TreeNode root; private int size; private List inorderList = new ArrayList(); pr原创 2013-09-21 11:54:24 · 1174 阅读 · 0 评论 -
动态规划之切割钢条
假设公司出售一段长度为i英寸的钢条的价格为Pi(i = 1, 2, ...单位:美元),下面给出了价格表样例: 长度i 1 2 3 4 5 6 7 8 9 10 价格Pi 1 5 8 9 10 17 17 20 24 30 切割钢条的问题是这样的:给定一段长度为n英寸的钢条和一个价格表Pi,求切割方案,使得销售收益Rn最大。 当然,如果长度为n英寸的钢条价格P原创 2013-09-21 10:35:32 · 5982 阅读 · 3 评论 -
今天挑战的字符串转换成整数的程序
今天挑战了下庞果网的编程挑战题,一个字符串转换成整数的程序,看了别人的代码,自己觉得很惭愧(我的代码真是又臭又长) 第一次上传代码时没有测试完全,导致有几个情况不合格,修改了下,基本满足题目要求 求July能指点一二 package ex25; public class GlobalMembers { public static int StrToInt(String str){原创 2013-06-10 21:12:05 · 1454 阅读 · 0 评论 -
JavaSwing的归并排序动画
一年前写的JavaSwing排序动画JavaSwing排序动画,当时由于自己对归并排序理解不深,一直认为归并排序需要额外的数组空间,那时候一直想写出归并排序动画,可惜一直没成功,后来放弃了。 就在昨天翻看算法导论时,看到了归并排序的伪代码,突然迸发出灵感,这个算法也许可以让以前排序动画里的归并排序跑起来。 归并排序算法如下: private static void mergeSort(i原创 2013-04-27 19:57:29 · 2128 阅读 · 0 评论 -
JavaSwing排序动画
排序动画做了有一段时间了,我觉得有必要记录一下 闲话休提,言归正传 上图 具体就是四个排序动画,分别为插入排序,冒泡排序,选择排序,快速排序 之所以做这个排序动画是因为,以前学习排序,在youtube上看过排序动画视频,很受震撼 后来自己学Java过程渐渐发现这个可以做出来,果然功夫不负有心人总算做出来了 首先这个程序最重要的是以条形图来代表数的大小,数越大原创 2012-08-10 16:32:12 · 3796 阅读 · 4 评论 -
String使用equals方法和==分别比较的是什么?(转)
equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello"转载 2013-02-02 23:29:10 · 34757 阅读 · 7 评论 -
猜生日问题
最近看到一个有意思的问题,就是看5组数里有没有你生日所在的那一天,然后就猜出你的生日是几号 我照书上个简单的GUI程序,来实现它 代码如下: package 猜生日; import javax.swing.JOptionPane; public class GuessBirthdayUsingConfirmationDialog { /** * @param args */原创 2011-12-18 10:54:25 · 3852 阅读 · 1 评论 -
Java写的猜数字游戏(挺有意思的)
终于接触java了,java跟C果然很不一样,设计思路可以说是完全不同。 现在体会到面对对象编程的厉害了,我发现我已经爱上这种编程语言。 前两天没事写了个java的猜数字游戏,其实这个我很早就想过写这个了,不过一直没有付诸实践。 正好最近刚学java就写个这个游戏来练练手。 记得在初中的时候在同学手上的玩的文曲星学习机里就是这个游戏。 随机生成4个数(0~9之间的,而且不重复),然后由玩原创 2011-12-10 13:53:30 · 14088 阅读 · 5 评论 -
我的贪食蛇
前几天我写出了一个贪食蛇游戏,对我而言是我的第一个比较拿得出手的java游戏,其实也要感谢网友对我的帮助 这个游戏程序,我觉得难点在于,蛇的移动,蛇改变方向以及蛇身的增长 我最开始写的部分是,食物在界面上随机生成,因为这个类最好写 然后开始写蛇的部分,蛇的方向控制其实只需要控制蛇头的方向就可以了 所以为了降低难度我就先写蛇头,要达到蛇头能通过键盘控制蛇头的运动方向 要注意的地方是蛇...原创 2012-02-01 19:48:30 · 1853 阅读 · 0 评论 -
尝试为猜数字游戏写的GUI程序
之前写过一个控制台的程序,正在初学GUI程序,就为这个游戏写了个很丑陋的GUI,欢迎大家拍砖 由于之前写过其控制台的程序,所以基本算法做了一点修改 玩法就是玩家输入4个不同的十进制数字, 与要猜的数字进行对比,如果含有该数字但位置不对,就显示为_A,如果不但数字对,位置也对就显示_B(_表示有几个这样的情况) GuessDigit类,生成4个不同的十进制数字 package 猜数字;原创 2011-12-18 11:08:37 · 1935 阅读 · 0 评论