文字列内の連続する空白を除くというプログラムで文字列内に2つ以上の空白がある場合は1個の空白に置き換えるようにします。
以下は自分で作成したプログラムです。
public class Koo{
public static void main(String[] args){
String Original="The basis of Java language";
String Edited="";
char a=' '; char mae=' ';
for(int i=0;i<Original.length();i++){ a=Original.charAt(i); if(mae==a){ continue; } Edited=Edited+a; mae=a; } System.out.println("Original="+Original); System.out.println("Edited="+Edited); }
}
このように前の値を残して同じだった場合(空白が2つ以上来た場合)すべて飛ばすようにと考えました。今回の文字列ではうまくできましたがもし同じ文字が来た場合はこのプログラムではだめになってしまいます。もし同じ文字"apple"とかが来ても大丈夫なようにするには如何したらいいでしょうか。
よいアイディアが思い浮かばなかったので何か良い方法があればアドバイスください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/17 23:37