反转字符串

反转字符串

整理思路:本人把这道题放到这原因,是想记录本人的智障之路。数组的始端是0。

import java.util.Arrays;

public class num_9 {

	public static void main(String[] args) {
		char[] s = { '1', ' ', 'm', 'a', 'n', ',', ' ', 'a', ' ', 'p', 'l', 'a', 'n', ',', ' ', 'a', ' ', 'c', 'a',
				'n', 'a', 'l', ':', ' ', 'P', 'a', 'n', 'a', 'm', 'a' };
		reverseString(s);

	}

	public static void reverseString(char[] s) {
		int len = s.length;
		if (len == 0)
			return;
		System.out.println(Arrays.toString(s));
		for (int i = 0; i <= (len / 2-1); i++) {//楼主一直被-1,给困住了。
			char ch = s[i];
			s[i] = s[len - 1 - i];
			s[len - 1 - i] = ch;
		}
		System.out.println(Arrays.toString(s));
		for (int i = 0; i <= len / 2; i++) {
			char ch = s[i];
			s[i] = s[len - 1 - i];
			s[len - 1 - i] = ch;
		}
		System.out.println(Arrays.toString(s));
	}

}