思路:
1,将字符串转成字符数组,然后遍历
2,定义一个list存放结果数据,定义一个临时变量存放单词
3,结束后将结果list进行倒序即可得出答案
private static void splitWords(String str){ List<String> list = new ArrayList<>(); char[] chars = str.toCharArray(); StringBuilder temp = new StringBuilder(); for (int i = 0; i < chars.length; i++) { if((chars[i]>='a' && chars[i]<='z') || (chars[i]>='A' && chars[i]<='Z')){ temp.append(chars[i]); }else { list.add(temp.toString()); temp = new StringBuilder(); } if(i == chars.length - 1){ list.add(temp.toString()); } } for (int i = list.size() - 1; i >= 0; i--) { System.out.print(list.get(i) + " "); } }