gpt4 book ai didi

java - 字符串操作的不合适输出

转载 作者:行者123 更新时间:2023-12-02 03:26:33 25 4
gpt4 key购买 nike

 import java.util.ArrayList;
import java.util.ListIterator;
import java.util.Scanner;
import java.util.StringTokenizer;

public class N12 {
public String reverseWords(String s) {

String value = "";
ArrayList list = new ArrayList();
StringTokenizer st = new StringTokenizer(s);
StringBuilder sb = new StringBuilder();

while (st.hasMoreTokens()) {
list.add(st.nextToken());
}


ListIterator lt = list.listIterator();

while (lt.hasPrevious()) {
String t = (String) lt.previous();
System.out.println(t);
sb.append(t);
}
value = sb.toString();
return value;
}

public static void main(String ss[]) {
N12 sol = new N12();
Scanner scan = new Scanner(System.in);

String s1 = scan.nextLine();

System.out.println(sol.reverseWords(s1));
}

}

我想逐字反转字符串。我获取了字符串并使用 StringTokenizer 存储它。为了从最后一个单词反转字符串,我使用了 ListIterator 的 hasPrevious() 和 previous() 方法。它什么也没显示。如果我使用 hasNext() 和 next() 代替,它可以正常工作。

(例如)输入:
我回来了

输出:
我回来了

最佳答案

您不能使用 hasPreviews(),因为您是从列表的开头开始的。你需要从最后开始。尝试使用:

ListIterator lt = list.listIterator(list.size());

关于java - 字符串操作的不合适输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803670/

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