一行Java代码搞定字符串反转

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一行Java代码搞定字符串反转相关的知识,希望对你有一定的参考价值。

题目:

描述
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
输入描述:
输入一行,为一个只包含小写字母的字符串。
输出描述:
输出该字符串反转后的字符串。

示例1
输入:abcd
输出:dcba


解法一:(一行代码搞定)

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            /*
            String str = in.nextLine();
            StringBuilder sb = new StringBuilder(str).reverse();
            System.out.print(sb);
            */
            // 一行代码搞定
            System.out.print(new StringBuilder(in.nextLine()).reverse());
        }
    }
}

解法二:(传统解法)

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            String str = in.nextLine();
            char[] c = str.toCharArray();
            for(int i=str.length()-1;i>=0;i--){
                if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z' && str.length() <= 1000){
                    System.out.print(c[i]);
                }
            }
            System.out.println();
        }
    }
}

以上是关于一行Java代码搞定字符串反转的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

python高级内置函数和各种推导式的介绍:一行搞定的代码

Java一行代码搞定两个数互换

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化