Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串的显示顺序与其相反_Java - Fatal编程技术网

Java 字符串的显示顺序与其相反

Java 字符串的显示顺序与其相反,java,Java,团队 我希望java程序以相反的顺序显示相同的字符串 String text = "i am hulli"; String[] eachWord = text.split(" ").trim(); List<String> sentence = new ArrayList<>(eachWord.length); for (int i = 0; i < eachWord.length; i++) { sentence.add(eachWord[i]); }

团队

我希望java程序以相反的顺序显示相同的字符串

String text = "i am hulli";
String[] eachWord = text.split(" ").trim();

List<String> sentence = new ArrayList<>(eachWord.length);

for (int i = 0; i < eachWord.length; i++) {
   sentence.add(eachWord[i]);
}

Collections.reverse(sentence);

for (int i = 0; i < sentence.size(); i++) {
   System.out.print(sentence.get(i) + " ");
}
System.out.println();
例如: 输入: 我是胡莉。 输出: 我是谁


请帮我完成这个程序。

您可以通过从头到尾迭代数组,拆分原始字符串并将其重新组合在一起:

String str = "I am hulli";
String[] parts = str.split(" ");
StringBuilder result = new StringBuilder(parts[parts.length - 1]);

// Assume there's at least one world in str
result.append(parts[parts.length - 1]); 
for (int i = parts.length - 2; i >= 0; --i) {
    result.append(" ").append(parts[i]);
}
System.out.println(result);
给你

import java.util.*;

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: "+reverse);
   }
}

您可以在Java集合框架中预先部署的许多函数中使用一个。类似的内容将使用此函数以相反的顺序显示字符串

String text = "i am hulli";
String[] eachWord = text.split(" ").trim();

List<String> sentence = new ArrayList<>(eachWord.length);

for (int i = 0; i < eachWord.length; i++) {
   sentence.add(eachWord[i]);
}

Collections.reverse(sentence);

for (int i = 0; i < sentence.size(); i++) {
   System.out.print(sentence.get(i) + " ");
}
System.out.println();
String text=“我是胡莉”;
字符串[]eachWord=text.split(“”.trim();
列表句子=新数组列表(每个单词的长度);
for(int i=0;i
那么您尝试了什么?你甚至试过在谷歌上搜索吗?是的,我没有找到任何东西。你能帮忙吗,我想要不使用Lib函数的程序我们需要强制使用StringBuilder类吗?将StringBuilder初始化为str的长度不是更有效吗?你能解释一下怎么做吗。@NamelessVoice你可能是对的。我本来不想把我的答案弄乱,但这确实是一个小改动,我只需要在中编辑它。Andrew这个程序不会返回与我需要的相同的结果。你是什么意思?我明白你的意思。你已经有答案了,所以我想我要迟到了,我该如何评价最佳答案选择答案旁边不透明的复选标记。