Java 按单词或字符颠倒逆序字符串(使用reverser()方法、stack堆栈方法)

版权声明:最终解释权归属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,/
	}

}

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/82224138