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)); 

       } 
      } 

Je souhaite effectuer cette opération sans utiliser la classe de caractères. Seulement en utilisant tolowerCase et toUpperCase et les boucles de base. Ainsi, le programme de base convertirait une chaîne comme "Hello World" en "HeLlo WoRlD" sans utiliser la classe de caractères.Sortie d'une chaîne alternant majuscules et minuscules sans utiliser la classe Character

On me dit que vous pouvez le faire, mais je ne peux pas le comprendre. Il m'embête vraiment

+0

Jetez un coup d'œil à une table ASCII –

+0

Vous pouvez également utiliser des sous-chaînes – UnknowableIneffable

+0

sous-chaînes! Merci!!! – konigsberg7

Répondre

0

Je l'ai compris. Il serait tout simplement ceci:

  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()); 

Je ne sais pas pourquoi cela a downvoted tellement, j'ai passé une petite heure sur Google à la recherche quelque chose comme ça. Je suppose que je suis nul à google.