描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
解法1:(考虑单词中间只有一个空格时)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String a=in.nextLine();
int sum=0,sum1=0;
//sum表示所有字符的总和,sum1每个单词的字符总个数,sum2表示空格的总和
char a1[]=a.toCharArray();
for(int i=0;i<a1.length;i++) {
if(a1[i]!=' ') {
sum1++;
//最后单词的输出
if(i==a1.length-1) {
for(int j=i;j>=i-sum1+1;j--) {
System.out.print(a1[j]);
}
}
}
else if(a1[i]==' '){
sum=sum1+sum+1;
for(int j=i-1;j>=i-sum1;j--) {
System.out.print(a1[j]);
}
sum1=0;
System.out.print(&#