精华内容
下载资源
问答
  • 一、Java中如何将字符串反转 1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法 代码演示: 运行结果: 2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用...

    目录

    一、Java中如何将字符串反转

    1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法

    代码演示:

    运行结果:

    2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将各个字符进行重新拼接

    代码演示:

    运行结果:

    3、利用 String 的 CharAt() 方法取出字符串中的各个字符,再使用StringBuilder进行拼接

    代码演示:

    运行结果:

    4、其他方法


    一、Java中如何将字符串反转

    1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法

    代码演示:

    package com.zibo.java.february.second;
    
    public class MyStr {
        public static void main(String[] args) {
            String str = "你好,大哥哥!";
            StringBuilder builder = new StringBuilder(str);
            System.out.println(builder.reverse());
        }
    }

     

    运行结果:

    !哥哥大,好你

     

    2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将各个字符进行重新拼接

    代码演示:

    package com.zibo.java.february.second;
    
    public class MyStr {
        public static void main(String[] args) {
            String str = "你好,大哥哥!";
            char[] chars = str.toCharArray();
            StringBuilder builder = new StringBuilder();
            for (int i = chars.length-1; i >= 0; i--) {
                builder.append(chars[i]);
            }
            System.out.println(builder.toString());
        }
    }

     

    运行结果:

    !哥哥大,好你

     

    3、利用 String 的 CharAt() 方法取出字符串中的各个字符,再使用StringBuilder进行拼接

    代码演示:

    package com.zibo.java.february.second;
    
    public class MyStr {
        public static void main(String[] args) {
            String str = "你好,大哥哥!";
            StringBuilder builder = new StringBuilder();
            for (int i = str.length()-1; i >= 0; i--) {
                builder.append(str.charAt(i));
            }
            System.out.println(builder.toString());
        }
    }

     

    运行结果:

    !哥哥大,好你

     

    4、其他方法

    其他也有一些方法,比如使用subString结合递归,但这种方法效率应该不是太高,得不偿失,不再做深入探讨;

     

     

     

     

     

     

     

     

    展开全文
  • 目录一、Java中如何将字符串反转1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法代码演示:运行结果:2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将...

    目录

    一、Java中如何将字符串反转

    1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法

    代码演示:

    运行结果:

    2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将各个字符进行重新拼接

    代码演示:

    运行结果:

    3、利用 String 的 CharAt() 方法取出字符串中的各个字符,再使用StringBuilder进行拼接

    代码演示:

    运行结果:

    4、其他方法

    一、Java中如何将字符串反转

    1、利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法

    代码演示:

    package com.zibo.java.february.second;

    public class MyStr {

    public static void main(String[] args) {

    String str = "你好,大哥哥!";

    StringBuilder builder = new StringBuilder(str);

    System.out.println(builder.reverse());

    }

    }

    运行结果:

    !哥哥大,好你

    2、利用 String 的 toCharArray() 方法先将字符串转化为 char 类型数组,然后使用StringBuilder将各个字符进行重新拼接

    代码演示:

    package com.zibo.java.february.second;

    public class MyStr {

    public static void main(String[] args) {

    String str = "你好,大哥哥!";

    char[] chars = str.toCharArray();

    StringBuilder builder = new StringBuilder();

    for (int i = chars.length-1; i >= 0; i--) {

    builder.append(chars[i]);

    }

    System.out.println(builder.toString());

    }

    }

    运行结果:

    !哥哥大,好你

    3、利用 String 的 CharAt() 方法取出字符串中的各个字符,再使用StringBuilder进行拼接

    代码演示:

    package com.zibo.java.february.second;

    public class MyStr {

    public static void main(String[] args) {

    String str = "你好,大哥哥!";

    StringBuilder builder = new StringBuilder();

    for (int i = str.length()-1; i >= 0; i--) {

    builder.append(str.charAt(i));

    }

    System.out.println(builder.toString());

    }

    }

    运行结果:

    !哥哥大,好你

    4、其他方法

    其他也有一些方法,比如使用subString结合递归,但这种方法效率应该不是太高,得不偿失,不再做深入探讨;

    展开全文
  • Java中如何将字符串进行反转

    千次阅读 2019-05-11 10:07:42
    使用StringBuffer或者StringBuilder的reverse()方法。 public static void main(String[] args) { StringBuffer stringBuffers = new StringBuffer("abcdefg"); stringBuffers.reverse(); Syst...

    使用StringBuffer或者StringBuilder中的reverse()方法。

        public static void main(String[] args) {
            StringBuffer stringBuffers = new StringBuffer("abcdefg");
            stringBuffers.reverse();
            System.out.println(stringBuffers);
            StringBuilder stringBuilder = new StringBuilder("hijklmn");
            stringBuilder.reverse();
            System.out.println(stringBuilder);
        }
    

    代码输出

    gfedcba
    nmlkjih
    
    展开全文
  • 如何将字符串反转

    2021-03-31 15:19:23
    如何将字符串反转? import java.util.Stack; /** * 8 种字符串反转的方法, 其实可以是9种方法,第9种是使用StringBuffer和StringBuilder实现的方法 * @author Josh Wang(Sheng) * * @email swang6@...

    面试题汇总

    如何将字符串反转?

    import java.util.Stack;  
      
    /** 
     * 8 种字符串反转的方法, 其实可以是9种方法,第9种是使用StringBuffer和StringBuilder中实现的方法 
     * @author Josh Wang(Sheng) 
     *  
     * @email  swang6@ebay.com 
     *  
     */  
    public class StringReverse {  
      
        /** 
         * 二分递归地将后面的字符和前面的字符连接起来。 
         *  
         * @param s 
         * @return 
         */  
        public static String reverse1(String s) {  
            int length = s.length();  
            if (length <= 1)  
                return s;  
            String left = s.substring(0, length / 2);  
            String right = s.substring(length / 2, length);  
            return reverse1(right) + reverse1(left);  
        }  
          
        /** 
         * 取得当前字符并和之前的字符append起来 
         * @param s 
         * @return 
         */  
        public static String reverse2(String s) {  
            int length = s.length();  
            String reverse = "";  
            for (int i=0; i<length; i++)  
                reverse = s.charAt(i) + reverse;  
            return reverse;  
        }  
          
        /** 
         * 将字符从后往前的append起来 
         * @param s 
         * @return 
         */  
        public static String reverse3(String s) {  
            char[] array = s.toCharArray();  
            String reverse = "";  
            for (int i = array.length - 1; i >= 0; i--) {  
                reverse += array[i];  
            }  
            return reverse;  
        }  
          
        /** 
         * 和StringBuffer()一样,都用了Java自实现的方法,使用位移来实现 
         * @param s 
         * @return 
         */  
        public static String reverse4(String s) {  
            return new StringBuilder(s).reverse().toString();  
        }  
          
        /** 
         * 和StringBuilder()一样,都用了Java自实现的方法,使用位移来实现 
         * @param s 
         * @return 
         */  
        public static String reverse5(String s) {  
            return new StringBuffer(s).reverse().toString();  
        }  
          
        /** 
         * 二分交换,将后面的字符和前面对应的那个字符交换 
         * @param s 
         * @return 
         */  
        public static String reverse6(String s) {  
            char[] array = s.toCharArray();  
            int end = s.length() - 1;  
            int halfLength = end / 2;  
            for (int i = 0; i <= halfLength; i++) {  
                char temp = array[i];  
                array[i] = array[end-i];  
                array[end-i] = temp;  
            }  
              
            return new String(array);  
        }  
          
        /** 
         * 原理是使用异或交换字符串 
         * a=a^b;  
         * b=b^a;  
         * a=b^a; 
         *  
         * @param s 
         * @return 
         */  
        public static String reverse7(String s) {  
            char[] array = s.toCharArray();  
                
              int begin = 0;  
              int end = s.length() - 1;  
                
              while (begin < end) {  
                   array[begin] = (char) (array[begin] ^ array[end]);  
                   array[end] = (char) (array[end] ^ array[begin]);  
                   array[begin] = (char) (array[end] ^ array[begin]);  
                   begin++;  
                   end--;  
              }  
                
              return new String(array);  
        }  
          
        /** 
         * 基于栈先进后出的原理 
         *  
         * @param s 
         * @return 
         */  
        public static String reverse8(String s) {  
            char[] array = s.toCharArray();  
            Stack<Character> stack = new Stack<Character>();  
            for (int i = 0; i < array.length; i++)  
                stack.push(array[i]);  
      
            String reverse = "";  
            for (int i = 0; i < array.length; i++)  
                reverse += stack.pop();  
                
            return reverse;  
        }  
          
        public static void main(String[] args) {  
            System.out.println(reverse1("Wang Sheng"));  
            System.out.println(reverse2("Wang Sheng"));  
            System.out.println(reverse3("Wang Sheng"));  
            System.out.println(reverse4("Wang Sheng"));  
            System.out.println(reverse5("Wang Sheng"));  
            System.out.println(reverse6("Wang Sheng"));  
            System.out.println(reverse7("Wang Sheng"));  
            System.out.println(reverse8("Wang Sheng"));  
        }  
    }  
    
    
    展开全文
  • Java 如何实现字符串反转及替换?

    千次阅读 2018-07-28 03:51:39
    当我们要一个字符串翻转或者替换时,方法很多,...有一道很常见的面试题是用递归实现字符串反转,代码如下所示: public static String reverse(String originStr) {  if(originStr == null || originStr.len...
  • 在本文中,我们向您展示几种在Java中反转String的方法。 StringBuilder(str).reverse() char[]循环和值交换。 byte循环和值交换。 Apache commons-lang3 为了进行开发,请始终选择标准的StringBuilder...
  • 下面的例子显示了如何将字符串参数反转倒置。程序使用StringBuffer(String string)方法缓冲输入String,反转缓冲区,然后使用toString()方法将缓冲区转换成String。package com.yiibai;public class ...
  • 您可能已经看到了如何使用 StringBuffer、 Apache Commons Lang 库的 StringUtils 或 CharacterIterator 反转字符串。在此示例,您看到可用于逐字反转字符串的另一种方法。在这里,我们使用StringTokenizer和...
  • 思路1: 将字符串通过.split()切割... * 如何将字符串反转 * @author hf * */ public class Blogs1 { public static void main(String[] args) { String str = "abcdefg"; System.out.println("原字符串为:"+s
  • 在本文中,我们讨论如何以10种不同的方式在Java中反转String。在本文中,我们编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。用Java反转字符串的10种方法1.使用+(String ...
  • java字符串反转

    2016-09-21 18:10:32
    java中如何将一个字符串进行反转,其实很简单,只要调用StringBuffer类中的reverse()方法就可以了。 //实例化一个字符串缓冲区数据对象 StringBuffer subfsstr1= new StringBuffer("微微一笑很倾城"); ...
  • 作者 |磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)回文字符串判断是面试和笔试常见的面试题之一,同时也是 LeetCode 中一道经典的面试题,那么本文我们就来看一下什么是回文...
  • 在本文中,我们讨论如何以10种不同的方式在Java中反转String。在本文中,我们编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。 用Java反转字符串的10种方法 1.使用+...
  • 关于String字符串反转

    2015-11-10 15:37:00
    关于String字符串反转 这是网上看到的一篇java面试题的... 问题是: 如何将一个String字符串反转。   String str = "1234567"; int length = str.length(); int beginIndex = length-1; ...
  • 验证给定的字符串是否是回文(使用数组)使用toCharArray()方法给定的字符串转换为字符数组。复制此数组。反转数组。比较原始数组和反向数组。在匹配的情况下,给定的字符串是回文。示例importjava.util.Arrays;...
  • 字符串回文表示字符串反转值是否等于原始字符串。 递归表示从同一函数调用一个函数。 这是一个计算机编程概念,用Java实现。 2. Java String Palindrome递归示例 下面的示例代码是使用递归方法实现的。 在那个方法...
  • 第十三章、字符串前言:1、String 是最基本的数据类型吗? 2、是否可以继承String 类?3、String 和StringBuilder、StringBuffer 的区别?... 6、如何实现字符串反转及替换?7、怎样GB2312编码的字符串转换为ISO-8...
  • 第十三章、字符串前言:1、String 是最基本的数据类型吗? 2、是否可以继承String 类?3、String 和StringBuilder、StringBuffer 的区别?... 6、如何实现字符串反转及替换?7、怎样GB2312编码的字符串转换为ISO-8...
  • 给定一个字符串,逐个翻转字符串中的每个单词。 说明: 无空格字符构成一个 单词 。 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 如果两个单词间有多余的空格,将反转后单词间的空格...
  • JAVA基础

    2020-12-25 11:22:01
    JAVA基础 文章目录JAVA基础一.JAVA ...如何将字符串反转?七..抽象类必须要有抽象方法吗?八.抽象类能使用 final 修饰吗?九.普通类和抽象类有哪些区别?十.Atomic类如何保证原子性(CAS操作)十一.重写和重载的区别十
  • Java基础面试题

    2019-10-11 16:30:29
    这里写自定义目录标题JDK 和 JRE 有什么区别?== 和 equals 的区别是什么?两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?final 在 java 有什么作用?...如何将字符串反转?String 类的常用...
  • 1.什么是字符串常量池?字符串常量池位于堆内存,专门用来存储字符串...如何将字符串反转?使用StringBuilder或者stringBuffer的reverse()方法。4.String类常用方法。(1)indexOf():返回指定字符的索引。(2)char...
  • java基础面试题

    2020-05-20 23:39:10
    java基础面试题 jdk与jre的区别 =与equals区别 final在java中的作用 string类的常用方法有哪些 ...如何将字符串进行反转 普通类与抽象类的区别 接口与抽象类的区别 java中io流分为几种 list set map的区别 ...
  • Java基础面试之String

    2021-04-22 11:35:32
    4、如何将字符串反转?5、String 类的常用方法都有那些? 1、String是基本数据类型吗 String不属于基本数据类型,如果非要说的话我认为String应该和包装类归为一类,是对字符串进行操作的工具类,java的基本数据类型...
  • 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 4.final 在 java 有什么作用? 5.java 的 Math.round(-1.5)...9.如何将字符串反转? 10
  • 这里写自定义目录标题java常用面试题精选1.面向对象的特征有哪些方面2、String是最基本的...6、如何将字符串反转?7、String 类的常用方法都有那些?8、是否可以继承 String 类? java常用面试题精选 1.面向对象的...
  • 目录 面试题 面试技巧 面试题 Java 基础 说说你对Fail-Fast的理解 什么是面向对象 JDK 和 JRE 有什么区别 == 和 equals 的区别是什么 两个对象的 hashCode()相同,则 equals()也一定为 ...如何将字符串反转? 普通
  • Java面试题大全

    2019-01-24 17:15:44
    写一个方法,实现字符串反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字...
  • java笔试涉及编程题

    2020-10-21 22:31:21
    1、如何实现字符串的反转及...有一道很常见的面试题是用递归实现字符串反转,代码如下所示: public static String reverse(String originStr) { if(originStr == null || originStr.length() <= 1) return ori

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

java中如何将字符串反转

java 订阅