黑马程序员技术交流社区

标题: 反转字符串问题 [打印本页]

作者: 梁志斌    时间: 2016-1-22 00:07
标题: 反转字符串问题
将字符串中进行反转。abcde --> edcba
这道题求大牛告诉下解题思路
作者: 13277988289    时间: 2016-1-22 03:49
将字符串转换成字符数组,设置两个变量start、end分别表示字符串头和尾,使用循环将start和end交换,每交换一次start++一次,end--一次,直到end<=start循环结束;再将字符数组转换成字符串
作者: 黑夜中那颗星    时间: 2016-1-22 09:23
new StringBuilder("abcde").reverse().toString();
这个是最简单的方法
作者: Mayer    时间: 2016-1-22 09:39
2楼正解
作者: olivec    时间: 2016-1-22 15:56
import java.util.Arrays;


public class Test1 {

        public static void main(String[] args) {
                char[]arr="abcde".toCharArray();
                reverse(arr);
                System.out.println(Arrays.toString(arr));
        }
        public static void reverse(char[]arr){
                for (int i = 0; i < arr.length/2; i++) {
                        char temp=arr[i];
                        arr[i]=arr[arr.length-1-i];
                        arr[arr.length-1-i]=temp;
                }
        }
}

作者: 擎天柱    时间: 2016-1-22 16:58
用栈。。。。。。。。
作者: l845590743    时间: 2016-1-22 18:50
有两种方法,public static void reverseArray(int[] arr) {                 for (int i = 0;i < arr.length / 2 ; i++) {                         //arr[0]和arr[arr.length-1-0]交换                         //arr[1]和arr[arr.length-1-1]交换                         //arr[2]和arr[arr.lentth-1-2]                         //...                          int temp = arr[i];                         arr[i] = arr[arr.length-1-i];                         arr[arr.length-1-i] = temp;                 }         }         public static void reverseArray1(int[] arr) {                 for(int i=0,j=arr.length-1;i<=j;i++,j--) {                         int temp = arr[i];                         arr[i] = arr[j];                         arr[j] = temp;                 }         }        
作者: 悠悠天下    时间: 2016-1-22 20:53
看起来很牛B
作者: yi651312197    时间: 2016-1-22 23:48
来学习啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2