自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yooppa的博客

喜欢deca joins 的浴室

  • 博客(30)
  • 收藏
  • 关注

原创 Java learn 数据流

DataInputStream 数据输入流DataOutputStream 数据输出流和也是存在Java中的包里的类,需要导入声明一、直接进行字符串的读写使用数据流的writeUTF()和readUTF() 可以进行数据的格式化顺序读写这两个是存在于以上两类的方法注: 要用DataInputStream 读取一个文件,这个文件必须是由DataOutputStream 写出的,否则会出现EOFException,因为DataOutputStream 在写出的时候会做一些特殊标记,只有DataInp

2021-09-30 17:27:52 52

原创 Java practice 文件加密

准备一个文本文件(非二进制),其中包含ASCII码的字符和中文字符。加密算法:数字:如果不是9的数字,在原来的基础上加1,比如5变成6, 3变成4如果是9的数字,变成0字母字符:如果是非z字符,向右移动一个,比如d变成e, G变成H如果是z,z->a, Z-A。字符需要保留大小写非字母字符比如’,&^ 保留不变,中文也保留不变package le;import java.io.File;import java.io.FileReader;import java.io

2021-09-29 15:50:00 137

原创 Java learn 缓存流的应用

首先:缓存流的出现是由于字节流与字符流在每次进行读写操作的时候都会去访问硬盘如果读写的频率比较高的时候,其性能表现不佳,存在弊端。在C语言中也曾提到过输入缓存区的概念。其实和这个意思大致相同。那么缓存就是一个临时的数据放置区域 建立缓存流能够避免这一弊端——将大量的数据暂存于此 之后一并和硬盘进行操作(读写) 读写完之后 再对硬盘进行访问因此在访问的时候 由于建立了缓存流 首先访问的就是缓存流。 依照这样的模式 就不会像字节流和字符流那样每读写一个字节都得访问硬盘 都得进行IO操作。一、缓存流分

2021-09-28 14:53:09 68

原创 Java实现杨辉三角

其实都一样和c语言 算法一摸一样代码示例:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); int n=s.nextInt(); int a[][]=new int[100][100]; a[0][0]=0; a[1][0]=1;

2021-09-27 23:00:09 76

原创 Java practice——删除标示符

如果用记事本根据UTF-8编码保存汉字就会在最前面生成一段标示符,这个标示符用于表示该文件是使用UTF-8编码的。找出这段标示符对应的十六进制,自动去除这段标示符代码示例:package le;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.charset.*;import java.io

2021-09-26 17:11:17 247

原创 java learn io中文问题——一些基础的理论知识

编码概念:计算存放数据只能存放数字,所以字符都会转化为不同数字。同一个数据存放在不同编码中位置也不同。常见编码:工作后经常接触的编码方式有如下几种:ISO-8859-1 ASCII 数字和西欧字母GBK GB2312 BIG5 中文UNICODE (统一码,万国码)、其中ISO-8859-1 包含 ASCIIGB2312 是简体中文,BIG5是繁体中文,GBK同时包含简体和繁体以及日文。UNICODE 包括了所有的文字,无论中文,英文,藏文,法文,世界所有的文字都包含其中UNICODE

2021-09-25 21:44:18 54

原创 依旧链表练习——完成insert函数功能:将n值插入链表,保证链表升序;

