Java :: Aufgabe #56
6 Lösungen

String einlesen, umkehren und Leerzeichen einfügen
Anfänger - Java
von pianoplayer
- 30.11.2013 um 13:34 Uhr
Schreiben Sie eine Funktion reverse_add_blank!, die einen String entgegennimmt, die Reihenfolge der Buchstaben umkehrt und Leerzeichen einfügt. Die Funktion soll den String verändern!
Lösungen:
Warum das Rad neu erfinden?
Java-Code

public class ReversingString { public static void main(String[] args) { String original = "Was geht ab?"; String reversed = reverse_add_blank(original); System.out.printf("Das Original: %s%nReversed String: %s", original, reversed); } public static String reverse_add_blank(String s) { return new StringBuilder(s).reverse().toString(); } }
Output:
Das Original: Was geht ab?
Reversed String: ?ba theg saW

package ÜbungsAufgaben; import javax.swing.JOptionPane; public class Aufgabe56 { public static void main(String[] args) { String input = JOptionPane.showInputDialog("Geben Sie einen Text ein:"); String output = ""; for (int i = input.length() - 1; i >= 0; i--) { System.out.print(i); System.out.println(input.charAt(i)); output += input.charAt(i) + " "; } input = output; output = null; JOptionPane.showMessageDialog(null, input); } }

public class Reverse { int length; public String reverse_add_blank( String toReverse ) { StringBuilder toReverseString = new StringBuilder(toReverse); toReverseString.reverse(); length = toReverseString.length() * 2; for( int i = 1; i < length; i += 2) toReverseString.insert(i, ' '); String reversedString = toReverseString.toString(); return reversedString; } }

class reverse_add_blank { public static void main (String[] args) throws java.lang.Exception { String input = "Dieser Satz wird umgekehrt!"; String output = ""; String BLANK = " "; for(int i = input.length(); i > 0; i--) { output = output.concat(String.valueOf(input.charAt(i - 1)) + BLANK); } System.out.println(input); System.out.print(output); } }

import java.util.*; public class Strings { public static void main (String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Bitte einen Text eingeben:"); String text = scanner.nextLine(); String erg = reverse_add_blank(text); System.out.println(erg); scanner.close(); } public static String reverse_add_blank(String text) { String neuerString = ""; for(int i = text.length() - 1; i >= 0; i--) { neuerString += text.charAt(i) + " "; } return neuerString; } }

public class StringUmkehren { public static void main(String[] args) { System.out.println(reverse_add_blank("Schreibtisch")); } public static String reverse_add_blank(String stText) { StringBuilder sbText = new StringBuilder(); for (int i = stText.length() - 1; i >= 0; i--) { sbText.append(stText.charAt(i) + " "); } stText = sbText.toString(); return stText; } }