欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串反转

程序员文章站 2022-07-13 14:34:01
...

第一种  通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串。

/**
	  * 该方法是通过charAt()方法获得每一个char的字符,i=0时获得第一个字符a然后赋值给reverse
	  * 此时reverse="a";i=1时获得第二个字符b然后加上reverse再赋值给reverse,此时reverse="ba";
	  * 一次类推
	  */
	 public static String CharAtreverse(String s) {
	      int length = s.length();
	      String reverse = "";
	      for (int i=0; i<length; i++)
	          reverse = s.charAt(i) + reverse;
	      return reverse;
	  }

第二种 通过String的toCharArray()方法可以获得字符串中的每一个字符串并转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。

public static String reverseCharArray(String s) {
	      char[] array = s.toCharArray();
	      String reverse = "";
	      for (int i = array.length - 1; i >= 0; i--) {
	          reverse += array[i];
	      }
	      return reverse;
	  }

第三种  通过StringBuiler的reverse()的方法,最快的方式。

public static String reverseStringBuilder(String s) {
				  StringBuilder sb = new StringBuilder(s);	                  
				  String afterreverse = sb.reverse().toString();
	 return afterreverse;
	}

第四种  遍历 通过substring拼接

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个整数:");
            String a=in.next();  //获取输入的字符串
    int length = a.length();
        String b="";
        if (length <= 1){
            System.out.println(a);
             }
            else {
            for (int i=length;i>0;i--){
             b+= a.substring(i-1,i);
             }
            System.out.println(b);
    }