给定一个字符串,逐个翻转字符串中的每个单词。
说明
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
说明
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
import java.util.Scanner;
/**
* 给定一个字符串,逐个翻转字符串中的每个单词。
说明
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
*
* @author Dell
*
*/
public class Test53 {
public static String reverseWords(String s)
{ if(s.equals(""))
return "";
s=s.trim();
String[] arr=s.split(" +");
StringBuilder sb=new StringBuilder();
for(int i=arr.length-1;i>=0;i--)
{
if(i==0)
sb.append(arr[i]);
else
sb.append(arr[i]+" ");
}
return sb.toString();
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
System.out.println(reverseWords(s));
}
}