2017-03-01 3 views
-3
  for (int i = 0, len = input.length(); i < len; i++) { 
       char ch = input.charAt(i); 
       if (i % 2 == 0) { 
        System.out.print(Character.toLowerCase(ch)); 
       } else { 
        System.out.print(Character.toUpperCase(ch)); 

       } 
      } 

문자 클래스를 사용하지 않고이 작업을 수행하고 싶습니다. tolowerCase 및 toUpperCase 및 기본 루프 만 사용하십시오.문자 클래스를 사용하지 않고 대문자와 소문자를 번갈아 표시하는 문자열 출력

그래서 기본 프로그램은 문자 클래스를 사용하지 않고 "Hello World"와 같은 문자열을 "HeLlo WoRlD"로 변환합니다.

나는 할 수 있다고 말했지만, 알아낼 수는 없다. 그것은 정말로 나를 괴롭 히고있다

+0

ASCII 테이블보기 –

+0

하위 문자열도 사용할 수 있습니다. – UnknowableIneffable

+0

하위 문자열! 감사!!! – konigsberg7

답변

0

나는 그것을 이해했다. 그냥이 될 것이다 :

  for (int i = 0, len = input.length(); i < len; i++) { 

       char ch = input.charAt(i); 
       String str = ch + ""; //<- converts char to a string! 

       if (i % 2 == 0) { 
        System.out.print(str.toLowerCase()); 
       } else { 
        System.out.print(str.toUpperCase()); 

이 너무을 downvoted있어 왜 확실하지, 나는 이런 식으로 뭔가를 찾고 구글에 시간처럼 보냈다. 나는 구글에서 빨아봤을거야.

관련 문제