
Java
文章平均质量分 68
余生相_
不断学习,不断努力~(ง •_•)ง
展开
-
Java文件流学习笔记----将10000以内所有素数写入记事本
虽然说Java结合数据库操作更多更普遍,但是Java文件流操作仍然是一项毫不多余的技能练习的时候尝试把10000以内的所有素数写入txt文档为了方便直接在windows下操作,实际文件操作中应用相对路径比绝对路径要好很多,但是笔者就偷个懒,只是一个小demo~package com.zputil;import java.io.File;import java.io.IOException;i...原创 2018-07-10 18:18:41 · 681 阅读 · 0 评论 -
浅谈Java利用栈和队列模拟卡特兰数,即出栈序列种类
卡特兰数又称卡塔兰数(Catalan number),是组合数学中一个常出现在各种计数问题中出现的数列,其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 65...原创 2018-07-06 19:46:54 · 663 阅读 · 0 评论 -
学习笔记--求小数点后第x位
对于求小数点后第x位的操作,首先按照正常的数学运算不难发现规律小数点后的每一位都是余数x10再重复运算的结果发现了这个规律之后就很容易写出来了虽然demo不难,但还是感觉很有意思作为学习笔记记录一下~package ZPutil;public class XstAfterPoint { public static final int theXstAfterPoint(int isDiv...原创 2018-07-06 20:18:13 · 356 阅读 · 0 评论 -
Java实现1000以内组合素数判断-结合文件操作
1万以内的所有素数判断这些素数中哪些是由素数拼接而成的。 例如素数23就符合条件,23本身是素数,其由素数2,和素数3拼接(连接)组成。 素数29就不满足条件,2是素数,而9不是素数。素数307不满足条件,不能忽略0. 7907这个素数符合条件,7是素数,907是素数。该算法不但实现了判断输出基本功能,还实现了输出所有组合方式的功能。至于算法中用到的prime.txt以及生成方...原创 2018-07-14 10:00:07 · 646 阅读 · 0 评论 -
控制台实现微型词典
从控制台输入英语单词及单词解释两项数据,把录入的数据追加到文件中。要求提供单词查询功能。用户输入单词后,从单词库文件中查找,如果存在则输出该单词的解释。注意,单词不能有重复,如果重复则覆盖替换以前的解释数据。应用map的hashmap动态存储更改文件,使得更改具有即时性,并且涉及到相关文件读写流操作,以及格式转换判断等,结束时根据查询词库自动保存文件import java.io.*;import...原创 2018-07-14 10:08:38 · 696 阅读 · 4 评论 -
Java文件学习笔记--检测输出文件夹下所有重复文件及路径
通过输入一个文件夹的路径名称,然后编写程序找出该文件夹下文件名称重复并且文件大小也一样的文件,如果没有“重复文件”,则输出“没有重复文件”的提示,如果有,需要输出文件名称,和文件所在的文件夹路径(绝对路径)。在这里应原题要求重写了一个MyFile类,其实感觉实现的不太好,正确方法应该应用创建的类重载equal函数,有空补充一下简便的方法(●'◡'●)算法里通过file的两个属性判断子目录是文件夹还...原创 2018-07-14 10:23:18 · 1050 阅读 · 0 评论 -
Java学习笔记-基于霍夫曼编码的文本文件压缩与解压缩
关于霍夫曼树与霍夫曼编码的相关知识在另一篇博文中有较为详细的阐述,详情请移步前文本篇侧重代码干货,实现涉及到很多的类的操作,想查看更多请移步我的GitHub二叉树节点类,提供对于节点的增删改查相关操作package Code;public class TreeNode { private Object item; private TreeNode leftChild; privat...原创 2018-07-14 12:07:18 · 2602 阅读 · 0 评论 -
学习随笔--Java类型转换如何保留小数点后的零
今天做项目时候遇到一个挺好玩的事情,项目涉及到屏幕上显示数据,需要保留规定小数位数因为用的是和后台交互的数据,所以我直接拿过来的String,字符串转换成小数倒还正常,我用的直接是double保存,String转换成Integer之后除以想保留地位数比如这个例子后面÷10000,就是保留小数点后四位String s = "20000";double v = Integer.pars...原创 2018-08-02 15:23:31 · 1729 阅读 · 0 评论