• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaの質問です。)

javaのreplaceを使わない置換の方法

このQ&Aのポイント
  • 引数1の文字列から、引数2の文字列を含む場合、引数3の文字列に置き換える方法を解説します。
  • 1文字の場合は簡単な処理ですが、2文字や3文字の場合は難しくなります。
  • また、Javaのreplace系メソッドを使用せずに置換を実現する方法も紹介します。

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

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

class Replace{   public static void main(String args[]){     String str=args[0];     int num = str.indexOf(args[1]);     while(num != -1){       str=(str.substring(0,num)+args[2]+str.substring(num+args[2].length()));       num = str.indexOf(args[1]);     }     System.out.println(str);    } } これが正解。 よく見比べてみてね。

その他の回答 (2)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.3

jjon-com様 その通りでした修正感謝! それと、テストしてて思ったけど、引数が3つあることをチェックしておいたほうがいいよ。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

回答No.1 を1文字修正。 × str=(str.substring(0,num)+args[2]+str.substring(num+args[2].length())); ○ str=(str.substring(0,num)+args[2]+str.substring(num+args[1].length()));