본문 바로가기

Dev. Etc/Algorithm

[JAVA] String을 이용한 퀴즈 1

 

 

 

Q. 현재의 공백은 몇개가 있는지 알 수 없는 상황에서 첫번째 알파벳만 대문자로 변경하시오.
변경전 : sTring TeEt change fiRSt
변경후 : String Test Change First

정답은 아래있습니다!!

 

 

 

 

 

 

 

 

 

 

public class Quiz {

		public static void main(String [] args){
			String str = new String("tESt  sTring  change   first");
			String changeStr = new String();
			int i=0;

			str = str.toLowerCase();
			if(str.charAt(0) >='a' && str.charAt(0) <='z') {
				changeStr+=(char)(str.charAt(i)-32);
				i++;
			}
			while(i<str.length()) {
				if(str.charAt(i) != ' ') {
					changeStr+=str.charAt(i);
					i++;
					continue;
				}
				while(str.charAt(i) == ' ') {
					changeStr+=(char)(str.charAt(i)-32);
					i++;
				}
				if(str.charAt(i) >= 'a' && str.charAt(i) <='z')
					changeStr+=(char)(str.charAt(i)-32);
				i++;
			}
			System.out.println(str);
			System.out.println(changeStr);
			System.out.println("종료");
		}
	}