输入一个英文句子,翻转句子中单词的顺序

来源:互联网 发布:pp助手是什么软件 编辑:程序博客网 时间:2024/05/04 06:41

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。

做这个题目的时候,看到了很多网上的答案,参考后自己整理了一份,供大家参考

package test;

import java.io.*;

public class Reverse02 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
     String str=null;
     BufferedReader bl=new BufferedReader(new InputStreamReader(System.in));
     try {
  str=bl.readLine();  //取得屏幕输入数据
  
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
     int index=str.lastIndexOf(' '); //取得空格字符下标
     while(index>=0){
   
      System.out.print(str.substring(index+1)+' '); //取得目标字段
      str=str.substring(0,index);//取得剩余字段
      index=str.lastIndexOf(' ');//循环
     }
    
       System.out.print(str); //输出原始字段
 }

}

原创粉丝点击