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