java編程英語詞匯大全 java怎么從string里拿第一個字(字符)?
java怎么從string里拿第一個字(字符)?在一個String字符串中 查找某個漢字的索引 可以使用str.indexOf("字") 獲取在字符串中的索引位置,同樣索引從0開始,若字符串中沒有該
java怎么從string里拿第一個字(字符)?
在一個String字符串中 查找某個漢字的索引 可以使用str.indexOf("字") 獲取在字符串中的索引位置,同樣索引從0開始,若字符串中沒有該漢字, 返回-1就行了。
JavaJava是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。搜索引擎能如此快速的在全網(wǎng)范圍內(nèi)檢索并抓取關(guān)鍵字,是怎么做到的?
要回答這個問題,我們先玩?zhèn)€游戲,游戲規(guī)則是:
1. 甲事先把一個1000以內(nèi)的數(shù)寫在紙片上,乙不知道,由乙來猜。
2. 乙每次猜一個數(shù),甲需要告訴乙對不對,如果不對,甲要告訴乙,他猜的數(shù)比紙片上的數(shù)大還是小。
3. 乙猜的次數(shù)少于12次則獲勝。
1000以內(nèi)的數(shù),你能在12次以內(nèi)猜出來嗎?如果不知道數(shù)學原理就很難,如果知道“折中法”,則很易。1000每次除以2,11次就可以到1。
假如紙片上的數(shù)字是639。如果從1開始猜,每次加1,要猜639次。如果從1000開始猜,每次減1,需要300多次。而采用折中法,只需9次,如下:
乙第一次猜500(1000的一半),甲告訴他小了。
乙第二次猜750(500和1000的中間數(shù)),甲說大了。
乙第三次猜625(500和750的中間值),甲說小了。
乙第四次猜687(625和750的中間值取整),甲說大了。
乙第五次猜656(625和687的中間值),甲說大了。
乙第六次猜641(625和656的中間值),甲說大了。
乙第七次猜633(625和641的中間值),甲說小了。
乙第八次猜637(633和641的中間值),甲說小了。
第九次猜639(637和641的中間值),甲說正確。
只用了9次就猜出來了。
其實1萬以內(nèi)的數(shù),只需要13次就可以猜出來。10萬以內(nèi)的數(shù),最多17次就可以猜出。
搜索引擎索引原理和這個類似,但不限于這些原理。比如還有二叉樹之類。
搜索系統(tǒng)會先用爬蟲程序把各網(wǎng)站的網(wǎng)頁信息爬到自己的服務器建立索引。建立索引的方法會用到類似上面的數(shù)學原理。
有了索引,搜索速度就快了。索引就像一本書的目錄,書雖厚,但有目錄,可以快速翻到你要找的章節(jié)。如果沒有目錄,你要翻到你想去的章節(jié)會很慢。