[蓝蓝计算机考研算法训练二期]-day06

68 阅读1分钟

9、字符串反转

接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

输入描述

输入一行,为一个只包含小写字母的字符串。

输出描述:

输出该字符串反转后的字符串。

输入:abcd
输出:dcba

思路

首先将输入的字符串转换为字符数组,从两头同时遍历字符数组,遍历的同时交换遍历到的两个字符,最后遍历输出字符数组即可。

具体实现

java实现

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String str = scanner.nextLine();
    char[] chars = str.toCharArray();
    char temp = ' ';
    for (int i = 0, j = chars.length - 1; i < j; i++, j--) {
        temp = chars[i];
        chars[i] = chars[j];
        chars[j] = temp;
    }
    for (char ch :
            chars) {
        System.out.print(ch);
    }
}