java 实现句子逆序
句子逆序
http://www.nowcoder.com/questionTerminal/48b3cb4e3c694d9da5526e6255bb73c3
import java.util.Scanner; /** * 句子逆序 * 题目描述 * 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I” * 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 * */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str= scanner.nextLine(); //将其他字符替换成空格 str =str.replaceAll("[^a-zA-Z]"," "); //字符创去掉收尾空格后,以空格分割成字符串数组 String[] strings =str.trim().split("\\s+"); //逆序输出 for(int i =strings.length-1;i >= 0;i--){ System.out.print(strings[i]); if(i !=0){ System.out.print(" "); } } } }