gpt4 book ai didi

java - 如何在java中翻转句子中的两个单词

转载 作者:行者123 更新时间:2023-11-30 07:41:24 24 4
gpt4 key购买 nike

如何在java中翻转句子中的两个单词

输入:“嗨,简,你今天过得怎么样”

输出:“今天你好吗,简”

我尝试过的:

String s = "hi how are you doing today jane";
ArrayList<String> al = new ArrayList<>();

String[] splitted = s.split("\\s+");
int n = splitted.length;
for(int i=0; i<n; i++) {
al.add(splitted[i]);
}
for(int i=0; i<n-1; i=i+2) {
System.out.print(al.get(i+1)+" "+al.get(i)+" ");
}
if((n%2) != 0) {
System.out.print(al.get(n - 1));
}

我得到的输出:"你今天过得怎么样"

最佳答案

正如您要求只使用一个循环并且不大量使用正则表达式一样,这是使用 Collections.swap 的另一种解决方案:

String s = "hi how are you doing today jane";
List<String> splitted = new ArrayList<>(List.of(s.split("\\s+")));

for(int i = 0; i < splitted.size() - 1; i += 2)
Collections.swap(splitted, i, i + 1);
s = String.join(" ", splitted);
System.out.println(s);

输出:

how hi you are today doing jane

关于java - 如何在java中翻转句子中的两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56063966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com