7-16 输入单词倒置 (10 分)

通过键盘输入几个单词,每个单词以空格分开。然后从最后一个单词开始,挨个输出每个单词。输出时每个单词之间有一个空格,最后一个单词后面没有空格。

输入样例:

I love Java

结尾无空行

输出样例:

Java love I

结尾无空行

import java.util.Scanner;

public class Main {
    public static void main(String[] args)  {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        char []t=new char[s.length()];
        int i;
        int m=s.length();
        for(i=0;i<m;i++)
        {
        	t[i]=s.charAt(i);//赋值
        }
        int k=0,j=0;//k用于记录空格的位置,j用于循环输出字符
        for(i=m-1;i>=0;i--) {
        	if(t[i]==' ') {
        		k=i;//找到空格的位置
        		for(j=k+1;j<m&&t[j]!=' ';j++)//顺序输出
        		{
        			System.out.print(t[j]);
        		}
        		System.out.print(' ');
        	}
        }
        for(i=0;t[i]!=' ';i++)//首个字符是没有空格的需要将其引出
        {
        	System.out.print(t[i]);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_51309939/article/details/121389870