java indexof()簡單字元尋找執行個體
int indexof(string ch);
就是尋找字元/字串ch在index以後的位置,如果沒有找到返回-1;index可以有可以沒有,沒有時預設為0。
eg: string str="liuzheliuxing";
system.out.println((int)'i') // i的ascii
system.out.println(str.indexof(105,0)); // i的ascii是105
結果是:1
eg: string str="liuzheliuxing";
system.out.println(str.indexof('i',2));
結果:7
應用:判斷參數是不是數字類型
public boolean isnumber(string str){
string number="103194825611";
for (int i = 0; i< str.length(); i++) {
if(number.indexof(str.charat(i)) == -1) {
return false;
}
}
return true;
}
看個執行個體
public class mainclass
{
public static void main( string args[] )
{
string letters = "abcdefghijklmabcdefghijklm";
system.out.printf(
"'c' is located at index %dn", letters.indexof( 'c' ) );
system.out.printf(
"'a' is located at index %dn", letters.indexof( 'a', 1 ) );
system.out.printf(
"'$' is located at index %dnn", letters.indexof( '$' ) );
}
}