999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java程序設計InputStreamReader類在文字檢索系統(tǒng)的應用研究

2019-09-10 15:25:25金英華張巖
大眾科學·中旬 2019年7期
關鍵詞:信息檢索語言信息

金英華 張巖

摘 要:隨著互聯(lián)網(wǎng)(英語:Internet)應用的日益發(fā)展,我們獲取和處理的信息量也呈爆發(fā)式地增加,為此,需要設計一套完整的系統(tǒng)來滿足對信息檢索的要求。本文論述了使用Java語言的InputStreamReader類設計文本檢索系統(tǒng)的方法,InputStreamReader 是把用戶輸入的字節(jié)流轉換成字符流。

關鍵詞:檢索系統(tǒng);InputStreamReader類;BufferedReader類;System.in

1、檢索的概念

信息檢索(Information Retrieval)是用戶進行信息查詢和獲取的主要方式,是查找信息的方法和手段。狹義的信息檢索僅指信息查詢(Information Search)。即用戶根據(jù)需要,采用一定的方法,借助檢索工具,從信息集合中找出所需要信息的查找過程。廣義的信息檢索是信息按一定的方式進行加工、整理、組織并存儲起來,再根據(jù)信息用戶特定的需要將相關信息準確的查找出來的過程。又稱信息的存儲于檢索。一般情況下,信息檢索指的就是廣義的信息檢索。

2、流(Stream)的定義

在語言程序設計使用時總是需要從鍵盤、文件的信息讀入操作,或是寫在顯示器、文件、打印機,網(wǎng)絡等設備的信息讀出操作。計算機處理數(shù)據(jù)都是以0與1的方式來進行的,兩個設備信息交流可以看成兩個端點數(shù)據(jù)傳輸,兩個端點之間進行數(shù)據(jù)的存取是以0與1的方式來進行的,Java將兩個端點(源點和終點)之間的數(shù)據(jù)流動抽象為一個流(Stream)的概念。

在Java語言中,“流”是用來聯(lián)系數(shù)據(jù)傳輸?shù)脑袋c與終點,與設備本身沒關的傳輸介質,它是對數(shù)據(jù)傳輸?shù)囊环N抽象的描述。

3、InputStreamReader類

InputStreamReader類是把字節(jié)流轉換成字符流的介質,它讀取字節(jié)流并將其轉換為對應的字符。每次調用InputStreamReader類的定義對象readLine()方法時,都是讀入字節(jié)流。為了提高程序的運行速度,通常將InputStreamReader類和BufferedReader類封裝在一起同時使用,例如:

InputStreamReader stdin=new InputStreamReader(System.in);

BufferedReader bufin=new BufferedReader(stdin);

或者

BufferedReader bufin =new BufferedReader (new InputStreamReader(System.in));

4、java.io包

在java.io包中,包含了InputStreamReader類,BufferedReader類、程序運行過程中可能產(chǎn)生的異常處理類和文件類,因此需要先導入java.io包,例如:

import java.io.*;

5、InputStreamReader類的應用

本實例使用了字符輸入流InputStreamReader和BufferedReader實現(xiàn)文字的檢索。

程序利用字符串檢索操作檢索搜索指定子串在另外一個字符串中出現(xiàn)次數(shù),Java語言提供了40多種String()法可以輕松地完成字符串匹配算法。

下面是常用的種方法:

int n= indexOf(String):從前向后搜索指定子串第一次出現(xiàn)的位置,返回值是該子串的下標,若沒有搜索指定子串,則返回值是-1,程序中使用語句n=str1.indexOf(str2); 搜索字符串str2在字符串str1中第一次出現(xiàn)的位置。

int n=indexOf(String,int):從指定int位置開始從前往后搜索指定子串第一次出現(xiàn)的位置,返回值是該子串的下標,若沒有搜索指定子串,則返回值是-1。

int n=lastIndexOf(String):從后往前搜索指定子串第一次出現(xiàn)的位置,返回值是該子串的下標,若沒有搜索指定子串,則返回值是-1。

int n= lastIndexOf (String,int):從指定int位置開始,從后往前搜索指定子串第一次出現(xiàn)的位置,返回值是該子串的下標,若沒有搜索指定子串,則返回值是-1。

