Java实现字符串倒序输出的几种方法

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

[java]  view plain copy print ?
  1. import javax.swing.JOptionPane;  
  2.   
  3. public class ReverseString {  
  4.       
  5.     public static void main (String args[]){  
  6.         String originalString;  
  7.         String resultString = "";     
  8.           
  9.         originalString = JOptionPane.showInputDialog("Please input a String: ");  
  10.           
  11.         char[] charArray = originalString.toCharArray();  
  12.       
  13.         for (int i=charArray.length-1; i>=0; i--){  
  14.             resultString += charArray[i];  
  15.         }  
  16.           
  17.         JOptionPane.showMessageDialog(null, resultString, "Reverse String", JOptionPane.INFORMATION_MESSAGE);  
  18.     }  
  19. }  

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

[java]  view plain copy print ?
  1. import javax.swing.JOptionPane;  
  2.   
  3. public class ReverseString {  
  4.     public static void reverseString (String str){  
  5.         if (str.length() == 1){  
  6.             System.out.print(str);  
  7.         }  
  8.         else{  
  9.             String subString1 = str.substring(0, str.length()-1);  
  10.             String subString2 = str.substring(str.length()-1);  
  11.               
  12.             System.out.print(subString2);  
  13.               
  14.             reverseString (subString1);           
  15.         }  
  16.     }  
  17.       
  18.     public static void main (String args[]){  
  19.         String originalString;  
  20.           
  21.         originalString = JOptionPane.showInputDialog("Please input a String: ");  
  22.           
  23.         reverseString (originalString);       
  24.     }  
  25. }  

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

[java]  view plain copy print ?
  1. import javax.swing.JOptionPane;  
  2.   
  3. public class ReverseString {  
  4.     public static void reverseString (String str){  
  5.         StringBuffer stringBuffer = new StringBuffer (str);  
  6.          
  7.         System.out.print(stringBuffer.reverse());  
  8.     }  
  9.      
  10.     public static void main (String args[]){  
  11.         String originalString;  
  12.          
  13.         originalString = JOptionPane.showInputDialog("Please input a String: ");  
  14.          
  15.         reverseString (originalString);         
  16.     }  
  17. }  

除了这三种,应该还有

4stack使用栈 自动的反转

使用stringbuilder 效果和stringbuffer效果相同

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值