一、问题描述
给定字符串s,要求把s中多于一个的连续空压缩成一个空格,并将连续的非空格字符串倒序打印出来,例如,给定”abc def efg”,打印”cba fed gfe”。
输入
abc def efg
输出
cba fed gfe
样例输入 Copy
abc def efg
样例输出 Copy
cba fed gfe
二、完整代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String s ="";
String [] split = in.nextLine().split(" ");
for(String str : split)
{
int strLen = str.length();
for(int i=1;i<=strLen;i++)
{
s+= str.charAt(strLen-i);
}
s += " ";
}
s=s.replaceAll(" +"," ");
System.out.print(s);
}
}
}