前提・実現したいこと
お世話になります。
初めての質問でお見苦しい点多々あると思いますが、ご容赦下さい。
ネットで見かけたJavaの問題を解いております。
改善したい点
一応コンパイル・実行ともにでき、やりたいことはできたのですが、
該当のソースコードの★の部分が同じ処理をしているため、
str.indexOf(args[1])を1回だけ使うように
書き換えることはできないかと思い、今回質問させていただきました。
該当のソースコード
class Mondai3{ 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[1].length())); //★ num = str.indexOf(args[1]); } System.out.println(str); } } /* コマンドライン引数↓ たけやぶにたけたてかけた たけ 竹 実行結果↓ 竹やぶに竹たてかけた */
補足情報(FW/ツールのバージョンなど)
Eclipce
タイトルには要件を書いて下さい。 https://teratail.com/help/question-tips#questionTips3-1 タイトルから質問内容が想像できないもの、タイトルと質問内容が食い違っているものはスムーズな回答を得られなくなります。
回答8件
あなたの回答
tips
プレビュー