首页 > 其他分享 >PAT1002 写出这个数

PAT1002 写出这个数

时间:2024-08-12 12:25:05浏览次数:17  
标签:这个 num String sum char 写出 数字 PAT1002 Scanner

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:

每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。

输出格式:

在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

个人题解: 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        Scanner input = new Scanner(System.in);
        String Number = input.next();
        String[] pinyinMap={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
        char[] numberMap = Number.toCharArray();
        for(char num : numberMap){
            if (Character.isDigit(num)){
                sum+=Character.getNumericValue(num);
            }
        }
        String numString = Integer.toString(sum);
        char[] numMap = numString.toCharArray();
        for (int i=0;i<numMap.length;i++){
            System.out.print(pinyinMap[Character.getNumericValue(numMap[i])]);
            if (i+1!=numMap.length){
                System.out.print(' ');
            }
        }
    }
}

可能有很多很多种更方便,更快捷的写法我不了解,希望大佬们可以给出意见!初学java多有不足,感谢感谢

标签:这个,num,String,sum,char,写出,数字,PAT1002,Scanner
From: https://blog.csdn.net/m0_73722949/article/details/141128336

相关文章

  • 思考-----程序员们在这个日新月异的变化中,如何拥抱世界的变化之快
    在这个日新月异的时代,确实每个人都在面临着前所未有的挑战与变化,如何适应并引领这种变化成为了每个人都需要思考的问题。您提到的策略非常中肯且实用,以下是对您观点的一些进一步阐述和补充:1.打好基础,强化内功持续学习:在快速发展的时代,知识更新速度极快,持续学习新技能、新知识是......
  • 助医陪诊系统小程序,要怎么去设计这个程序呢?
        设计一个助医陪诊系统小程序,就如同为一位初来乍到的外国游客配备一个既懂当地语言又了解风土人情的超级导游。这位“导游”需要帮助游客轻松应对新环境,解答各种问题,并提供贴心的服务。以下是设计程序步骤:1.培养多语言能力-需求分析    语言课:深入了解......
  • 018.Vue3入门,sytle中加入scoped只在这个文件中生效
    1、全局代码App.vue如下<scriptsetup>importTestpage001from'./view/Testpage001.vue'importTestpage002from'./view/Testpage002.vue'</script><template><divclass="style1">测试1</div><Testp......
  • YS9082HP量产工具下载,你找对地方了吗?推荐这个网站
    国内固态硬盘常用,且有量产工具流传出来的主控厂商包括慧荣、群联、点序、英韧、得一微、瑞昱、联芸、迈威、国科、华澜微等等。每个主控需要用各自对应的量产工具,不同的量产工具支持的闪存颗粒也有差异,因此要根据固态硬盘实际的主控型号、闪存制程下载量产工具,目前比较推荐的......
  • 平均年薪40w、学历经验不限,网络安全这个职业到底有多吃香?
    前言近两年,网络信息发展迅速,为有效应对黑客袭击、保障网络安全,国家大力加强了对网安方面人才建设的培养。据数据显示,目前我国网安人才缺口达140万之多,但目前每年网安人才培养数量远远不及市场需求量。而且现在网络安全相关岗位的薪酬非常高,相关证书的补贴也很多。这对于我......
  • 中国式报表搞不定?这个神器让你事半功倍!
    一般的报表表头非常简单,没有斜线表头,也没有分层分组,但这样的报表提供的信息非常有限,通常需要几张表对照着一起看。 设想一下,如果你准备要制作一张年终汇总报表,而这张报表要求你将各种各样的数据都要集中在一张表上......难以想象其数据量之庞大+整理之困难!   如上图所......
  • 把做梦梦到的玩意写出来了
    昨天梦到一种快读,你给他传多少参,他就读多少数今天学了折叠表达式和隐式转换,现在来把这玩意实现一下特化函数voidread(int)读入一个整数voidread(char&[],range=size_t)按数组大小读入一个字符串voidreadarray(Tx,T2&[])先读入一个整数\(x\),再读入\(x\)个数字,传入数......
  • 这个df数据怎么才能获取到最新的调薪时间,就是薪资最高且时间最早?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【群除我佬】问了一个Pandas处理的问题,这里拿出来给大家分享下。看上去不太好理解,其实说白了,就是在工资最高里,再找时间最早的。换句话说就是,这三个人,每个人找工资最高,然后在这个范围里找时间最早 就是他的调薪时间。......
  • ChatGPT写出一篇优质论文攻略指南
    ​学术论文的撰写,是学术研究过程中最为关键的环节之一。它不仅能够系统展示研究成果,同时也是学术交流的重要媒介。本文将深入解析使用ChatGPT撰写论文的各个阶段,从选题的详细讨论到参考文献的精心整理,旨在为研究者提供一份全面的指南,帮助他们在学术领域中留下深刻印记。以下......
  • 【日记】这个人居然一个小时就学会了自行车……(2627 字)
    正文每次周末有事,都没时间写。这周末跑斯那里去,只有一个目的:让他把自行车学会。而这个目的很快就达成了,让人非常意外。连我都没有想到,他居然一个小时就能学会。周五晚上坐火车过去,他让我直接到超市。单位给他发了500块钱的超市购物卡,作为生日礼物。那天晚上......