※ ChatGPTを利用し、要約された質問です(原文:javaの質問です。)
このQ&Aのポイント
引数1の文字列から、引数2の文字列を含む場合、引数3の文字列に置き換える方法を解説します。
1文字の場合は簡単な処理ですが、2文字や3文字の場合は難しくなります。
また、Javaのreplace系メソッドを使用せずに置換を実現する方法も紹介します。
JAVAの質問です。
(replaceを使わない置換) java あいういあ あ !!
> !!いうい!!
上のように、引数1に引数2の文字が含まれていればその文字を引数3に置き換えるという問題を解いているのですが、思うようにいきません。引数2が1文字なら簡単なのですが、2文字・3文字の場合が全く分かりません。また、replace系も使うことはできません(replacefirstなど)。
コード例を挙げて頂けないでしょうか?
丸投げなのは重々承知しておりますが、どうかよろしくお願い致します。
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+1));
System.out.print(str);
}
System.out.println();
}
}
一応こんな感じかな?と思ってコードを作ってはいるのですが、結果としては散々です。。。