【Java】【字符串】按照单词翻转字符串

问题描述: 将 here you are 翻转为 are you here

思路:
先将字符串整体翻转,然后把字符串按照空格隔开,将每个单词分别再次翻转。

代码如下:

public static void main(String[] args) {
		String string = "here you are";
		//先把所有的字符串翻转
		String result = reverse(string);
		System.out.println(result);
	}
	
	static String reverse(String string){
		StringBuilder stringBuilder2 = new StringBuilder();
		String string2 = reverseString(string);
		
		String[] words = string2.split(" ");
 		
		for (int i = 0; i < words.length; i++) {
			stringBuilder2.append(reverseString(words[i])+" ");
		}
 		
		return stringBuilder2.deleteCharAt(stringBuilder2.length()-1).toString();
		
	}
	
	
	static String reverseString(String string){
		StringBuilder stringBuilder = new StringBuilder(string);
		return stringBuilder.reverse().toString();
	}
发布了81 篇原创文章 · 获赞 13 · 访问量 2375

猜你喜欢

转载自blog.csdn.net/alovelypeach/article/details/104332125
今日推荐