您的位置:首页 > 编程语言 > Java开发

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

2013-12-16 13:35 716 查看
1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了。

[java] view
plaincopyprint?

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()方法,利用递归的办法输出倒序字符串。

[java] view
plaincopyprint?

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()方法直接倒序字符串。 

[java] view
plaincopyprint?

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);         

    }  

}  

除了这三种,应该还有

4stack使用栈 自动的反转

使用stringbuilder 效果和stringbuffer效果相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: