首页 > 试题广场 >

倒置字符串

[编程题]倒置字符串
  • 热度指数:4090 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
将一句话的单词进行倒置,标点不倒置。比如 "I like beijing.",经过处理后变为:"beijing. like I"。
字符串长度不超过100。

输入描述:
输入一个仅包含小写字母、空格、'.' 的字符串,长度不超过100。
'.' 只出现在最后一个单词的末尾。


输出描述:
依次输出倒置之后的字符串,以空格分割。
示例1

输入

I like beijing.

输出

beijing. like I
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] str = in.nextLine().split(" ");

        for(int i = str.length - 1; i >= 0; i--) {
            System.out.print(str[i] + " ");
        }
    }
}
发表于 2023-12-01 16:52:23 回复(0)
import java.util.Scanner;
import java.util.Arrays;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String in=sc.nextLine();
        String[] ins=in.split(" ");
        StringBuilder builder=new StringBuilder();
        for(int i=ins.length-1;i>=0;i--){
            builder.append(ins[i]+" ");
        }
        builder.deleteCharAt(builder.length()-1);
        System.out.print(builder.toString());
    }
}

发表于 2022-10-20 23:07:23 回复(0)