题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。
为简单起见,标点符号和普通字母一样处理。
为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
package com.itcast.demo.random;
import java.util.Scanner;
public class ReverseDemo {
public static void main(String[] args) {
System.out.println("请输入一串字符串:");
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
System.out.println(reverse(st));
}
private static String reverse(String st) {
// TODO Auto-generated method stub
String[] split =st.split(" ");
StringBuilder sb = new 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();//返回一个字符串
}
}