学校の課題でインターネットを使って調べてjavaでreplaceを使わないで、置換をすることは可能でしょうか。
あればどんな方法がありますか。
1日調べたけど出てこなかったので質問してます。
例
>あいういあ あ !!
!!いうい!!
第一引数 文字列
第二引数 置換対象文字
第三引数 置換後文字
↓自分で考えたコード(これだと置換対象文字が2文字以上になったとき対応できない)
複数文字に対応できるようにしたい。
初心者なのでなるべくコードは簡単にお願いします。
Stringクラスのメソッドを使って。
java
1public class Replace{ 2 public static void main(String[] args){ 3 String str1 = args[0]; 4 String str2 = args[1]; 5 String str3 = args[2]; 6 String str4 = ""; 7 8 for(int i = 0; i < str1.length(); i++){ 9 if(String.valueOf(str1.charAt(i)).equals(str2)){ 10 str4 += str3; 11 }else{ 12 str4 += str1.charAt(i); 13 } 14 } 15 System.out.println(str4); 16 } 17
「replaceメソッドを使わない」ことに、どのような背景があるのでしょうか(それがわからないと、「これもだめ」という事になりかねません)。
既に回答は得ている筈ですが。
https://teratail.com/questions/198138
質問は編集できますので、既についた回答で本当に解決に至らなかった場合は質問を編集してご対応ください。
同じ質問を投稿する「マルチポスト」はそもそもteratailでは非推奨です(本来は別サイトへの投稿を指しますが同サイト内であれば余計にマルチポストは無用です)