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

参考引用

#华为机考#
全部评论

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务