黑马程序员技术交流社区
标题:
老师基础视频中的字符串反转的例子,运行结果怎么不对呢
[打印本页]
作者:
luqh
时间:
2015-3-24 20:35
标题:
老师基础视频中的字符串反转的例子,运行结果怎么不对呢
本帖最后由 luqh 于 2015-3-24 20:36 编辑
public class Test1 {
public static void main(String[] args) {
String s = "abcd";
s = reverseStr(s);
sop(s);
}
public static void sop(String str) {
System.out.println(str);
}
// 将字符串反转
public static String reverseStr(String str) {
char[] cha = str.toCharArray();// 变数组
reverse(cha);
return new String(cha);
}
public static void reverse(char[] arr) {
for (int start = 0, end = arr.length - 1; start < end; start++) {
swp(arr, start, end);
}
}
public static void swp(char[] arr, int x, int y) {
char tmp = arr[x];
arr[x] = arr[y];
arr[y] = tmp;
}
}
复制代码
作者:
luqh
时间:
2015-3-24 20:37
按理说abcd的反转是dcba 可是我的运行结果怎么是dabc呢?
作者:
殷俊
时间:
2015-3-24 21:24
因为你end没有end--啊,你应该是忘了吧
作者:
绝望
时间:
2015-3-24 21:59
for (int start = 0, end = arr.length - 1; start < end; start++,end--)
作者:
luqh
时间:
2015-3-24 23:08
绝望 发表于 2015-3-24 21:59
for (int start = 0, end = arr.length - 1; start < end; start++,end--)
多谢,疏忽了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2