Java实现字符串倒序输出的常用方法小结

 更新时间:2014年09月19日 15:00:35   投稿:shichen2014  
这篇文章主要介绍了Java实现字符串倒序输出的常用方法,通过三个实例从不同角度实现该功能,有不错的借鉴价值,需要的朋友可以参考下

本文实例汇总了Java实现字符串倒序输出的常用方法,分享给大家供大家参考。具体方法如下:

1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了。

实现代码如下:

import javax.swing.JOptionPane; 
public class ReverseString { 
   
  public static void main (String args[]){ 
    String originalString; 
    String resultString = "";   
     
    originalString = JOptionPane.showInputDialog("Please input a String: "); 
     
    char[] charArray = originalString.toCharArray(); 
   
    for (int i=charArray.length-1; i>=0; i--){ 
      resultString += charArray[i]; 
    } 
     
    JOptionPane.showMessageDialog(null, resultString, "Reverse String", JOptionPane.INFORMATION_MESSAGE); 
  } 
} 

2. 还可以利用String类提供的subString()方法,利用递归的办法输出倒序字符串。

实现代码如下:

import javax.swing.JOptionPane; 
public class ReverseString { 
  public static void reverseString (String str){ 
    if (str.length() == 1){ 
      System.out.print(str); 
    } 
    else{ 
      String subString1 = str.substring(0, str.length()-1); 
      String subString2 = str.substring(str.length()-1); 
       
      System.out.print(subString2); 
       
      reverseString (subString1);      
    } 
  } 
   
  public static void main (String args[]){ 
    String originalString; 
     
    originalString = JOptionPane.showInputDialog("Please input a String: "); 
     
    reverseString (originalString);    
  } 
} 

3. 还有就是不把字符串定义为String类,而是定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。

实现代码如下:

import javax.swing.JOptionPane; 
public class ReverseString { 
  public static void reverseString (String str){ 
    StringBuffer stringBuffer = new StringBuffer (str); 
     
    System.out.print(stringBuffer.reverse()); 
  } 
   
  public static void main (String args[]){ 
    String originalString; 
     
    originalString = JOptionPane.showInputDialog("Please input a String: "); 
     
    reverseString (originalString);     
  } 
}

希望本文所述对大家Java程序设计的学习有所帮助。

相关文章

  • springboot-dubbo cannot be cast to问题及解决

    springboot-dubbo cannot be cast to问题及解决

    这篇文章主要介绍了springboot-dubbo cannot be cast to问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 解决springboot项目不配置数据源启动报错问题

    解决springboot项目不配置数据源启动报错问题

    这篇文章主要介绍了解决springboot项目不配置数据源启动报错问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java实现企业微信回调配置的详细步骤与测试

    Java实现企业微信回调配置的详细步骤与测试

    这篇文章主要给大家介绍了关于Java实现企业微信回调配置的详细步骤与测试,企业微信回调是指企业微信通过HTTP POST请求将业务数据回调到指定的URL上,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • Java通过动态代理实现一个简单的拦截器操作

    Java通过动态代理实现一个简单的拦截器操作

    这篇文章主要介绍了Java通过动态代理实现一个简单的拦截器操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Boot用户注册验证的实现全过程记录

    Spring Boot用户注册验证的实现全过程记录

    最近在设计自己的博客系统,涉及到用户注册与登录验证,所以下面这篇文章主要给大家介绍了关于Spring Boot用户注册验证的实现全过程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • 详细聊一聊java语言中的package和import机制

    详细聊一聊java语言中的package和import机制

    这篇文章主要给大家介绍了关于java语言中package和import机制的相关资料,Java中的package是指将相关的类组织在一起的一种机制,它可以用来避免命名冲突,也可以方便地管理和维护代码,需要的朋友可以参考下
    2024-01-01
  • Java架构师的5大基本能力你知道吗

    Java架构师的5大基本能力你知道吗

    这篇文章主要为大家介绍了Java架构师的基本能力,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2022-01-01
  • java8 如何实现分组计算数量和计算总数

    java8 如何实现分组计算数量和计算总数

    这篇文章主要介绍了java8 如何实现分组计算数量和计算总数的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring 异常处理的各种姿势总结

    Spring 异常处理的各种姿势总结

    这篇文章主要介绍了Spring 异常处理,总结分析了Spring 异常处理的各种常见操作技巧与相关使用注意事项,需要的朋友可以参考下
    2020-05-05
  • 使用jpa之动态插入与修改(重写save)

    使用jpa之动态插入与修改(重写save)

    这篇文章主要介绍了使用jpa之动态插入与修改(重写save),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论