编程
文章平均质量分 58
杨丹的博客
业精于勤荒于嬉,行成于思毁于随。
展开
-
【C语言】Hellow World的多种输出写法
一. C语言1. 直接输出printf ()、puts()直接输出#include<stdio.h>int main(){ printf("Hello World!\n"); puts(&quo原创 2018-09-16 22:04:22 · 9548 阅读 · 2 评论 -
【java文本处理】正则表达懒惰匹配 --- 统计文档中对话段数,并匹配出人物对话内容写入新文档
一、目的此博文利用正则表达中的懒惰模式(非贪婪模式)匹配文档中的对话(:“ ”),并用自定义计数器累计出一篇文章中有多少段对话,可用之判断一篇文章的类型。二、正则表达 — 懒惰匹配 .*?正则表达式语法繁多复杂,在运用时若不能真正掌握其含义,很容易在使用时误入歧途!那此处的懒惰匹配究竟是什么?在此举例说明:例:一个字符串“aabab”懒惰匹配:regex=“a.*?d”; 贪婪...原创 2019-02-23 21:44:31 · 682 阅读 · 0 评论 -
【Java】Collections.sort() 方法 —— Comparable、Comparator接口
前言:在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List等集合中。他们都提共了一个排序方法sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。一、 Collections.sort() 方法1. 概述Collections类中的sort方法可以实现对List接口的集合进行排序。这个方...原创 2019-01-30 20:04:08 · 5780 阅读 · 2 评论 -
【java文本处理】实现文档中字母、数字、汉字、标点符号和总字符的个数计算
01. 目的累计文档中字母、数字、汉字、标点符号以及全部字符的数目。注:文档中的空格、英文标点符号归为:“其他字符”02. 主要方法(1)用InputStreamReader读入文本内容,以行读入str = buf.readLine()并判断一行中每个字符str.charAt(i);(2)判断字母:str.charAt(i))>='A' && (str.charAt...原创 2019-01-21 23:58:51 · 3152 阅读 · 0 评论 -
【java文本处理】实现txt文档中汉字频率排序及输出频率最高的前十个汉字
01. 目的java编程实现统计文档中汉字出现的频率,将汉字出现频率按高频到低频排序,并输出频率最高的前十个汉字。02. 主要实现方法(1) 首先按行读出txt文档中的内容:.readLine(); 按行读出后取出每行中的字符: .charAt(i);(2) 构建了HashMap对象,用于存放文档中出现的汉字及其出现的频率。键对应字符,值对应字符出现的次数。HashMap&lt...原创 2019-01-31 14:31:01 · 1432 阅读 · 0 评论 -
【java bug】java.lang.NullPointerExceptio(空指针异常)
此处有坑: java.lang.NullPointerExceptio针对上一篇博客【java】实现一个简单的小说文本阅读器(分页、翻页、页码跳转),在之后运行检验时发现一小bug —— java.lang.NullPointerExceptio。NullPointerException由RuntimeException派生出来,是一个运行级别的异常。就是说可能会在运行的时候才会被抛出,而且需要...原创 2019-01-09 22:22:02 · 4955 阅读 · 0 评论 -
【java文本处理】实现一个简单的小说文本阅读器(分页、翻页、页码跳转)
一、目的读出文本(.txt)内容显示至dos命令窗;按规定行数将文本进行分页;在dos下实现文本翻页、页码跳转等功能,形成简单小说阅读器。二、主要方法1. RandomAccessFile类详细用法参考上篇博文:RandomAccessFile简述RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据...原创 2018-12-05 15:48:10 · 6660 阅读 · 1 评论 -
【java】RandomAccessFile读取txt文档分页并获取页末指针
01 . 目的RandomAccessFile方式读取文件将文件按每页5行实现分页获取页末指针,为后续翻页准备02 . RandomAccessFile简述        RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可以读取文件原创 2018-11-26 00:55:05 · 2059 阅读 · 0 评论 -
【java文本处理】(续)删除txt文档中的包含(contains)指定字符串的行
01 . 目的        用java编程实现删除txt文档中的含指定关键字的行,代替手动删除,无需依次查找。将修改的内容存入新的文档。相关参考博文:java删除txt文档中的空白行02 . 主要方法Buf原创 2018-11-22 00:16:12 · 4775 阅读 · 0 评论 -
【java文本处理】删除txt文档中的空白行
01. 目的       用java编程实现删除txt文档中的空白行,代替手动删除,减少不必要的工作。将修改的内容存入新的文档,在修改完成后自动打开,便于查看原创 2018-11-20 17:37:00 · 7031 阅读 · 0 评论 -
【java-Runtime类】通过键盘输入不同数字调用不同程序(如输入 1调用运行记事本程序,输入2调用运行画图程序等)
01. 学习目的完成一个 java application应用程序,通过键盘输入1、2、3等值,输入1则调用运行windows记事本程序,输入2则调用运行windows画图程序等等。02. 相关类——Runtime类在java.lang包当中定义了一个Runtime类。...原创 2018-11-09 22:38:02 · 1485 阅读 · 0 评论 -
【JAVA】通过键盘输入的文本动态加入Vector类对象
前言:此篇文章简单介绍vector类的常用方法,并编写程序实现通过键盘输入的文本动态加入Vector类对象。01. Vector类(1)概述java.util.vector提供了向量类(vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,...原创 2018-11-06 22:12:50 · 835 阅读 · 1 评论 -
java读取txt文件内容并计算CPU耗时---以读完《红楼梦》为例
01. 学习目的(1)java读取TXT文档内容到字符串数组(2)计算文档读取过程CPU耗时02. 实现代码hlm.txt内容:代码/* #程序开始,获取系统当前时间#用文件输入流FileInputStream读取文档内容#将读入的字节流转化为字符流#将字符流中的数据存入字符数组#程序结束,获取系统当前时间,计算读完《红楼梦》耗时。*/import ja...原创 2018-11-03 15:24:10 · 1415 阅读 · 2 评论 -
JAVA面向对象编程——描述一个人类(有姓名、年龄、生日等属性),并继承出子类
前言:面向对象这个概念在很多语言中都有接触过,尤其在c++中这个概念就是整个语言的核心。那什么是面向对象?也许我们对它都有个似懂非懂的概念,但无法完全清晰的理解。本文先大概描述面向对象的概念,再通过一个例子来和大家一起认识学习java面向对象。一、面向对象概述面向对象是一种使用封装、继承、多态、抽象等思想进行软件的分析和开发的方法,而java就是一门面向对象编程的语言。1. 对象和类...原创 2018-10-30 19:17:32 · 15873 阅读 · 1 评论 -
【java】【C语言】字符串(英文)的分割实现
01. java分割字符串(1)java分割字符串函数 split(): public String[] split(String regex) { return split(regex, 0);} 注意: 【 . 、 | 】和 【* 】等转义字符,必须得加 【\ \ 】 。str.split("\\."); //用 . 作为分割符分割字符串原因:上面是String类中...原创 2018-10-22 22:39:39 · 1778 阅读 · 0 评论 -
【java文本处理】正则表达之规定开始、结束字符且之间不含指定字符 --- 匹配字符串中的人物对话内容(修正版)
本文是基于上一篇博文【java文本处理】正则表达懒惰匹配 — 统计文档中对话段数,并匹配出人物对话内容写入新文档作的修正。01. 需解决的问题上一篇博文中的问题:匹配一段对话,< \“ >是指从出现的引号开始匹配,以<\,”>或<\。”>或 <\!”> 或 <\?”> 或 &a原创 2019-02-25 15:37:13 · 1708 阅读 · 0 评论