把一个英文句子中单词的次序颠倒后输出。例如程序的输入是“how are you”,则返回“you are how”

 

import java.util.Scanner;

public class Strrev{

        public static void main(String[] args) {

                Scanner input = new Scanner(System.in);

                System.out.print("请输入英文:");

                String str = input.nextLine();

                String[] strArr = str.split("\\s+|[,]");

               StringBuffer result = new StringBuffer();

               for(int i = strArr.length -1;i >=0; i--){

                result.append(strArr[i] + " ");

               }

            result.setCharAt(str.length()-0, ' ');

            System.out.println("颠倒顺序后的结果为:"+result.toString());

    } 

}

 

 

该程序 是在输入字符串后利用正则表达式  String[] strArr = str.split("\\s+|[,]");   将其转化成数组 再将数组倒序输出即可

关键理解数组与正则表达式的结合,虽不是很难 但是却非常的有意思。​