本帖最后由 gghost2012 于 2015-8-10 14:28 编辑
- <div class="blockcode"><blockquote>
- class Test9
- {
- public static void main(String[] args)
- {
- String s ="abcdefghijk";
-
- System.out.println(reverse(s));
-
- reverse2("abcdefg");
-
- reverse3("ACDFSWFQ");
-
- }
- public static String reverse(String s)
- {
- char[] arr = s.toCharArray();//转成字符数组
- for(int x=0, y=arr.length-1; x<y; x++,y--)//遍历数组
- {
- swap(arr,x,y);//互换
- }
- s = new String(arr);
- return s; //返回反转后的字符串
- }
- public static void swap(char[] arr,int x,int y)//互换方法
- {
- char temp = arr[x];
- arr[x] = arr[y];
- arr[y] = temp;
- }
- public static void reverse2(String ss)//第二种方法,遍历字符串,反向输出
- {
- for(int z=ss.length()-1;z>0;z--)
- {
- System.out.print(ss.charAt(z));
- }
- System.out.println();
- }
-
-
-
- public static void reverse3(String s1)//第三种方法 利用StringBuilder的reverse方法
- {
- String s2 = new StringBuilder(s1).reverse().toString();
- System.out.println(s2);
- }
- }
复制代码
|
|