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

Java程序設計InputStreamReader類在文字檢索系統的應用研究

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

金英華 張巖

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

關鍵詞:檢索系統;InputStreamReader類;BufferedReader類;System.in

1、檢索的概念

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

2、流(Stream)的定義

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

在Java語言中,“流”是用來聯系數據傳輸的源點與終點,與設備本身沒關的傳輸介質,它是對數據傳輸的一種抽象的描述。

3、InputStreamReader類

InputStreamReader類是把字節流轉換成字符流的介質,它讀取字節流并將其轉換為對應的字符。每次調用InputStreamReader類的定義對象readLine()方法時,都是讀入字節流。為了提高程序的運行速度,通常將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類、程序運行過程中可能產生的異常處理類和文件類,因此需要先導入java.io包,例如:

import java.io.*;

5、InputStreamReader類的應用

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

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

下面是常用的種方法:

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

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

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

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

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

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

設計程序要實現如圖的運行結果:

參考文獻

[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
累積動態分析下的同聲傳譯語言壓縮
醫學期刊編輯中文獻信息檢索的應用
新聞傳播(2016年18期)2016-07-19 10:12:06
基于神經網絡的個性化信息檢索模型研究
我有我語言
展會信息
中外會展(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喷潮| 少妇精品久久久一区二区三区| 国产精品人人做人人爽人人添| 久久男人资源站| 久久天天躁夜夜躁狠狠| 久久夜色撩人精品国产| 久久精品波多野结衣| h视频在线播放| 天堂成人在线视频| 综合色在线| 免费人成视网站在线不卡| 五月天天天色| 538国产视频| 成人毛片免费观看| 国产精品视频观看裸模| 亚洲无线一二三四区男男| 日韩欧美亚洲国产成人综合| 亚洲综合色婷婷| 99手机在线视频| 成年免费在线观看| 亚洲自拍另类| 国产精品v欧美| 国产视频一区二区在线观看 | 国产精品v欧美| 91成人在线观看| 亚洲中文字幕av无码区| 免费无码又爽又刺激高| 国产三区二区| 国产精品自在自线免费观看| 欧美性猛交一区二区三区| 亚洲天堂网视频| 亚洲综合天堂网| 福利国产微拍广场一区视频在线 | 国产成人无码AV在线播放动漫| 一本久道久综合久久鬼色| 成人欧美日韩| 国产欧美视频综合二区| 亚洲资源在线视频| 日韩福利在线视频| 亚洲欧美一区二区三区蜜芽| 无码高潮喷水专区久久| 亚洲精品福利网站| 国产真实乱人视频| 欧美亚洲日韩中文| 久久精品国产999大香线焦| 热久久国产| 四虎成人在线视频| 色妞www精品视频一级下载| 亚洲精品大秀视频| 91口爆吞精国产对白第三集| 伊人色婷婷| 亚洲综合婷婷激情| 在线播放91| 4虎影视国产在线观看精品| 成人午夜亚洲影视在线观看| 婷五月综合| 国产91麻豆免费观看| 亚洲AV无码久久精品色欲| 国产传媒一区二区三区四区五区| 久久久精品无码一区二区三区| 亚洲综合片| 成人午夜精品一级毛片| 亚洲国产一成久久精品国产成人综合| 久久久噜噜噜久久中文字幕色伊伊 | 美女被躁出白浆视频播放| 另类重口100页在线播放| 亚洲一区二区三区香蕉| 精品久久久久无码| 91精品国产综合久久香蕉922| 婷婷综合亚洲| 亚洲91在线精品| 久久综合丝袜长腿丝袜| 黄色福利在线| 亚洲人成色在线观看| 一级毛片无毒不卡直接观看| 欧美精品高清| 国产成熟女人性满足视频| 欧美午夜久久| 国产国语一级毛片在线视频| 国产精品va免费视频| 国内精品久久久久鸭| WWW丫丫国产成人精品|