思路
首先需要一个字符串,可以把字符串转换成字节数组,再通过遍历这个字节数组来给单词的首字母改成大写的方法。通过Character
类判断说字母是否是字母、空格前面的条件以及toUpperCase
转换成大写的方法。
紧接着通过StringBuffer
对象将转换后的英文句子装起来通过StringBuffer
对象的reverse
方法实现英文句子字符串的的反转。
代码:
public class Practice {
public static void main(String[] args) {
String s = "this is hello world i love my family and I'm supposed to study hard, in case waste my precious time or life。";
char[] char1 = s.toCharArray();
for (int i = 0; i < char1.length; i++) {
if (i == 0 || Character.isLetter(char1[i]) && Character.isWhitespace(char1[i - 1])) {
char1[i] = Character.toUpperCase(char1[i]);
}
}
String str2 = String.valueOf(char1);
System.out.println("转换成大写后的句子:"str2);
StringBuffer sb = new StringBuffer(str2);
StringBuffer reverseResult = sb.reverse();
System.out.println("将英文句子倒序输出:"reverseResult);
}
}
运行结果