
JAVA
文章平均质量分 69
Atishoo_13
这个作者很懒,什么都没留下…
展开
-
JAVA——环境变量的配置及其编译方法
JAVA环境变量的配置及其编译方法对于JAVA初学者,网上的资料都比较零碎,没有办法寻找到比较完整的方法,在刚接触软件时总是一头雾水,本文对资料进行整理后,清晰直观的介绍了有关JAVA环境变量的配置及其编译方法。配置环境变量下载JDK安装包 链接:JDK安装包链接地址 选择自己需要的版本进行下载,完成后双击运行,点击“下一步”进行安装,并记住安装路径。进入JAVA的环境变...原创 2018-08-28 16:12:38 · 5929 阅读 · 0 评论 -
JAVA——基本字符操作(四)
基本字符操作(四)本文通过一些实例,介绍了与字符串有关的数值转换、字节数组转换和格式化字符串。读者若想查阅其他类型的操作,可参考以下博客。两个字符集合间的对比:https://blog.youkuaiyun.com/Atishoo_13/article/details/82667128相加、比较、包含和替换:https://blog.youkuaiyun.com/Atishoo_13/article/detai...原创 2018-09-21 21:53:34 · 571 阅读 · 0 评论 -
JAVA——基于UDP协议的文本聊天程序
基于UDP协议的文本聊天程序1.要求使用JAVA完成一个基于TCP协议的文本聊天程序,建立TCP客户端套接字,分别为服务端和客户端,并使两端可以互联。2.UDP协议在UDP协议中,没有TCP中所谓的服务器端和客户端,而是有数据的发送端和接收端。也就是说UDP发送数据就好像发电报一般,对于一段需要发送的数据,每次都生成一个“数据包”实例,然后发出去。3.语法与UDP相关的类,除了在本人...原创 2018-10-04 20:48:35 · 2396 阅读 · 0 评论 -
JAVA——基于TCP协议的文本聊天程序
基于TCP/IP网络的文本聊天程序1.要求使用JAVA完成一个基于TCP/IP网络的文本聊天程序,建立TCP客户端套接字,分别为服务端和客户端,并使两端可以互联。2.TCP协议在TCP协议中,有服务器端(Server端)和客户端(Client端)的概念。TCP传输数据的过程是:服务器端程序在本机的某个端口上监听,等待客户端连接到此端口,一旦客户端连接到了此端口,服务器端和客户端就可以进行...原创 2018-09-27 20:29:16 · 1717 阅读 · 1 评论 -
JAVA——建立HTTP通信(GET/POST方式)
建立HTTP通信(GET/POST方式)1.要求此程序可以建立HTTP通信,以GET方式和POST方式向WEB服务器提交信息,并接收WEB服务器返回的响应。2.GET和POST请求GET请求GET查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用...原创 2018-10-06 00:02:02 · 3052 阅读 · 0 评论 -
JAVA——实现杨辉三角的指定行数输出
实现杨辉三角的指定行数输出1.要求杨辉三角是一个由数字排列的三角形数表,此方法介绍如何实现控制台输出杨辉三角形。2.杨辉三角杨辉三角最本质的特征是:除两侧元素均为1以外,其余每个位置上的元素值为其正上方元素与左上角元素之和,用数组来描述则为:a[i][j]=a[i−1][j−1]+a[i+1][j]a[i][j]=a[i-1][j-1]+a[i+1][j]a[i][j]=a[i−1][...原创 2018-10-07 01:13:33 · 2909 阅读 · 0 评论 -
JAVA—— 运用ArrayList实现逻辑推理题(谁养鱼)
运用ArrayList实现逻辑推理题(谁养鱼)1.穷举法穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。2.谁养鱼穷举的速度比用笔还慢,《谁养鱼》是爱因斯坦在20世纪初出的谜语,他说世界上有百分之98的人答不出来。你...原创 2018-10-18 13:10:52 · 962 阅读 · 0 评论 -
JAVA——求出指定范围内所有的质数
求出指定范围内所有的质数1.要求在窗口输出指定范围内所有的质数,并对所有输出的质数个数进行计数。2.质数在所有比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数或素数。还可以说成质数只有1和它本身两个约数。3.实现过程具体做法是:先把N个自然数按次序排序起来。1不是质数,也不是合数,要划去。第二个数是质数留下来,而把2后面的所有能被2整除的数都划去。2后面第一个没划...原创 2018-10-09 15:02:30 · 7672 阅读 · 1 评论 -
JAVA Applet——绘制心形曲线
绘制心形曲线1.要求非常有名的笛卡尔曲线数学公式:(x2+y2−2ax)2=4a2(x2+y2)(x^{2}+y^{2}-2ax)^{2}=4a^{2}(x^{2}+y^{2})(x2+y2−2ax)2=4a2(x2+y2) 即心形曲线,本例通过Applet绘制出笛卡尔曲线。2.实现过程笛卡尔曲线是一个圆在同样半径的圆周上滚动,在滚动的过程中一定会形成轨迹曲线。它的数学方程为x=a(2c...原创 2018-10-09 15:34:00 · 2138 阅读 · 1 评论 -
JAVA——点对面通信(Socket基于TCP/IP协议)
点对面通信(Socket基于TCP/IP协议)1.要求大多情况下,网络通信经常需要多个客户机同一个服务器进行通信,如FTP服务器是同时接收多个客户访问的服务器。本例介绍点对面通信,即一个服务器监听多个客户端的请求的通信。2.原理创建多客户连接的Sockets通信方式是在服务器端创建客户连接请求的监听线程,一且客户端发起请求,则服务器端创建用于与此客户端通信的线程和Socket,服务器把...原创 2018-10-16 16:29:53 · 1179 阅读 · 0 评论 -
JAVA——多线程(碰撞的球)
多线程(碰撞的球)1.要求本实例运用多线程控制球的运动,通过窗口中的滑条,对球的大小和颜色进行选择后,随机从窗口左右两方择一进入,小球在遇到障碍或边界后会折回。2.原理多线程是为了使得多个线程并行地工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。碰撞的小球运用多线程实现,球的运动速度随着时间的变动可能加快,这也是体现多线程的好处之一。从左右两侧出...原创 2018-10-20 16:49:05 · 1019 阅读 · 0 评论 -
JAVA——一个简单的加密和解密程序(凯撒密码)
一个简单的加密和解密程序(凯撒密码)1.凯撒密码凯撒密码是罗马扩张时期朱利斯·凯撒( Julius Caesar)创造的,用于加密通过信使传递的作战命令。加密的过程是将字母表中的字母移动一定位置,从而实现文本的加密。如果将字母表中的字母向右移动2位,则字母A将变为C,字母B将变为D,以此类推,一个明文字符串Hello就被加密成Jgnq。之后解密,就会返回原字符串。这里,移动的位数2是加密和解...原创 2018-10-23 20:33:06 · 17198 阅读 · 1 评论 -
JAVA——CBC方式的解密与加密
CBC方式的解密与加密一、创建对称密钥现代密码算法的过程非常复杂,加密和解密使用相同的密钥,称为对称密钥算法。Java中已经提供了常用的加密算法,我们不需要了解算法的细节就可以直接使用这些算法实现加密。每一种算法所用的密钥都有所不同,本实例演示如何运用Java中提供的方法创建对称密钥,并通过对象序列化方式保存在文件中。1.原理首先获取密钥生成器,然后密钥的生成,最后对密钥进行保存。2....原创 2018-12-04 15:22:35 · 3664 阅读 · 0 评论 -
JAVA——贪吃蛇
使用JAVA制作一个贪吃蛇小游戏1.要求本实例用Applet实现4种级别的玩法,可以通过方向键控制蛇的运动来靠近前面的食物并吃掉食物,当碰到墙壁时作为游戏失败。2.原理实现4个级别,分别为 PRIMARY(初级)、 INTERMEDIATE(中级)、 SENIOR(高级)和 EXTRA(特级),选择级别进入游戏界面。方向键用来控制蛇的运动。小蛇向着食物的方向前进,如果不小心碰到墙壁则游...原创 2019-01-11 21:29:53 · 738 阅读 · 1 评论 -
JAVA——基本字符操作(三)
基本字符操作(三)本文通过一些实例,介绍了与字符串有关的相加、比较及包含三种操作。读者若想查阅其他类型的操作,可参考以下博客。https://blog.youkuaiyun.com/Atishoo_13/article/details/82628698https://blog.youkuaiyun.com/Atishoo_13/article/details/826671281.使预先设定的两个字符串相加合成为...原创 2018-09-21 21:20:10 · 605 阅读 · 0 评论 -
JAVA——写入指定文本内容(字符)
JAVA——写入指定文本内容(字符)1.要求以文本方式向某一指定路径指定文件名的文本文件写入指定文本内容。2.方法WriteFileByBytes()方法以字节为单位将内容写到文件中。通过FileOutputStream的write()方法将指定数组字节写入缓冲的输出流中。用JAVA写文件有很多方法,对于不同类型的数据,有不同的写入方法的技术要点如下: (1)FileOu...原创 2018-09-13 20:55:55 · 3699 阅读 · 0 评论 -
JAVA——编写时钟程序
编写时钟程序1.要求创建一个窗口并实时显示当前时间,每1秒时钟内容更新一次,在界面中包含数字式和表盘式的显示。2.语法Java.util.Calendar包的使用绘制时钟图形GregorianCalendar()的用法Calender now=new GregorianCalendar();绘制图形Graphics2D g2D=(Graphics2D)g;,Graphics强制...原创 2018-09-23 21:42:26 · 10597 阅读 · 0 评论 -
JAVA——排序
对随机生成的10个整数进行排序代码如下(此代码循环部分对两种排序规律均已给出):public class dyrw14 { public static void main(String[] args) { // TODO Auto-generated method stub //主方法,程序从该方法开始执行 int a[...原创 2018-08-28 17:05:40 · 416 阅读 · 0 评论 -
JAVA——实现各国中英文名称互译功能的查询程序
用JAVA实现各国中英文名称互译功能的查询程序创建一个字典文件,其内容为各个国家的中英文对照表,以查询国名为目的,对各个国家的国名进行中英互译。1.功能:输入“中国”则在屏上回显“China”;输入“德国”则在屏上回显“Germany”;输入“Italy”则在屏上回显“意大利”;……要求能对现有国名进行中英互译查询;在输入词典库中没有的词时,显示“请输入正确国名!”;...原创 2018-08-28 18:23:09 · 7327 阅读 · 0 评论 -
JAVA——读取文本文件内容(字节)
JAVA——读取文本文件内容并显示(字符)1.目的文本方式打开某一指定路径指定文件名的文本文件,以字符为单位,读取其内容并显示。2.方法ReadFileByChars()方法中,InputStreamReader类是从字节流到字符流的桥梁:它的读入字节,并根据指定的编码方式,将其转换为字符流。如果没有指定编码方式,平台可接受默认编码方式,默认的编码方式GBK。可以根据new I...原创 2018-09-11 15:07:29 · 5514 阅读 · 0 评论 -
JAVA——基本计算方法
JAVA基本计算方法的应用1.编程实现1+2+3+…+100代码:public class dyrw11 { //创建类public static void main(String[] args) { //主方法,程序从该方法开始执行 int sum=0 ; //给整形变量sum赋初值为0 for (int i=0; i<1...原创 2018-09-11 16:43:25 · 1165 阅读 · 0 评论 -
JAVA——基本字符操作(一)
使用JAVA对基本字符进行操作1.编程实现一个命令窗程序,使得:输入“A”则在屏上回显“Your input is A”输入“我”则在屏上回显“Your input is 我”等等。输入ByeBye则退出程序.代码:import java.util.Scanner; //把util包下的Scanner类导入到程序中public class dyrw21 { ...原创 2018-09-11 16:59:20 · 783 阅读 · 0 评论 -
JAVA——对任何类型文件进行文件复制
JAVA——对任何类型文件进行文件复制1.要求通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件复制。2.方法FileInputStream类是文件输入流,根据文件路径可以构造一个FileInputStream对象。FileInputStream的read实例方法从文件输入流中读取数据,即读取文件内容。FileOutputStream类是文件输出流,根据文件...原创 2018-09-15 20:55:39 · 1752 阅读 · 0 评论 -
JAVA——对当前时间进行输出
使用JAVA对当前时间进行输出1.要求完成一个 java application应用程序,输出当前时间:年月日小时分秒星期几。2.语法SimpleDateFormat函数语法 G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个...原创 2018-09-06 21:02:08 · 8187 阅读 · 0 评论 -
JAVA——基本字符操作(二)
JAVA——基本字符操作、本文通过一个例子,来展示两个字符集合间的对比结果。1.要求设有两字串构成的集合,字符串内容值为 A:{a,b,c,d,e,f,g,in,off,about,get} B:{f,g,a,come,get,go} 求出:(1)AB集合的交集。 (2)只在A集中出现的字串集合。 (3)AB集合的并集...原创 2018-09-12 19:45:41 · 512 阅读 · 0 评论 -
JAVA——读取文本文件内容(行)
JAVA——读取文本文件内容(行)1.目的对文本文件按行进行读取,每读取一行后显示此行,最后显示总的行数。2.方法以行为单位读取文件,常用于读面向行的格式化文件。 ReadFileByLines()方法中,声明缓存流BufferedReader,可以提高字符流处理的效率和速度,使用readLine()方法可以一行一行地读取文本,当遇到null时读取文件结束。3.代码所...原创 2018-09-12 21:17:32 · 3917 阅读 · 1 评论 -
JAVA——找出指定类型的所有文件
JAVA——找出指定类型的所有文件1.目的及方法为了快速地从一个文件结构中找出指定类型的所有文件,应使用文件类型的过滤器,方便对文件夹或文件进行过滤和筛选。2.代码import java.io.File; //引入类import java.io.FileFilter;import java.util.ArrayList;import java.util.List;...原创 2018-09-10 10:12:04 · 1510 阅读 · 0 评论 -
JAVA——对任何类型文件进行文件移动
JAVA——对任何类型文件进行文件移动1.要求通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动 。2.方法throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:(修饰符)(方法名)([参数列表])[throws(异常类)]{…}如: public void function() throws Exception{…}当某个方...原创 2018-09-17 22:12:02 · 850 阅读 · 0 评论 -
JAVA——输出指定年月的日历
JAVA——输出指定年月的日历1.目的输出一份当前所在时区当前时间的一个月的日历(1号到28/29/30/31号,以及每天对应为星期几)2.语法GregorianCalendar():用机器时间构造一个新对象。 GregorianCalendar(int year,int month,int dayOfMonth,int hourOfDay,int minute,int se...原创 2018-09-07 16:56:44 · 3504 阅读 · 0 评论 -
JDBC——用JAVA程序操作MYSQL数据库
用JAVA程序操作MYSQL数据库编写一个JAVA程序从MySQL数据库中读出一张表并显示在命令窗中。1.加载JDBC驱动下载Mysql连接驱动后,加载JDBC驱动。 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示: 右键工程名后,单击build path的Configure Build Path选项,进入java build path中的Lib...原创 2018-09-04 15:17:46 · 1075 阅读 · 0 评论 -
中文分词的原理——正、逆向最大长度匹配法、处理未登录字符串(JAVA)
中文分词的原理——正、逆向最大长度匹配法、处理未登录字符串(JAVA)中文分词就是对中文断句,这样能消除文字的部分歧义。除了基本的分词功能,为了消除歧义还可以进行更多的加工。中文分词可以分成如下几个子任务:分词:把输入的标题或者文本内容等分成词。词性标注(POS):给分出来的词标注上名词或动词等词性。词性标注可以部分消除词的歧义,例如“行”作为量词和作为形容词表示的意思不一样。语义标注...原创 2019-02-26 14:36:29 · 1258 阅读 · 1 评论