str2=str1.substring(int strbegin,int strend):是從字符串str1的strbegin開始到strend-1結束把之間的內容賦值給另一個字符串str2。

首先,從字符串的第一個字符開始搜索子串,找到指定子串第一次出現(xiàn)的位置。然后從余下的字符串中繼續(xù)搜索,找到指定子串下一次出現(xiàn)的位置。用遞歸的方法如此循環(huán),當指定子串不再出現(xiàn)時,返回的位置就是-1匹配結束。

設計程序要實現(xiàn)如圖的運行結果:

參考文獻

[1]李卓玲.Java程序設計實用教程.大連理工大學出版社,2005.

[2] 遲勇.Java語言程序設計.大連理工大學出版社,2013.

[3] 遲勇.Java語言程序設計實驗及實訓指導.大連理工大學出版社,2013.

猜你喜歡
信息檢索語言信息
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
累積動態(tài)分析下的同聲傳譯語言壓縮
醫(yī)學期刊編輯中文獻信息檢索的應用
新聞傳播(2016年18期)2016-07-19 10:12:06
基于神經(jīng)網(wǎng)絡的個性化信息檢索模型研究
我有我語言
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
教學型大學《信息檢索》公選課的設計與實施
河南科技(2014年11期)2014-02-27 14:10:19
公共圖書館信息檢索服務的實踐探索——以上海浦東圖書館為例
圖書館界(2013年5期)2013-03-11 18:50:29
主站蜘蛛池模板: 国产情侣一区| 麻豆AV网站免费进入| 久久精品娱乐亚洲领先| 欧美精品另类| 97综合久久| 久久国产精品嫖妓| 91精品国产情侣高潮露脸| 亚洲精品少妇熟女| 2021国产v亚洲v天堂无码| 超清无码熟妇人妻AV在线绿巨人| 在线另类稀缺国产呦| 国产91透明丝袜美腿在线| 高清免费毛片| 欧美日韩一区二区三区四区在线观看| 国产理论最新国产精品视频| 欧美日韩国产在线观看一区二区三区| 午夜福利免费视频| 亚洲天堂视频网| 九九九精品成人免费视频7| 波多野结衣中文字幕一区| 亚洲一区二区日韩欧美gif| 亚洲午夜国产片在线观看| 国产亚洲欧美在线专区| 91久久国产综合精品女同我| 成年人福利视频| 国产欧美综合在线观看第七页| 五月婷婷亚洲综合| 免费全部高H视频无码无遮掩| 日韩一区精品视频一区二区| 小说区 亚洲 自拍 另类| 色婷婷在线播放| 欧美黄网站免费观看| 91精品伊人久久大香线蕉| 2022国产91精品久久久久久| 老司机久久精品视频| 欧美人与性动交a欧美精品| 亚洲看片网| 亚洲综合第一区| 制服无码网站| 青青久在线视频免费观看| 国产精品片在线观看手机版 | 国产精品私拍99pans大尺度| 丁香五月婷婷激情基地| 成人免费网站在线观看| 日韩a级片视频| 99在线观看视频免费| 午夜精品福利影院| 久久国产香蕉| 久久久久无码国产精品不卡| 99热这里都是国产精品| 尤物在线观看乱码| 青草视频在线观看国产| 亚洲精品日产精品乱码不卡| 久久精品日日躁夜夜躁欧美| 亚洲专区一区二区在线观看| 国产欧美日本在线观看| 美女一级免费毛片| 国产高清在线丝袜精品一区| 国产幂在线无码精品| 久久semm亚洲国产| 国产日韩欧美一区二区三区在线| 黄色片中文字幕| 国产精品真实对白精彩久久| 久久96热在精品国产高清| AV熟女乱| 成人av手机在线观看| 国产极品美女在线观看| 伦精品一区二区三区视频| 欧美精品另类| 9966国产精品视频| 成人精品免费视频| 国产精品不卡片视频免费观看| 国产精品久久自在自线观看| 在线观看亚洲人成网站| 99在线小视频| 女人18毛片久久| 国产凹凸一区在线观看视频| 久久精品波多野结衣| 日韩精品无码免费专网站| 一本色道久久88亚洲综合| 日韩欧美国产成人| 99热线精品大全在线观看|