1つの比較的簡単なテーマは、1つの文字列を別の文字列にコピーし、文字列の余分なスペースを1つだけ残す必要があります.


1つの比較的簡単なテーマは、1つの文字列を別の文字列にコピーし、文字列の余分なスペースを1つだけ残す必要があります.
これは育碧の開発部門(智楽会社)がソフトウェアエンジニアを募集する筆記試験問題です.アルゴリズム設計能力と文字操作を考察することを意図している.もう言わないで、コードを見てください.
/**
*智楽ソフト筆記試験のテーマ
*ある文字列を別の文字列にコピーし、文字列の余分なスペースを削除する必要があります.
*スペースの数にかかわらず、1つのスペースとして出力されます.
*
*
*/

public class DeleteSpace {
	public static void main(String[] args)throws Exception {
		String string="new    ada   dads  a     ";
		System.out.println(string.replaceAll(" {2,}", " "));//      
		StringBuffer sb=new StringBuffer();//       
		int flag;
		for(int i=0;i<string.length();i++){
			flag=0;
			if(string.charAt(i)!=' '){
				sb.append(string.charAt(i));
			}else{
				flag=1;
			}
			try {
				if(string.charAt(i)==' '&&string.charAt(i+1)!=' '){
					sb.append(' ');
				}
			} catch (Exception e) {
				continue;
			}
			
		}
		System.out.println(sb);
	}

}