0

コードは文字列を逆にすることになっているので、「こんにちは。 woh ih ")誰かが私が何を追加または削除する必要があるかわかりますか?

import java.util.*;
public class ReverseString
{
    public static void main(String args[])
    {
        String original, reverse = "";
        Scanner in = new Scanner(System.in);

        System.out.println("Enter a string to reverse");
        original = in.nextLine();

        int length = original.length();

        for ( int i = length - 1 ; i >= 0 ; i-- )
            reverse =reverse + original.charAt(i);

            System.out.println("Reverse of entered string is "+reverse);
        }
    }
4

3 に答える 3

0

最も簡単な方法は、配列を分割して逆の順序でアクセスすることです。

String str = "hi how are you";

String[] words = str.split(" ");

StringBuilder buffer = new StringBuilder();
for (int i = words.length - 1; i >= 0; i--) {

     if(i != ( words.length - 1)) buffer.append(" ");

     buffer.append(words[i]);

     System.out.println(words[i]);
}
于 2013-02-08T20:22:31.007 に答える
0

これは内部の語順を逆にしましたstr:

String [] parts = str.split (" ");
StringBuilder sb = new StringBuilder ();
for (int i = parts.length - 1; i >= 0; i--)
{
    if (sb.length () > 0) sb.append (' ');
    sb.append (parts [i]);
}
str = sb.toString ();    
于 2013-02-08T20:22:58.980 に答える