「笔试刷题」:添加逗号

一、题目

描述

对于一个较大的整数 N(1<=N<=2,000,000,000)

比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。

因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情

输入描述:

一行一个整数 N

输出描述:

一行一个字符串表示添加完逗号的结果

示例1

输入:

复制代码
980364535

输出:

复制代码
980,364,535

备注:

复制代码
1≤n≤2,000,000,000

二、思路解析

这道题也是一道不算很难的模拟题,但我刚开始,实在是想不出咋落笔,就去逛了下评论区。

这不,念头一转,黄金万两。

通过一个 StringBuffer,从后开始往前添加字符串,然后用一个 count 变量来计数,每 3 个数就 append 一个 " , " 就完了。

最后逆序一下打印就行啦,具体实现请看下面代码👇

三、完整代码

复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char[] N = in.next().toCharArray();
        int num = N.length;
        StringBuffer ret = new StringBuffer();
        int count = 0;
        for(int i = num - 1; i >= 0; i--){
            if(count == 3){
                ret.append(',');
                count = 0;
            }
            ret.append(N[i]);
            count++;
        }
        System.out.println(ret.reverse().toString());
    }
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

相关推荐
能摆一天是一天1 分钟前
JAVA Function
java
The Sheep 20231 分钟前
Dotnet-Dapper的用法
java·开发语言
耳总是一颗苹果2 分钟前
数据结构---时空复杂度
数据结构
立志成为大牛的小牛8 分钟前
数据结构——四十、折半查找(王道408)
数据结构·学习·程序人生·考研·算法
十重幻想13 分钟前
reshape的共享内存
python
SimonKing17 分钟前
百度统计、Google Analytics平替开源网站分析工具:Umami
java·后端·程序员
Juchecar22 分钟前
设计模式不是Java专属,其他语言的使用方法
java·python·设计模式
王哈哈^_^22 分钟前
【完整源码+数据集】蓝莓数据集,yolo11蓝莓成熟度检测数据集 3023 张,蓝莓成熟度数据集,目标检测蓝莓识别算法系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·ai·视觉检测
马克学长29 分钟前
SSM基于Java的医疗器械销售系统oy281(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·开发语言·用户管理·ssm 框架·医疗器械销售系统
王哈哈^_^35 分钟前
【完整源码+数据集】高空作业数据集,yolo高空作业检测数据集 2076 张,人员高空作业数据集,目标检测高空作业识别系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·目标跟踪·视觉检测