zoukankan      html  css  js  c++  java
  • 字符串String反转,数组反转-20200623

    我发现现在笔试题经常出现字符串反转,下面记录一下常用的几种方案

    1、使用String.cahrAt(i)

    public static void main(String[] args) {
            reverse("ABCDEFG");
        }
        
        public static void reverse(String input){
            System.out.println(input);
            String out="";
            for( int x= input.length();x > 0;x--){
                out += input.charAt(x-1);
            }
            System.out.println(out);
        }
    

      

    2、使用StringBuffer或者StringBuilder的reverse()方法

     public static void main(String[] args) {
            reverse1("ABCDEFG");
        }
        
        public static void reverse1(String input){
            System.out.println(input);
            StringBuilder sb=new StringBuilder(input);
            String out=sb.reverse().toString();
            System.out.println(out);
        }
    

      

    3、使用反转数组

     public static void main(String[] args) {
            reverse2("ABCDEFGH");
        }
    
        /**
         * 反转数组
         */
        public static void reverse2(String input) {
            System.out.println(input);
    //        String[] array = input.split("");
    //        char[] array = input.toCharArray();
            byte[] array = input.getBytes();
            for (int i = 0, x = array.length; i < x; i++, x--) {
                byte temp = array[x - 1];
                array[x - 1] = array[i];
                array[i] = temp;
    
            }

        //拼接数组的方法可以自己写 System.out.println(
    new String(array)); }
  • 相关阅读:
    有些文件不需要配置,只需要放到resources下面
    RAFT算法
    HBase,region以及HFile概念
    GitHub搭建个人网站续
    sublime text 2 安装emmet插件
    前端收录
    Zepto
    将复杂form表单序列化serialize-object.js
    PHP 清除HTML代码、空格、回车换行符的函数
    Yii2 选择布局的方式
  • 原文地址:https://www.cnblogs.com/lewskay/p/13180965.html
Copyright © 2011-2022 走看看