Java
文章平均质量分 73
squeue2019
邮箱:sunkun201309 at 163.com
展开
-
用java具体代码实现分数(即有理数)四则运算
用java实现分数(即有理数)四则运算与用java代码具体实现1,背景 Java老师布置了一个关于有理数运算的题目,因为书上有基本代码,所以自己主要是对书上代码做了一点优化,使其用户交互性更加友好以及代码封装性更强2,说明: 分数也称作有理数,是我们很熟悉的一种数。有时希望程序能对分数进行四则运算,而且两个分数四则运算的结果仍然是分数。下面是具体实现原创 2013-09-29 20:07:07 · 8221 阅读 · 0 评论 -
Java解惑2——字符谜题(易混淆13处)
Java解惑2——字符(易混淆13处) 备注: 本博客所有代码,本人均在Myeclipse,JDK版本1.6下实验调试通过,调试时间为2013.11.16。 谜题11:最后的笑声 下面的程序将打印出什么呢?public class LastLaugh{ public static void main(String[] args){转载 2013-11-16 12:28:51 · 1890 阅读 · 0 评论 -
手把手教你如何在win7(windows7)下进行java环境变量配置
win7(windows7)下java环境变量配置方法方法/步骤Step 1: 用鼠标右击“计算机”(即“我的电脑”)--------->属性 选择左边导航的“高级系统设置”选项, 选择右下角的“环境变量”选项Step 2: 进行win7下Java环境变量配置 在"系统变量"下进行如下配置:(1)新建->变量名:JAVA_HOME变量值 C:\Program Files\Java\jdk1.6.0_10(这只是我的JDK安装路径)(2)编辑->变量名:Path在变量值原创 2013-09-21 15:33:00 · 28358 阅读 · 7 评论 -
Java解惑3——循环谜题(易混淆12处)
Java解惑3——循环谜题(易混淆12处) 备注: 本博客所有代码,本人均在Myeclipse,JDK版本1.6下实验调试通过,调试时间为2013.11.18。 Java谜题: 谜题24:尽情享受每一个字节 下面的程序循环遍历byte数值,以查找某个特定值。这个程序会打印出什么呢?public class BigDelight {转载 2013-11-18 02:32:54 · 1922 阅读 · 0 评论 -
Java解惑4——异常谜题(易混淆10处)
Java解惑3循环谜题易混淆12处备注谜题24尽情享受每一个字节谜题25无情的增量操作谜题26在循环中谜题27变幻莫测的i值谜题28循环者谜题29循环者的新娘谜题30循环者的爱子谜题31循环者的鬼魂谜题32循环者的诅咒谜题33循环者遇到了狼人谜题34被计数击倒了谜题35一分钟又一分钟Java解惑4——异常谜题(易混淆10处) 备注: 本博客所有代码,本人均在Myecli转载 2013-11-19 09:23:19 · 2214 阅读 · 0 评论 -
设计一个只能创建一个唯一实例的类——单例模式
设计一个只能创建一个唯一实例的类——单例模式1. 背景 老师布置了一个思考题:设计一个只能创建一个唯一实例的类。让我们只要想一下思路即可。自己的第一反应就是设计模式中的单例模式。自己百度了一下单例模式,下面附上自己百度到的认为最好的一篇文章。主要参考链接为:http://blog.csdn.net/lovelion/article/details/7420883。自转载 2013-10-16 01:39:50 · 12176 阅读 · 0 评论 -
对超长整数运算(大数运算)的算法探究
对超长整数运算(大数运算)的算法探究 至繁归于至简,这次自己仍然用尽可能易理解和阅读的解决方式。 1、问题说明:基于记忆体的有效运用,程式语言中规定了各种不同的资料型态,也因此变数所可以表达的最大整数受到限制,例如123456789123456789这样的整数就不可能储存在long变数中(例如C/C++等),我们称这为long数,这边翻为超长整数(避免与资料型态的长整数翻译混淆),或俗称大数运算。(此段为百度得到) 2、解法:既然一个变数无法表示超长整数,那么我们使用多个变数好了。原创 2013-11-18 23:50:12 · 10027 阅读 · 2 评论 -
用java实现数组的循环逐步移位操作
用java实现数组的循环移位操作设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5原创 2013-10-16 02:22:48 · 8288 阅读 · 1 评论 -
详解如何用java实现Koch雪花的绘制
用Java绘制一朵雪花。Koch雪花其实就是一种Koch曲线。Koch曲线是一个数学曲线,同时也是早期被描述的一种分形曲线。它由瑞典数学家Helge von Koch在1904年发表的一篇题为“从初等几何构造的一条没有切线的连续曲线”的论文中提出。有一种Koch曲线是象雪花一样,被称为Koch雪花(或Koch星),它是由三条Koch曲线围成的等边三角形。 设想从一个线段开始,根据下列规则构造一个Koch曲线: 1.三等分一条线段; 2.用一个等边三角形替代第一步划分三等分的中间部分;原创 2013-11-24 13:34:27 · 6854 阅读 · 1 评论 -
java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON
问题今天直接用eclipse进行export出jar包,然后直接运行,出现以下错误。java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON解决因为eclipse默认打的包并不能识别阿里巴巴等的包。所以下载了打包插件。——Fat JarFat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有原创 2017-05-23 21:07:49 · 18728 阅读 · 0 评论 -
判断某一天是当年的哪一天
需求输入年份,月份,日,判断这一天是这一年的第几天?(闰年的2月份为29天,平年为28天)代码import java.util.*;public class Test { /** * 能被4整除且不能被100整除或者能被400整除的年份为闰年 * @param args * @author 孙琨 */ public static void main原创 2017-05-28 18:39:22 · 1288 阅读 · 0 评论 -
Java如何把字符串表示的日期按要求变为多少天前,多少天后
需求用Java把字符串表示的日期按要求自动变为多少天前,多少天后?代码import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class原创 2017-05-10 15:05:07 · 1788 阅读 · 0 评论 -
Eclipse/Myeclipse 如何删除导入的配置文件(例如epf主题文件)
问题eclipse/Myeclipse 如何删除导入的配置文件(例如epf主题文件)解决删除eclipse/Myeclipse的workspace目录下的.metadata文件夹就行了,你所有导入的配置就都没有了。如果选择性删除,需要在.metadata挑选。原创 2017-06-20 14:51:38 · 5851 阅读 · 0 评论 -
启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
原因1给定目录下jvm.dll不存在。 对策: (1)重新安装jre或者jdk并配置好环境变量。 (2)copy一个jvm.dll放在该目录下。原因2eclipse的版本与jre或者jdk版本不一致 对策: 要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。原因2的概率更大一些,原因1不太可能发生原创 2017-07-01 10:48:51 · 975 阅读 · 0 评论 -
java保留两位小数4种方法
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Hello { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(转载 2017-07-20 14:54:36 · 720 阅读 · 0 评论 -
常用统计函数Java版
import java.util.Arrays;public class Hello { public static void main(String[] args) { double [] testData=new double[]{1,2,3,4,5,6,7,8,9}; System.out.println("最大值:"+getMax(testData));原创 2017-07-18 15:00:45 · 2870 阅读 · 0 评论 -
手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的ja原创 2013-10-27 06:44:05 · 87850 阅读 · 27 评论 -
Java解惑1——表达式谜题(易混淆10处)
Java解惑1——表达式谜题 谜题1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗? public static boolean isOdd(int i){ return i % 2 == 1;}奇数可以被定义为被2整除余数为1的整数。表达式 i % 2 计算的是 i 整除 2 时所产生的余数,因此看起来这个程序应该能够正确运转。转载 2013-11-16 03:07:08 · 2009 阅读 · 1 评论 -
有1000个一模一样的瓶子,其中有999瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有10只小白鼠和一星期的时间,如何检验出那个瓶子里有毒药?
关于1000瓶水中有一瓶是毒药问题的思路与用Java代码具体实现方案1,原题 有1000个一模一样的瓶子,其中有999瓶是普通的水,有一瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有10只小白鼠和一星期的时间,如何检验出那个瓶子里有毒药?2,四种思路 今天老师说了如上这道题,比较有趣。网上有各种奇思妙想,现在我把其中自己感觉最好的四种摘抄放在这里(原创 2013-09-26 04:15:19 · 55248 阅读 · 5 评论 -
浅谈一下Java基础中的break和continue关键字(带标签和不带标签问题)
谈一谈Java基础中的break和continue关键字(带标签和不带标签问题) 今天上课的时候,Java老师又一次谈起了,Java中带标签的break和continue关键字。在学Java之前,自己还不知道带标签这回事。趁着这次机会,自己就总结一下Java中break和continue的四种情况。(此次具体解释放在了测试代码中,附注释和结果,可供读者检验自己的掌握度)1原创 2013-09-24 02:46:02 · 2719 阅读 · 0 评论 -
用java实现复数的加减乘除运算
用java实现复数的加减乘除运算设计一个类Complex,用于封装对复数的下列操作:1.一个带参数的构造函数,用于初始化复数成员2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。3. 实现两个复数的加法,减法的静态方法和实例方法。4.以复数的原创 2013-10-16 02:44:03 · 50038 阅读 · 13 评论 -
浅谈一下大数相除有关思路(图解)与用java代码具体解决方案
浅谈一下大数相除有关思路(图解)与用java代码具体解决方案 PS:接上篇大数相乘博客。两数的正负情况在这就不谈了,只要加一个标记就可以了。此文阅读前提:需在解决了大数相加减和大数相乘的基础上进行。 在完成了大数相乘的程序后,很自然地想到了在不使用java API的情况下,如何实现两个数相除,两数可以是大数和小数的任意组合,如大数/大数,大数/小数。 思路图解1原创 2013-09-19 18:52:42 · 5222 阅读 · 2 评论 -
浅谈一下JAVA对象,对象引用以及对象赋值
浅谈一下JAVA对象,对象引用以及对象赋值今天有班级同学问起JAVA对象的引用是什么。正好趁着这次机会,自己总结一下JAVA对象,对象引用以及对象赋值。自己总结了所看到的网上相关方面的不少帖子,整理汇总形成下面的文章。Java对象及其引用初学Java,总是会自觉或不自觉地把Java和C++相比较。在学习Java类与对象章节的时候,发现教科书和许多参考原创 2013-09-19 00:50:29 · 17340 阅读 · 9 评论 -
用java实现分数各种运算(加减乘除,求余,求幂,求两个数中的较大值,较小值)
用java实现分数各种运算(加减乘除,求余,求幂,求两个数中的较大值,较小值)1,要求 用户以分数形式输入,以分数形式输出,用java语言实现分数中的各种运算(加减乘除,求余,求幂,求两个数中的较大值,较小值)2,java代码(+详细注释) 2.1 代码原创 2013-10-08 22:36:55 · 12528 阅读 · 0 评论 -
浅谈一下大数相乘有关思路(图解)与用java代码具体解决方案
这两天,Java老师让我们用Java语言写一个关于大数(即超出java关键字,如long等表示的范围之外的整数)加减乘运算的小程序。至于加减运算就在这就不说了,一般的Java实验指导书上都有相关代码,关键是考虑进位,退位。下面着重谈一谈大数相乘的有关思路。考虑到文字不太让人有阅读下去的欲望,下面是用windows7自带画图工具画的具体思路。图1原创 2013-09-19 02:04:28 · 5694 阅读 · 0 评论 -
用java设计一个员工类,可以计算工资个人所得税
用java设计一个员工类,可以设计工资个人所得税设计一个员工类。该员工具有下列私有属性:编号,姓名,基本工资,奖金 提供有参构造函数:Employee(Strng ID,String name), 提供上述私有属性的读写函数. 提供计算个人所得税的方法原创 2013-10-16 02:29:06 · 12179 阅读 · 2 评论 -
用java实现复数的加减乘除运算(改进第1次)
用java实现复数的加减乘除运算(改进第1次) 前两天为了赶进度,自己很快实现了如题java老师布置的作业,并在csdn上写了博客,记录学习过程。但是很快有无私的网友指出了其中一个显然的错误:没有考虑除数为0的情况。虽然java初学,不过错就是错,没有啥理由。自己以后写老师作业,应该尽可能深进去,把已经自学过的内容体现出来,而不是跟老师上课的内容来写代码。在此原创 2013-10-18 03:17:52 · 9290 阅读 · 1 评论 -
用java中继承和方法重写实现求最大公约数和最小公倍数
用java中继承和方法重写实现求最大公约数和最小公倍数编写一个类,该类有一个方法public int f(int a,int b),返回a,b的最大公约数。然后编写一个从该类派生的子类,并重写祖先的 f 方法,且返回a,b 的最小公倍数。要求在子类重写父类方法时,首先原创 2013-10-16 02:32:09 · 5596 阅读 · 1 评论 -
用java语言实现各种进制转换(二进制,八进制,十进制,十六进制互转,主要使用Java Swing技术)
用Java写的简单进制转换器(2,8,10,16互转,主要使用Java Swing技术) 1、原题 先从键盘输入一个十六进制数,再将其转化为十进制数,然后输出。若输入的不是一个有效的十六进制数,则抛出异常。2、分析原题是java老师前几天布置的一个课后作业,因为现在还正在学习java控制台下的输入输出操作,所以按原题交作业很简单。自己就自作主张,改了一下。改用G原创 2013-10-27 09:36:20 · 13206 阅读 · 0 评论 -
用java语言实现万年历(输入年月,打印当前日历,主要使用Java Swing技术)
先编写一个方法,它将格式为“yyyy/mm/dd”形式的日期字符串转化为日期对象。若日期字符串不符合以上规定,则抛出异常。再在main方法中对正常和异常输入的日期字符串分别进行验证,并输出转换后的日期对象。 原题是java老师前几天布置的一个课后作业,因为现在还正在学习java控制台下的输入输出操作,所以按原题交作业不难,可用正则表达式或者split()方法拆分用户在控制台下输入的字符串,再进行判断,看是否合理。如果合理,再把值传给Date型对象即可。自己把题目改了一下。改用GUI可视化实现,用户输原创 2013-10-27 10:00:02 · 8602 阅读 · 1 评论 -
用java实现抽象类门Door,能进行开门(openDoor)关门(closeDoor)操作,有防盗,防水,防火,防锈,防弹功能
用java实现抽象类门Door,能进行开门(openDoor)关门(closeDoor)操作,有防盗,防水,防火,防锈防弹功能1.背景 前两天老师布置了这个作业,自己正好趁着这次机会,把已经学过的java知识:继承,重写,抽象,接口,上转型对象,异常类以及Class类等整合一下。2.题目 做一个门类Door,该门能进行开门openDoor与关门closeDoor操作。门再分各种功能,有防盗的,防水的,防火的,防锈的,防弹的。试使用java语言解决此问题。原创 2013-10-20 18:04:07 · 10461 阅读 · 1 评论 -
谈一下Java中的instanceof关键字
Java中的instanceof关键字 经过百度,我们可以知道:instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子原创 2013-11-13 00:42:28 · 2382 阅读 · 0 评论 -
用java设计实现一个简单的动作冒险类游戏
用java实现一个简单的动作冒险类游戏设计 1、背景 这是java老师布置的本周作业,具体题目截图如下 2、分析 在UML图已经给出的前提下,此作业很容易。自己在此基础上,加了个简单的界面设计和玩家设定的历史记录设计。整体设计见下面的UML图,具体设计代码附在下面,加上了详细注释。 3、具体代码设计(附详细注释,共13原创 2013-11-03 02:45:42 · 15191 阅读 · 4 评论 -
Java随机数
广义上讲,Java中的随机数的有三种产生方式: 1. 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 2. 通过Math.random()返回一个0到1之间的double值。 3. 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。第1种通过System.currentTimeMillis()来获取随机数。实际上是原创 2017-08-01 13:43:06 · 1074 阅读 · 0 评论