Java 字符串的显示顺序与其相反
团队 我希望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]); }
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这个程序不会返回与我需要的相同的结果。你是什么意思?我明白你的意思。你已经有答案了,所以我想我要迟到了,我该如何评价最佳答案选择答案旁边不透明的复选标记。