编程入门-字符串翻转
问题:
从键盘输入一个字符串,输出它的翻转串。
例如,输入:"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); } }
运行效果图: