Java题解 | HJ12 #字符串反转#
字符串反转
https://www.nowcoder.com/practice/e45e078701ab4e4cb49393ae30f1bb04
描述
接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
输入描述:输入一行,为一个只包含小写字母的字符串。
输出描述:输出该字符串反转后的字符串。
解法
这里考点是逆序,用StringBuilder的逆序方法来做最为简单。
/*
* Copyright (c) waylau.com, 2022. All rights reserved.
*/
package com.waylau.nowcoder.exam.oj.huawei;
import java.util.Scanner;
/**
* HJ12 字符串反转.
* 描述:接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
* 输入描述:输入一行,为一个只包含小写字母的字符串。
* 输出描述:输出该字符串反转后的字符串。
*
* @author <a href="https://waylau.com">Way Lau</a>
* @since 2022-08-07
*/
public class HJ12StringReversal {
public static void main(String[] args) {
// 输入一行,代表要计算值
Scanner sc = new Scanner(System.in);
String in = sc.nextLine();
// 转为StringBuilder
StringBuilder sb = new StringBuilder(in);
// 输出
System.out.println(sb.reverse());
// 关闭资源
sc.close();
}
}
解法2
如果是采用数组的方式,则可以将数组的首尾元素位置做替换也可以。
运行程序输出结果如下:
abcd
dcba
参考引用
- 本系列归档至https://github.com/waylau/nowcoder-exam-oj
- 《Java 数据结构及算法实战》:https://github.com/waylau/java-data-structures-and-algorithms-in-action
查看20道真题和解析