需要帮助在JAVA中反向打印单词吗

需要帮助在JAVA中反向打印单词吗,java,Java,我在JAVA方面遇到了麻烦。我试图让字符串为每个单词向后打印 示例:Hello World将是“olleh dlrow” 下面是我的班级。谢谢你的帮助 public class ReadReverse { String message = "Hello nice to meet you in CS102"; String[] myStrings = message.split(" "); //Makes an array of the words split up by sp

我在JAVA方面遇到了麻烦。我试图让字符串为每个单词向后打印

示例:Hello World将是“olleh dlrow”

下面是我的班级。谢谢你的帮助

public class ReadReverse {

    String message = "Hello nice to meet you in CS102";
    String[] myStrings = message.split(" ");  //Makes an array of the words split up by spaces
    String result = "";

    {
        // gets the length of the array and splits it up by each word
        for (int i = 0; i < myStrings[i].length(); i++) {
            message.push(myStrings[i].at(i));
            // sets th length to the length of the word
            int length = message.length();
        //          pops the letter out into the new stack 
            for (i = 0; i < length; i++) {
                result += myStrings;
            }
            // checks to see if it is at the end of the string. 
            if (i != message.length() - 1) {
                result += " ";
            }

        }
    }
}
公共类ReadReverse{
String message=“你好,很高兴在CS102中见到你”;
String[]myStrings=message.split(“”;//生成一个按空格分隔的单词数组
字符串结果=”;
{
//获取数组的长度,并按每个字将其拆分
对于(int i=0;i
您可以通过多种方式实现字符串反转

看看这个:

 class ReverseString
    {
        public static void main(String[] args)
        {
            String input = "Hello world";
            String[] words = input.split(" ");
            String reversedString = "";
         for (int i = 0; i < words.length; i++)
        {
           String word = words[i]; 
           String reverseWord = "";
           for (int j = word.length()-1; j >= 0; j--) 
       {
            reverseWord = reverseWord + word.charAt(j);
       }
       reversedString = reversedString + reverseWord + " ";
    }
    System.out.println(input);
    System.out.println(reversedString);

    }

}
类反向限制
{
公共静态void main(字符串[]args)
{
字符串输入=“你好世界”;
String[]words=input.split(“”);
字符串反转字符串=”;
for(int i=0;i=0;j--)
{
reverseWord=reverseWord+字字符(j);
}
reversedString=reversedString+reverseWord+“”;
}
系统输出打印项次(输入);
System.out.println(反向字符串);
}
}

您可以通过多种方式实现字符串反转

看看这个:

 class ReverseString
    {
        public static void main(String[] args)
        {
            String input = "Hello world";
            String[] words = input.split(" ");
            String reversedString = "";
         for (int i = 0; i < words.length; i++)
        {
           String word = words[i]; 
           String reverseWord = "";
           for (int j = word.length()-1; j >= 0; j--) 
       {
            reverseWord = reverseWord + word.charAt(j);
       }
       reversedString = reversedString + reverseWord + " ";
    }
    System.out.println(input);
    System.out.println(reversedString);

    }

}
类反向限制
{
公共静态void main(字符串[]args)
{
字符串输入=“你好世界”;
String[]words=input.split(“”);
字符串反转字符串=”;
for(int i=0;i=0;j--)
{
reverseWord=reverseWord+字字符(j);
}
reversedString=reversedString+reverseWord+“”;
}
系统输出打印项次(输入);
System.out.println(反向字符串);
}
}

我会以这种方式逐字还原:

String input = "Hello world";
String[] words = input.split(" ");
StringBuilder reversed = new StringBuilder(        
for (String word : words) {
     reversed.append(new StringBuilder(word).reverse())
             .append(" ");
}
System.out.println(reversed);
或者以这种方式使用java 8流:

String input = "Hello world";
StringBuilder reversed = new StringBuilder();
Stream.of(input.split(" "))
      .map(StringBuilder::new)
      .map(StringBuilder::reverse)
      .forEach(word -> reversed.append(word).append(" "));
System.out.println(reversed);

输出:
olleH dlrow

我将以这种方式逐字还原:

String input = "Hello world";
String[] words = input.split(" ");
StringBuilder reversed = new StringBuilder(        
for (String word : words) {
     reversed.append(new StringBuilder(word).reverse())
             .append(" ");
}
System.out.println(reversed);
或者以这种方式使用java 8流:

String input = "Hello world";
StringBuilder reversed = new StringBuilder();
Stream.of(input.split(" "))
      .map(StringBuilder::new)
      .map(StringBuilder::reverse)
      .forEach(word -> reversed.append(word).append(" "));
System.out.println(reversed);

输出:
olleH dlrow

java.lang.String
没有一个
push
方法。可能重复的@Stultuske实际上不是重复的-这是要求每个单独的单词被反转,而不是整个字符串。(然而,这个问题确实适合重复:)@berry120字符串的子字符串也是。。。一串。当然,我们可以指出将它与split(“”)结合使用,但这是否必要?
java.lang.String
没有
push
方法。可能重复@Stultuske,但实际上不是重复的-这是要求每个单词都要反转,而不是整个字符串。(然而,这个问题确实适合重复:)@berry120字符串的子字符串也是。。。一串。当然,我们可以指出将其与split(“”)组合,但这是否必要?这将反转整个字符串,但问题需要逐字反转字符串。我使用的是charAt(i),它在给定索引处返回char值。它给出了他所期望的期望输出。让我验证一下@yvoytovych。。Thanks@yvoytovych,谢谢验证。我已经修改了我的代码。检查一下。很酷,但你可以做得更好,组合
StringBuffer
并逐个迭代每个单词。这将反转整个字符串,但问题需要逐字反转字符串。我使用charAt(i),它在给定索引处返回char值。它给出了他所期望的期望输出。让我验证一下@yvoytovych。。Thanks@yvoytovych,谢谢验证。我已经修改了我的代码。看看吧。很酷,但是你可以做得更好,结合
StringBuffer
并逐个迭代每个单词。+1-我正要敲出Java8流的答案,但我看到你抢先一步!(不过StringBuilder可能更可取。)@berry120,谢谢,我不是有意使用那个旧的缓冲区:)+1-我正要敲出Java 8流的答案,但我看到你抢先一步!(不过StringBuilder可能更可取。)@berry120,谢谢,我不是有意使用那个旧的缓冲区:)