從鍵盤輸入乙個長度為10的字元陣列,在乙個字元陣列中查詢乙個指定的字元『x』。
若陣列中有該字元,則輸出該字元在陣列中第1次出現的下標
示例**;
package com.gx.demo;
public
class
test
;testarr
(str,
"5")
;//查詢5在陣列str第一次出現的索引
}public
static
void
testarr
(string[
] str, string search)
stringbuffer strb=
newstringbuffer()
;//由於是string陣列,所以需要轉換才可以取到索引值
for(string s : str)
system.out.
println
(strb.
tostring()
.indexof
(search));
//輸出引數search在陣列str中第一次出現的索引,若不存在,返回-1
}}
輸出結果:
由於索引是從0開始。所以5的位置對應的索引就是4了。
第一次出現一次的字元
題目 在字串中找出第乙個出現一次的字元。如輸入 abaccdeff 則輸出 b 分析 最直觀的解法從頭掃瞄這個字串中的每乙個字元。當訪問到某個字元的時候拿這個字元和後面的字元相比較,如果在後面沒有發現重複的字元,那該字元就是只出現一次的字元。如果字串有n個字元,每乙個字元可能與後面的o n 個字元比...
第一次只出現一次的字元
include include includechar firstnotrepeatingchar char pstring if pstring null return 0 const int tablesize 256 unsigned int hashtable tablesize for u...
第一次只出現一次的字元
在字串中找出第乙個只出現一次的字元。如輸 abaccdeff 則輸出 b include string include map include iostream using namespace std 法1 用map o nlogn char firstnotrepeatedchar0 char s...