Java题解 | HJ11 #数字颠倒#
数字颠倒
https://www.nowcoder.com/practice/ae809795fca34687a48b172186e3dafe
描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
数据范围: 0≤n≤2
输入描述:输入一个int整数
输出描述:将这个整数以字符串的形式逆序输出
解法
这里考点是逆序,用StringBuilder的逆序方法来做最为简单。
/* * Copyright (c) waylau.com, 2022. All rights reserved. */ package com.waylau.nowcoder.exam.oj.huawei; import java.util.Scanner; /** * HJ11 数字颠倒. * 描述:输入一个整数,将这个整数以字符串的形式逆序输出 * 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001数据范围: 0≤n≤2 * 输入描述:输入一个int整数 * 输出描述:将这个整数以字符串的形式逆序输出 * * @author <a href="https://waylau.com">Way Lau</a> * @since 2022-08-07 */ public class HJ011NumberReverseOrder { 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
如果是采用数组的方式,则可以将数组的首尾元素位置做替换也可以。
运行程序输出结果如下:
1516000
0006151
参考引用
- 本系列归档至https://github.com/waylau/nowcoder-exam-oj
- 《Java 数据结构及算法实战》:https://github.com/waylau/java-data-structures-and-algorithms-in-action
#华为机考#