• ベストアンサー

シンボルを解決できません・・・?

Java初心者です。 public class mondai5 { public static void main(String args[]) { String str = "abc"; if( str != null && str.index0f('a') != -1) { System.out.println("OK"); } else { System.out.println("BAD"); } } } これをコンパイルをしようとすると、このような表示が出ます。 シンボルを解決できません。 シンボル:メソッドindexOf(char) 場所:java.long.Stringのクラス   if( str != null && str.indexof('a') != -1)              ^ なにをしたらいいのかわかりません。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

indexOf の O は、アルファベットのオーです。 それが数字のゼロになっています。 引数自体はchar で問題ありません。

noname#19138
質問者

お礼

ありがとうございました。 初歩的なことですみませんでした。 0(ゼロ)とO(オ-)の違いって気がつきませんでした。

その他の回答 (3)

  • aki567
  • ベストアンサー率32% (141/439)
回答No.4

index0f('a')のまま、コピーしてみたらやはり同じようにコンパイルエラーが出ました。よく見ると、0はゼロなんですね。O(これはオーです)斜めのところにキーボードがあるので、よく私も間違えます。オーに直してコンパイルして実行したらOKと表示されました。文法的には合っていましたね。

noname#19138
質問者

お礼

ありがとうございまいた。 すみませんが投稿が早い方から、 良回答をおくらせて頂きました。 丁寧な回答ありがとうございました。

  • shiro-joe
  • ベストアンサー率22% (15/66)
回答No.3

Eclipseにコピペしてみました。 indexOf('a')で警告が出ました。 どうやらOfの”O”がゼロ”0”になっているようでした。 これが原因じゃないでしょうか?

noname#19138
質問者

お礼

ありがとうございました。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

index0f()の引数は、String型ですので、 index0f("a")でOKかと。。。