A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁志斌 中级黑马   /  2016-1-22 00:07  /  638 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将字符串中进行反转。abcde --> edcba
这道题求大牛告诉下解题思路

8 个回复

倒序浏览
将字符串转换成字符数组,设置两个变量start、end分别表示字符串头和尾,使用循环将start和end交换,每交换一次start++一次,end--一次,直到end<=start循环结束;再将字符数组转换成字符串
回复 使用道具 举报
new StringBuilder("abcde").reverse().toString();
这个是最简单的方法
回复 使用道具 举报
2楼正解
回复 使用道具 举报
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;
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
擎天柱 来自手机 中级黑马 2016-1-22 16:58:09
地板
用栈。。。。。。。。
回复 使用道具 举报
有两种方法,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;                 }         }        
回复 使用道具 举报
看起来很牛B
回复 使用道具 举报
来学习啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马