Java实现字符串反转

 更新时间:2022年04月14日 14:02:46   作者:農碼一生  
这篇文章介绍了Java实现字符串反转的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一种:

public class Main {

    public static void main(String[] args) {
        String s1 = "asdfghjkl";
        System.out.println(new StringBuilder(s1).reverse().toString());
    }
}

第二种:

public class Main {

    public static void main(String[] args) {
        String s1 = "asdfghjkl";
        String[] s = s1.split("");
        List<String> list = list = Arrays.asList(s);
        Collections.reverse(list);
        System.out.println(list);
    }
}

第三种:

public class Main {

    public static void main(String[] args) {
        String s1 = "asdfghjkl";        System.out.println(new Main().swapWords(s1));

    }

    public void swap(char[] arr, int begin, int end) {
        while (begin < end) {
            char temp = arr[begin];
            arr[begin] = arr[end];
            arr[end] = temp;
            begin++;
            end--;
        }
    }

    public String swapWords(String str) {
        char[] arr = str.toCharArray();
        swap(arr, 0, arr.length - 1);
        int begin = 0;
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] == ' ') {
                swap(arr, begin, i - 1);
                begin = i + 1;
            }
        }
        return new String(arr);
    }
}

到此这篇关于Java实现字符串反转的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 完美解决IDEA Ctrl+Shift+f快捷键突然无效的问题

    完美解决IDEA Ctrl+Shift+f快捷键突然无效的问题

    这篇文章主要介绍了完美解决IDEA Ctrl+Shift+f快捷键突然无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java8中的LocalDateTime你会使用了吗

    Java8中的LocalDateTime你会使用了吗

    LocalDateTime 是 Java 8 中日期时间 API 提供的一个类,在日期和时间的表示上提供了更加丰富和灵活的支持,本文就来讲讲LocalDateTime的一些具体使用方法吧
    2023-05-05
  • 使用SpringCache加Redis做缓存

    使用SpringCache加Redis做缓存

    这篇文章主要介绍了使用SpringCache加Redis做缓存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 一文快速了解spring boot中的@idempotent注解

    一文快速了解spring boot中的@idempotent注解

    idempotence注解是RESTful API设计中一个重要的概念,它可以保证操作的可靠性和一致性,下面这篇文章主要给大家介绍了关于spring boot中@idempotent注解的相关资料,需要的朋友可以参考下
    2024-01-01
  • 详解Spring Security 捕获 filter 层面异常返回我们自定义的内容

    详解Spring Security 捕获 filter 层面异常返回我们自定义的内容

    Spring 的异常会转发到 BasicErrorController 中进行异常写入,然后才会返回客户端。所以,我们可以在 BasicErrorController 对 filter异常进行捕获并处理,下面通过本文给大家介绍Spring Security 捕获 filter 层面异常,返回我们自定义的内容,感兴趣的朋友一起看看吧
    2022-05-05
  • java基础知识I/O流使用详解

    java基础知识I/O流使用详解

    编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象,本文为大家介绍Java中I/O系统基础知识
    2014-01-01
  • 原来Java中有两个ArrayList

    原来Java中有两个ArrayList

    原来Java中有两个ArrayList,本文就带着大家一起探究Java中的ArrayList,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Java实现带头结点的单链表

    Java实现带头结点的单链表

    这篇文章主要为大家详细介绍了Java实现带头结点的单链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • mybatis模糊查询之bind标签和concat函数用法详解

    mybatis模糊查询之bind标签和concat函数用法详解

    大家都知道bind 标签可以使用 OGNL 表达式创建一个变量井将其绑定到上下文中,接下来通过本文给大家介绍了mybatis模糊查询——bind标签和concat函数用法,需要的朋友可以参考下
    2022-08-08
  • 关于Elasticsearch封装公共索引增删改查

    关于Elasticsearch封装公共索引增删改查

    索引是Elasticsearch中存储数据的逻辑单元,类似于关系数据库中的表,它包含多个文档,每个文档都是一个结构化的JSON数据格式,在实际应用中,索引的使用与配置可以依据不同的方案进行,例如在Spring Boot项目中,可以选择自动配置或者手动编写配置类
    2024-10-10

最新评论