最近 因为迫于数据结构的压力 Java的学习进度暂停…node * insert(node * head, int n){ int temp=0; node * p = head->next; node * s = (node *)malloc(sizeof(node)); node * p1=NULL,* p2=NULL,* pend=NULL; s->data = n; //完成代码,将n值插入链表,并保证链表有序(升序),如还需要定义变量,可在前面添加 s-&g

2021-09-24 20:39:00 488

原创 链表的练习——检索链表将数为n的结点删除

这里有个细节之处就是 传参的n值 会以代码的不同 实现的删除对象不同 一开始的代码是实现删除位置为n-1的数 并不是指定值为n的结点。代码示例:node * del(node *head, int n, int * res){ node * p; node * q; node * w; node * h=head; p = q = head->next; //该链表带头结点 *res = 1; //表示如果找到,给res所指存储空间存放1,返回给主调函数,删除是否正

2021-09-23 23:50:18 222

原创 数据结构线性表的练习(插入再反转)

typedef struct _seq{ int array[10]; //顺序存储的线性表 int len; //当前该顺序表中的元素个数} seq;这是结点设置int insert(seq *sqlist, int n, int i){ int j; if ((*sqlist).len == 10) //表已满 { return -2; } if( ((*sqlist).len<=n-1)||(n-1<0) ) //n值不合法,合法为1至l

2021-09-22 23:41:02 91

原创 Java learn 字符流及其近期发现的细节

字符流和字节流 写法相似 不同在于字节流针对数字数组 字符流针对字符数组专门用于字符的形式读取和写入数据 当然数字也可以当作字符进行输入输出。区分:InputStream字节输入流OutputStream字节输出流Reader字符输入流Writer字符输出流1、使用字符流读取文件FileReader 是Reader子类,以FileReader 为例进行文件读取2、使用字符流把字符串写入到文件FileWriter 是Writer的子类,以FileWriter 为例把字符串写入到文件近期

2021-09-21 18:03:40 247

原创 Java learn关闭流的方式(适用于做项目时的写法 有必要重视)

针对于关闭流 单独提出 是因为关闭流的方式也挺讲究的从 一般个人练习 到团队项目开发 都有相应的关闭流的方式也就是 疏忽到严谨 的转变。首先:所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。这就如同 C语言的 free(); 这个函数也是释放资源 链表中常用到。以下为具体几种关闭方式:1、在try中关闭在try的作用域里关闭文件输入流(不管是声明 关闭 还是实例化都在try中进行),在前面的示例中都

2021-09-20 08:54:40 137

原创 java learn io(流 字节流)

流是什么:流(Stream),就是一系列的数据当不同的介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库,网络甚至是其他的程序比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流输入流: InputStream ——读取 read输出流:OutputStream ——写入 write示例:try { File f = new File("d:/lol.txt"); // 创建基于文件的输入流

2021-09-19 08:56:26 49

原创 Java practice 一次Java实验题 (考验顺序执行)

题目:从键盘分别输入通过空格分割的整型(int)、浮点型(double)、字符型(String)、布尔型(boolean),根据读取的内容判断他们的类型并将他们解析为正确的对象,并都放到一个数组中。输出各个对象的类型我的答案示例:package le;import java.util.Scanner;public class Files { public static void main(String[] args) { Scanner s=new Scanne

2021-09-18 23:45:43 299

原创 java learn 关于拆分(合并)文件的算法

拆分文件始终做的一件事就是熟悉 类名以及及其方法以下代码 未写出FileInputStream 和 FileOutputSgtream的声明。 FileInputStream f = null; FileOutputStream f2 = null; try { File file = new File("d:/LOLFolder/langs.model.xml"); long count = file

2021-09-17 21:33:55 209

原创 Java learn io细节部分(关于一些类名方法)

学到目前来看 io这部分确实挺有难度的 一是对其类名方法调用的不熟悉 从而导致运用上的棘手 算法题太难以下是今天的细节部分总结:基于对其输入 输出流的练习掌握得出:1、creatNewFile() mkdirs()和mkdir() 的区别creatNewFile() :创建新文件,返回布尔类型,文件不存在才创建,存在返回falsemkdir() 创建目录,必须父目录存在才进行创建mkdirs() 父目录不存在自动创建一个注意:这里的mkdir() 和 mkdirs() 又得分析一次mkdir

2021-09-16 22:19:59 63

原创 Java learn UML图

UML——Unified Module Language(统一建模语言)描述类的属性,方法,以及类和类之间的关系发现这种建模语言的重要性 其在于建立对象于现实的联系 图能够更好的理解 当然,是建立在你知道其中表示的意思...

2021-09-15 20:57:22 58

原创 java practice io 子文件遍历(递归思想的运用)

在这之前 有一道练习题是要求找出当前文件夹遍历之后的最大字节文件和最小字节文件 其实有相应的length();的方法 直接可以利用找最大数和最小数的算法重点算法——子文件遍历:代码示例:package le;import java.io.File;public class Files{ public static void findAll(File file){ //判断文件是否存在 if (!file.exists()) {

2021-09-14 21:17:48 75

原创 Java learn io文件对象

两者的区别:file.getPath() 相对路径file.getAbsolutePath() 绝对路径创建一个文件对象使用绝对路径或者相对路径创建File对象声明:import java.io.File;文件常用方法1:注意1: 需要在D:\LOLFolder确实存在一个LOL.exe,才可以看到对应的文件长度、修改时间等信息注意2: renameTo方法用于对物理文件名称进行修改,但是并不会修改File对象的name属性。...

2021-09-13 16:48:52 56

原创 Java learn 自定义异常 及其细节部分

写在之前:1、自定义异常的处理操作和之前是一样的——try catch 语句块中2、而 自定义异常 就如同之前的内部类一样( 静态内部类和非静态内部类两种的写法)——自己写一个类 只是在这基础之上会对其Exception这个类进行继承。继承后代码块包括两个点:(1)该类的无参构造方法(2)该类有参构造方法(String )对其主类Exception 的y有参构造方法进行调用 ——super();3、抛出自定义异常(1). 创建一个EnemyHeroIsDeadException实例——也就是n

2021-09-12 22:21:28 129

原创 java learn 异常分类 及Throwable类

异常分类: 可查异常,运行时异常和错误3种其中,运行时异常和错误又叫非可查异常1、可查异常: CheckedException可查异常即必须进行处理的异常,要么try catch住,要么往外抛,谁调用,谁处理,比如 FileNotFoundException如果不处理,编译器,就不让你通过(可以理解为 你在eclipse或者idea 编码时出现的红叉)2、运行时异常运行时异常RuntimeException指: 不是必须进行try catch的异常常见运行时异常:除数不能为0异常:Arith

2021-09-11 18:34:47 116

原创 Java learn(中级) 异常部分(一)

异常定义:导致程序的正常流程被中断的事件,叫做异常在写Java程序的时候会出现许多种需要进行异常处理的情况以下为举例部分:1、文件不存在异常这里就要提到import java.text.ParseException; 这个包的引入文件上的打开需要以下的引入:仅仅作为一部分。File 也是一个类; new FileInputStream(f);——充当的作用相当于打开以下就是一些异常情况 需要进行异常处理:处理部分:关键字: try catch finally throws thr

2021-09-10 21:47:30 286

原创 java practice随机生成多组日期

基于之前的在一个特定的时期范围里生成随机的一个时期 此次是生成多组进行一系列操作。public static long[] random(long startYear ,long endYear, int n) { long day=24*60*60*1000; long year =365*day; long yearStart =(startYear-1970)*year; long leapDay=(startYear -1970)/4*day; long hour8=8*60*60*10

2021-09-09 22:30:48 118

原创 Java practice 日期calendar练习

找出下个月的倒数第3天是哪天由Calendar类、Date类以及SimpleDateFormat 日期格式化类的方法进行实现:代码示例:package le;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test { private static SimpleDateFormat zifu=new SimpleDateFormat();

2021-09-08 16:35:40 127

原创 Java learn 字符串随机生成及排序(难点题)

写在之前:依照 之前c的学习 一样的有数字排序 及其字符串排序相同的 字符串这方面的问题一向都挺难的。其相应的题述很简单 就是随机生成字符串 之后再用随机生成的几个字符串排序。代码示例:package le;public class digital{ public static String suiji(int m) { char [] s=new char [5]; String str=""; for(short i='0';i<='9';i++) { str+=(ch

2021-09-07 23:30:27 261

原创 Java practice 重复字符串的寻找

题目叙述:(该题来源自how 2J 教程)创建一个长度是100的字符串数组使用长度是2的随机字符填充该字符串数组统计这个字符串数组里重复的字符串有多少种自己所写代码示例:package test;public class SomeString { public static String suiji(int m) { String str=""; String news=""; for (short i = '0'; i <='9' ; i++) { str+=(

2021-09-06 21:03:38 288

原创 Java practice 一句英文每个单词的首字母大写

此类的练习题在学c语言的时候 经常都会遇到如此的算法题诸如此类的单词反转…代码示例:package le;import java.util.Scanner;public class Test{ public static void main(String[] args) { Scanner s=new Scanner(System.in); String str; str=s.nextLine(); String sb[] =str.split(" ")

2021-09-05 14:12:35 124

原创 Java practice StringBuffer性能测试

String与StringBuffer的性能区别?生成10位长度的随机字符串然后,先使用String的+,连接10000个随机字符串,计算消耗的时间然后,再使用StringBuffer连接10000个随机字符串,计算消耗的时间package le;public class digital{ public static String suiji(int m) { char [] s=new char [m]; String str=""; for(short i='0';i<='9'

2021-09-04 22:21:03 121

原创 java learn 数字与字符串((my)StringBuffer)

StringBuffer:——StringBuffer是可变长的字符串StringBuffer 同String 一样也是类 StringBuffer类里也有相应的方法 可供使用(以下关键字):append追加delete 删除insert 插入reverse 反转示例:StringBuffer sb=new StringBuffer(str);调用StringBuffer里的方法 也得实例化对象 这里有点像之前的拆箱装箱的书写格式。细节:delete 这个关键字 其中sb.dele

2021-09-03 17:12:58 187

原创 Java practice日期练习

题目:借助随机数,创建一个从1995.1.1 00:00:00 到 1995.12.31 23:59:59 之间的随机日期在这之前:需要说明的细节1、对于Date d1=new Date(); 这个创建日期对象 d1是直接获得的本电脑现在的时间 做打印就可以看出来2、要在规定的时间范围内1995.1.1 00:00:00 到 1995.12.31 23:59:59 怎样才能实现呢 单靠上述的创建对象很麻烦 要做减法以下提供两种方法:A、 Date start=new Date(95,0,1,0,

2021-09-02 09:49:35 266

原创 java learn 日期

Date类注意:是java.util.Date;(声明)而非 java.sql.Date,此类是给数据库访问的时候使用的只要是类 其调用方法格式都是一致的时间原点概念:所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的

2021-09-01 19:02:01 97 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除