编程入门-字符串翻转

问题:

从键盘输入一个字符串,输出它的翻转串。

例如,输入:"1234567abc"

则应该输出:"cba7654321"

思路1:

转为字符数组,然后交换首位对应位置的字母,如下图:

 

然后再生成串

程序如下:

// 2017.03  by 干锅茶树菇  

import java.util.*;
public class A
{
    static String my_rev(String s){
        char[] cc = s.toCharArray();
        
        for(int i=0; i<cc.length/2; i++){
            int j = cc.length-1-i;
            char t = cc[i];
            cc[i] = cc[j];
            cc[j] = t;
        }
        
        return new String(cc);
    }
    
    public static void main(String[] args){
        System.out.print("请您输入一个串:");
        Scanner scan = new Scanner(System.in);
        String s = scan.nextLine();
        
        s = my_rev(s);
        
        System.out.println("翻转后:" + s);
    }
}

运行效果图:

 

posted @ 2017-03-15 16:24  可雷曼土  阅读(405)  评论(0编辑  收藏  举报