题目描述:

输入一个英文句子,翻转句子中单词的顺序,但单词内字符串的顺序不变。例如输入字符串:“I am a student”,则输出“student a am I”.

算法分析

1、思路:以空格为指定字符,对字符串的内容进行分割,并将分割后的字符放到字符数组中,然后交换位置

2、难点分析:

  1. 如何以空格进行分割字符串,这就用到split();
  1. 如何把分割好的字符数组用字符串输出,使用public StringBuffer append(String s)方法

3、代码实现

public static  String reverse(String str) {
StringBuffer stringBuffer = new StringBuffer("");// StringBuffer对象的初始化,
// 使用split()方法可以使字符串按指定的分隔字符或字符串对内容进行分割,并将分割后的结果存放在字符数组中。
String[] strSet = str.split(" ");
int length = strSet.length;
//位置交换,向stringBuffer 添加字符数组内容
for (int i = length - 1; i >= 0; i--) {
stringBuffer.append(strSet[i] + " ");
}
return stringBuffer.toString();
}
05-11 11:15
查看更多