本文主要是介绍java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
此题经常在笔试题中遇到,故特记录于此public class Test {public static void main(String[] args) {String into = "I am a student";System.out.println(reverse(into));}public static String reverse(String into){String[] split = into.split(" ");//对输入的字符串进行分割,返回一个数组StringBuilder sb = new StringBuilder();//由于单线程,StringBuilder效率较高,用于不断地添加字符串for(int i = split.length-1; i>=0; i--){if(i == 0){sb.append(split[i]);//若已是最后一个单词,则不添加空格}else{sb.append(split[i]+" ");}}return sb.toString();//返回一个字符串}
}
这篇关于java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!