文字の探索
●eauals()メソッド
equals()メソッドは、比較対象のオブジェクト同士の型が一致している時のみ比較を行う。
a.equals(b) //aとbを比較して同じならtrueを返す。
●サンプル
import java.io.*;
public class capsample {
public static void main(String args[]) throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("検索対象の文字列");
String str = buf.readLine(); //検索対象入力
System.out.print("検索する文字");
String target = buf.readLine(); //検索する文字入力
searchStr(str, target); //searchStrメソッド呼出し
}
public static void searchStr(String str, String target){
boolean flag = false;
int i = 0;
System.out.println("検索結果");
while(i<str.length()){ //ループを検索対象の文字数分繰り返す
if(String.valueOf(str.charAt(i)).equals(target)){ //strのi文字目とtargetを比較
System.out.print((i+1)+" ");
flag = true;
}
i++;
}
System.out.println("番目に "+target+" が見つかりました。");
System.out.println();
if(!flag){
System.out.println("検索失敗");
}
}
}
●実行結果
検索対象の文字列 tokyojoho
検索結果 2 5 7 9 番目に o が見つかりました。