查詢字元在陣列中第一次出現的下標(索引)問題

2021-09-28 23:36:37 字數 664 閱讀 1170

從鍵盤輸入乙個長度為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...