導航:首頁 > 源碼編譯 > java關鍵字檢索演算法

java關鍵字檢索演算法

發布時間:2023-01-15 04:29:48

A. java關鍵字查詢演算法

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.File;

public class search
{
//查找方法,參數,文件絕對路徑,查找關鍵字
public static boolean search(String filepath,String key)
{
try
{
File f = new File(filepath);
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = "";
//int i = 1;
while((s = br.readLine()) != null)
{
if(s.indexOf(key) != -1)
{
return true;
}
}
return false;
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
public static void main(String args[])
{
System.out.println(search.search("d://t.txt","l2"));
}
}

修改了下,加兩個變數,可以指出查找的位置。
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.File;

public class search
{
//查找方法,參數,文件絕對路徑,查找關鍵字
public static String search(String filepath,String key)
{
try
{
File f = new File(filepath);
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = "";
int i = 1;
int m = 0;
while((s = br.readLine()) != null)
{
if((m = s.indexOf(key)) != -1)
{
return "第"+i+"段,第"+m+"處";
}
i++;
}
return null;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
public static void main(String args[])
{
System.out.println(search.search("d://t.txt","asd"));
}
}

這個,查漢字是沒有問題的。
另外,你要全文檢索的話,indexOf()還有個方法,indexOf(int start,String key),指定開始查找的位置跟關鍵字,你查到一處後,將這個數值加1,做為繼續查找的開始位置就可以了。

B. java全部關鍵字及其每個用法怎麼解釋

java關鍵字 1.break和continuex0dx0a break和continue是兩個java關鍵字,在一個循環中,比如50次的循環語句中,如果在某次循環中執行了break語句,那麼整個循環語句就結束。x0dx0a 如果在某次循環中執行了continue語句,那麼本次循環就結束,即不再執行本次循環中循環體中continue語句後面的語句,而轉入進行下一次循環。x0dx0a2.static關鍵字x0dx0a (1)用static修飾的變數是類變數,否則是實例變數,類變數被所有對象共享,即所有對象的這個類變數都分配給同一處內存,改變其中一個對象的這個類變數就會改變其他對象的這個類變數。x0dx0a (2)java程序執行時,類的位元組碼文件被載入到內存,如果該類沒有創建對象,類的實例成員變數不會被分配內存。但是類中的類變數被載入到內存時,就分配了相應的內存空間。如果該類創建對象,那麼不同對象的實例變數互不相同,即分配不同的內存空間,而內變數不再分配內存空間,即所有對象的類變數是相同的。x0dx0a (3)當創建第一個對象時,類中的實例方法就分配了入口地址,當再創建對象時,不再分配入口地址,也就是說方法的入口地址被所有對象共享,當所有對象都不存在時,方法的入口地址才被取消。x0dx0a3.this關鍵字x0dx0a (1) this是java的一個關鍵字,表示某個對象。this可以出現在實例方法和構造方法中,但是不可以出現在類方法中(因為非靜態的變數或方法不能在靜態的方法中被調用),this關鍵字出現在構造方法中時,代表使用該構造方法所創建的對象。實例方法必須通過對象來調用,當this關鍵字出現在類的實例方法中時,代表正在調用方法的當前對象。x0dx0a (2)實例方法可以操縱成員變數,當實例成員變數在實例方法中出現時,默認的格式是this.成員變數x0dx0a4.final關鍵字x0dx0a final關鍵字可以修飾類、成員變數和方法中的參數。x0dx0a final類不能繼承。x0dx0a final方法不能被重寫,但可以被繼承。x0dx0a final成員變數必須賦初值,且不能改變。x0dx0a final參數的值不能改變。x0dx0a5.abstract關鍵字x0dx0a abstract關鍵字可以修飾類、變數、方法。x0dx0a abstract類可以有abstract方法。對於abstract方法,只允許聲明,不允許實現,而且不能使用final修飾abstract方法(因為final方法不能被重寫)。x0dx0a 對於abstract類,不能使用new運算符創建該類的對象,需產生其子類,由子類創建對象,如果一個類是abstract類的子類,那麼它必須實現父類的abstract方法 x0dx0a6.super關鍵字x0dx0a (1)子類不能繼承父類的構造方法,因此,子類如果想使用父類的構造方法,必須在子類的構造方法中使用,並且必須使用關鍵字super來調用,且super必須在子類構造方法的第一條語句。x0dx0a (2)如果類裡面定義了一個或多個構造方法,那麼java不提供默認的構造方法(不帶參數的構造方法),因此,當在父類中定義了多個構造方法時,應該包括一個不帶參數的構造方法,以防子類省略super時出現錯誤。

C. java中怎麼實現在一個字元串中查找其中的關鍵字。

public class $ {

public static void main(String... _) {

String str = "123456789 abcdefg hijklmn...";

System.out.println(str.indexOf("456"));
System.out.println(str.indexOf("45a"));
}
}

結果:
3
-1

如果有,就返回他的起始位置,注意是從0開始
沒有,就返回-1

用循環

String[] key = { "456", "abc", "45a" };
String str = "123456789 abcdefg hijklmn...";

for (int i = 0; i < key.length; i++) {
System.out.println(key[i] + "的起始位置:" + str.indexOf(key[i]));
}

D. 求java中關於圖像檢索的演算法 想用java語言實現一個基於圖像顏色的檢索系統 其中的演算法要怎麼實現 麻煩詳

BufferedImage image;
int w = image.getWidth();
int h = image.getHeight();
int color;
for (int i = 0; i < w; i++) {
for (int j = 0; j < h; j++) {
color = image.getRGB(i, j);
}
}

不知道你到底要做什麼,這個只是幫你拿到圖上的點的顏色。那些提取特徵點的演算法就是相當復雜了,比如透過值,顏色分布值,對比度,亮度,甚至要多做因素綜合考慮起來,難度不小的。java做圖形是越來越少了,qq282052309

E. 怎麼用java實現在一個txt文件中根據關鍵字查找信息並輸出

public static void readTxtFile(String filePath, String key){
try {
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判斷文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt.indexOf(key));
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}

F. java字元串關鍵詞查找

這要用到遞歸:

public void showAllFiles(File dir) throws Exception{
File[] fs = dir.listFiles();
for(int i=0; i<fs.length; i++){
System.out.println(fs[i].getAbsolutePath());
// 如果是文件夾遞歸查詢
if(fs[i].isDirectory()){
try{
showAllFiles(fs[i]);
}catch(Exception e){}
} else{
查詢其中包含關鍵字...

}
}
}

G. 關於java新聞網站的演算法

問:新聞網站,如新浪網站,比如說國際足球頻道,每天會有跟新。請問這塊在代碼設計的地方,是從資料庫中讀取5條最新的(按照日期)還是說做一個程序由編輯強制置頂?
答:是從資料庫中讀取5條最新的(按照日期)

問:如果是論壇,需要把點擊最高的新聞自動排到前面,這個怎麼處理,需要用到servletcontext嗎 ?
答:讀取點擊最高的新聞記錄(你想讀取幾條就幾條),然後放到網頁上去,就怎麼回事.......跟你平時放其他數據沒什麼區別,都是根據條件取數據而已.

H. java關鍵字查詢演算法

就用readline方法,
一行一行地查吧,
樓上的演算法還是可行的,
要指出在哪一行,
直接在readline中設置一個變數就可以了,
掃過一行自增就行
另外個人認為,
還要考慮這樣一種情況,
比如說關鍵字為
java

ja
va
被分開在兩行中了,
這個怎麼算呢?

I. java 如何對某個資料庫中所有數據進行關鍵詞搜索並統計搜索所得結果的總數

select count(*) from tablename where 列 like '關鍵字1' or 列 like '關鍵字2';

意思就是查詢 tablename 表中的 列 內容包括 關鍵字1 或者包涵 關鍵字2 的 一共有多少數據。。 count 是查詢 受影響的 行數。 資料庫關鍵字。

閱讀全文

與java關鍵字檢索演算法相關的資料

熱點內容
蘋果自帶控制app是什麼 瀏覽:902
孩子學編程怎麼樣 瀏覽:584
網路編程經典書籍 瀏覽:612
曲靖創建網站java程序員 瀏覽:690
256位加密中是什麼意思 瀏覽:97
php多維數組去重 瀏覽:308
做程序員這一行儲備人才怎麼看 瀏覽:460
參加密逃文 瀏覽:327
蘋果編程語言ios 瀏覽:763
求解病態系統常用的演算法 瀏覽:993
駕校用的app叫什麼 瀏覽:219
數控編程線的纏繞方法 瀏覽:972
安卓線性布局怎麼設計計算器布局 瀏覽:24
拓本pdf 瀏覽:79
2017法碩指南pdf 瀏覽:295
linuxphp命令參數 瀏覽:425
可靠性預測和推薦演算法 瀏覽:855
程序員送女友的相冊 瀏覽:254
壓縮文件怎麼設置打開加密 瀏覽:768
tracert命令結果詳解 瀏覽:360