Java-Umschalten zwischen alphabet-Fall in string

Ich habe mein code zu wechseln, der Fall vom oberen bis zum unteren und Umgekehrt. Auch ich habe es, wo es schaltet die Obere und untere, und die untere zu der oberen. Meine Frage ist; gibt es eine Möglichkeit, kann ich es auch auf die Zeichen wie ein Komma oder ein Punkt. Zum Beispiel, wenn ich in dem string "Hello, there." Ich erhalten: "HALLO.", "hello, there" und "hELLOTHERE". Wie bekomme ich es, wo meine Dritten Ausgabe wird sagen: "Hallo, ist DORT."

import java.util.*;
public class UpperLower2
{

    public static void main(String[] args)
    {
        System.out.println("Enter in a sentence:"); 
        Scanner input = new Scanner(System.in); 
        String sentence = input.nextLine();


        System.out.println("All uppercase:" + sentence.toUpperCase());
        System.out.println("All lowercase:" + sentence.toLowerCase()); 
        System.out.println("Converted String:" + toggleString(sentence)); 
        input.close(); 
     }

    public static String toggleString(String sentence)
    {
       String toggled = ""; 
       for(int i=0; i<sentence.length(); i++)
       {


           char letter = sentence.charAt(i); 

           if(Character.isUpperCase(sentence.charAt(i)))
           {
                letter = Character.toLowerCase(letter); 
                toggled = toggled + letter; 

           }
           else if(Character.isLowerCase(sentence.charAt(i)))
           {
               letter = Character.toUpperCase(letter);
               toggled = toggled + letter; 
           }

       }
       return toggled; 

   }

}

InformationsquelleAutor ecain | 2015-07-05

Schreibe einen Kommentar