Reverse-jedes Wort von Benutzer angegebene Zeichenfolge ohne eine Veränderung Ihrer position
Ich brauche ein wenig Hilfe. Ich fand eine Frage wie "Schreiben Sie ein Java-Programm, das wird in umgekehrter jedes Wort von Benutzer gegebenen string zu verändern, ohne Ihre position und mithilfe von integrierten in-Funktion."
Löste ich einen code für die Umkehrung der ganze Satz, aber ich weiß nicht, wie man dieses Problem lösen eine. Bitte helfen Sie mir...
import java.io.*;
class test25 {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter string: ");
String s = br.readLine();
String reverse = "";
int length = s.length();
for (int i = length - 1; i >= 0; i--)
reverse = reverse + s.charAt(i);
System.out.println("Result:" + reverse);
}
}
- Check meine Antwort. Das ist die Methode, es zu erreichen. Do u brauchen-code oder können Sie es von dieser?
- Brauchen Sie, um dies zu erreichen, ohne über eingebaute Funktionen?
- Akzeptieren Sie Antworten, wenn Sie bekommen, was Sie brauchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) teilen Sie Ihren Satz (mit split(), das liefert ein array, sagen Worte[])
2) Umgekehrt jedes Wort im array Worten[].
3) Baue dein Satz aus dem array Worten[].
Eingabe: Hallo Welt
Ausgabe: dlrow olleh
Hier ist einfach code, der implementiert @Maximin Antwort.
Umgekehrt die Streicher, könnte auch in Ihren eigenen array deklarieren
String[] reverse = new String[words.length];
, sodass Sie die Möglichkeit zur Rekonstruktion der Satz oder formatieren Sie die Ausgabe wie gewünscht.split die Zeichenfolge mit Leerzeichen und dann eine Schleife durch jedes element des String-Arrays und ihn umzukehren:
public class StringReverse {
}
Ich auch dies versucht.Da bin ich, java zu lernen ich habe versucht, diesen code in einfacher Art und Weise.Wenn ich keinen Fehler im code oder Logik, bitte korrigieren Sie mich.Danke....;
Hier ist eine Lösung:
Klasse Programm
{
static void Main(string[] args)
{
int i = 0,j=0;
string test = "Hallo Sir, ich bin gut";
StringBuilder sb = new StringBuilder();
char[] str = test.ToCharArray();
char[] revstr;
while (i < str.Länge)
i++;
ich--;
for (int k = i; k >= j;)
{
ich auch konfrontiert, eine ähnliche Frage aber nicht klar die Runde, weil mein Ansatz war zu Komplex für die person, die die Bewertung meiner Antwort, Teile ich es hier, hoffe es hilft jemandem.
Nun haben Sie Ihre Worte in dem array gespeicherten "die Wörter" Sie nur noch umkehren.
sehr einfachen code, der ist hier
hier ist eine Lösung
Einer anderen Lösung und eine einfache
Reverse string
Ausgabe. toll Ist java
Einfache Lösung:
Zuerst geben wir eine Zeichenfolge eingeben, die durch einen scanner
Dann wir es teilen, durch Leerzeichen.
Dann kehren wir es mit einer for-Schleife und der Ausgang.
Gehen Sie bitte über mein Ansatz.Es wird Ihnen die korrekte Ausgabe:-
durch diese Funktion wird ein string als Eingabe und umkehren würde der string.
Eingang: Hallo, ich bin ashish
Ausgabe: ashish bin ich Hallo