• 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);  
        }  
    } 
    
    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);       
        }  
    } 
    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实现 蓝桥杯VIP 算法训练 王后传说
    Java实现 蓝桥杯VIP 算法训练 王后传说
    Java实现 蓝桥杯VIP 算法训练 特殊的数字四十
    win7桌面图标小盾牌怎么去掉(2种方法)
    使用GO语言灵活批量ssh登录服务器执行操作
    2016 Web 开发资源工具大搜罗
    sqlite的源代码加密,以及其它一些文章
    SQLite 对中文路径的支持(用到了StringToWideChar和Utf8Encode在D7的System单元中自带)
    AMD规范与CMD规范的区别
    值类型和引用类型、可空类型、堆和栈、装箱和拆箱
  • 原文地址:https://www.cnblogs.com/QQ846300233/p/6683819.html
Copyright © 2020-2023  润新知