版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/82224138
注意:reverse()方法快,但是不能按照单词进行颠倒逆序。
import java.util.*;
import java.text.Format;
import static java.lang.System.*;
public class t6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin = new Scanner(System.in);
//方法一:直接利用方法进行逆序颠倒
StringBuilder s = new StringBuilder("Java ,is /,great.");
out.println(s.reverse());//输出的结果是:.taerg,/ si, avaJ
//方法二:利用堆栈(先进后出原则)进行颠倒
String sr = s.toString();
Stack<String> sta = new Stack<>();
StringTokenizer st = new StringTokenizer(sr);//利用StringTokenizer类进行字符串分割
while(st.hasMoreTokens()) {
sta.push(st.nextToken());//按照从前向后的顺序依次压入栈
}
out.println(sta);//输出的结果是(字符串逆序):[.taerg,/, si,, avaJ]
while(!sta.empty()) {
out.print(sta.pop());
}
//输出结果是(单词逆序):avaJsi,.taerg,/
}
}