倒排单词

题目 倒排单词

image-0c9a4834

思路分析

代码实现

import java.util.Scanner;

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

        //使用reverse函数的话 得到的结果是tneduts a ma I
        //要想真正反转 得用之前的方法 对里面的单词再做一次反转(反转再反转)
        //StringBuilder str=new StringBuilder(sc.nextLine());
        //StringBuilder[] strs =str.reverse().split(" "); //但是这很难做到 StringBuilder拆分方法 (split),String也没有reverse方法

        /*
        //要用实现这个逻辑只能这样绕大弯
        String input = sc.nextLine();
        String[] words = input.split(" ");
        StringBuilder reversedString = new StringBuilder();
        for (int i = words.length - 1; i >= 0; i--) {
            reversedString.append(words[i]);
            if (i > 0) {
                reversedString.append(" ");
            }
        }
        System.out.println(reversedString.toString());
        */
    }
}

同类题型

视频讲解


项目分区导航字符串 ⬅️ | 01-倒排单词 | ➡️ 单词替换