需要帮助在JAVA中反向打印单词吗
我在JAVA方面遇到了麻烦。我试图让字符串为每个单词向后打印 示例:Hello World将是“olleh dlrow” 下面是我的班级。谢谢你的帮助需要帮助在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
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,谢谢,我不是有意使用那个旧的缓冲区:)