Java :: Aufgabe #179

4 Lösungen Lösungen öffentlich

Groß- und Kleinuchstaben

Anfänger - Java von MeLThRoX - 22.08.2017 um 19:03 Uhr
Erstelle ein Programm, welches in einem String die Kleinbuchstaben in Großbuchstaben umwandelt und andersherum. Zahlen und Zusatzzeichen sollen nicht beachtet werden

Lösungen:

vote_ok
von Bufkin (1180 Punkte) - 24.08.2017 um 13:41 Uhr
Quellcode ausblenden Java-Code
class grossKlein
{
    public static void main (String[] args) throws java.lang.Exception
    {
        String input = "Dies ist ein Toller Satz!!11!";
        String output = "";
        
        for(int i = 0 ; i < input.length(); i++)
        {
            String aktChar = String.valueOf(input.charAt(i));
            
            if(!aktChar.equals(aktChar.toLowerCase()))
            {
                output = output.concat(aktChar.toLowerCase());
            } else
            {
                output = output.concat(aktChar.toUpperCase());        
            }
        }
        System.out.println(input);
        System.out.println(output);
    }
}
2 Kommentare
vote_ok
von meisen (140 Punkte) - 11.09.2017 um 02:43 Uhr
Quellcode ausblenden Java-Code
public static void main(String[] args) {
        String test = "Test-String?!/)";
        System.out.println(capitalize(test));
        System.out.println(deCapitalize(test));
    }

    private static String capitalize(String str){
        StringBuilder converted = new StringBuilder();
        for (char ch: str.toCharArray()) converted.append(Character.toUpperCase(ch));
        return converted.toString();
    }

    private static String deCapitalize(String str){
        StringBuilder converted = new StringBuilder();
        for (char ch: str.toCharArray()) converted.append(Character.toLowerCase(ch));
        return converted.toString();
    }
vote_ok
von liljazzi (120 Punkte) - 20.09.2017 um 17:53 Uhr
Quellcode ausblenden Java-Code
List<String> text = new ArrayList<>();
		text.add("Hallo, **** du große weite Java Welt");
		
		text.forEach(s->System.out.println( s.toLowerCase() ) );
		text.forEach(s->System.out.println(s.toUpperCase()  ) );

vote_ok
von tech_timo (80 Punkte) - 24.09.2017 um 13:43 Uhr
Ich habe die Aufgabe so verstanden, dass die Zeichen gleichzeitig verändert werden sollen!?
Hier meine Lösung:
Quellcode ausblenden Java-Code
private static String change(String input) {
	char[] array = input.toCharArray();
	for (int i = 0; i < array.length; i++) {
		int c = (int)array[i];
		if (64 < c && c < 91) {
			array[i] = (char)(c+32);
		} else if (96 < c && c < 123) {
			array[i] = (char)(c-32);
		}
	}
	return new String(array);
}