博客
关于我
Java洛谷P1307 数字反转
阅读量:323 次
发布时间:2019-03-04

本文共 1073 字,大约阅读时间需要 3 分钟。

Java程序示例:去除末尾零并倒序输出数字

本文将展示一个Java程序,该程序能够读取一个整数,去除其末尾的零,并将剩余的数字按倒序输出。

代码概述

以下是完整的代码示例:

import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int a = scanner.nextInt();        int count = 0;        // 去除末尾的零        while (a % 10 == 0) {            a = a / 10;            count++;        }        // 处理负数情况        if (a < 0) {            a = -a;            count++;        }        // 将数字转换为字符串        String str = String.valueOf(a);        // 倒序输出数字        for (int i = str.length() - 1; i >= 0; i--) {            if (count == 1 && i == str.length() - 1) {                System.out.print("-" + str.charAt(i));            } else {                System.out.print(str.charAt(i));            }        }        scanner.close();    }}

功能解析

  • 读取输入:使用Scanner类读取用户输入的整数。
  • 去除末尾零:通过循环不断将数字除以10,直到末尾不再是零。同时记录零的数量。
  • 处理负数情况:如果输入的数字为负数,先将其转换为正数,并增加一个计数器。
  • 字符串转换与反转:将数字转换为字符串,然后从末尾向前遍历,逐个字符输出。
  • 输出示例

    假设输入为-38000

    • 去除末尾零后,数字变为-380
    • 由于是负数,输出时会在首位添加-符号。
    • 最终输出结果为083-

    这个程序能够有效地去除末尾零,并将数字按倒序输出,适用于处理需要数字反转的场景。

    转载地址:http://naoq.baihongyu.com/

    你可能感兴趣的文章
    POJ-Fence Repair 哈夫曼树
    查看>>
    poj1061 - 同余方程,二元一次不定方程
    查看>>
    Qt笔记——SQLite再探
    查看>>
    poj1068Parencodings
    查看>>
    poj1182(带权并查集)
    查看>>
    POJ1182(带权并查集)
    查看>>
    Qt笔记——Qt初探、PyQt5和Qt5
    查看>>
    poj1190生日蛋糕
    查看>>
    POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
    查看>>
    poj1222 EXTENDED LIGHTS OUT(gauss)
    查看>>
    POJ1240 m叉树
    查看>>
    Poj1328--Radar Installation(区间选点)
    查看>>
    POJ1384Piggy-Bank(DP)
    查看>>
    POJ1417 True Liars —— 并查集 + DP
    查看>>
    Poj1459 Power Network 预流推进
    查看>>
    POJ1502(MPI Maelstrom)
    查看>>
    poj1568 Find the Winning Move[极大极小搜索+alpha-beta剪枝]
    查看>>
    poj1730 - Perfect Pth Powers(完全平方数)(水题)
    查看>>
    poj1753——Flip Game
    查看>>
    poj1936 假期计划第一水
    查看>>