博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
万以内的字符串整数变成汉子字符串
阅读量:4519 次
发布时间:2019-06-08

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

import java.util.Arrays;import java.util.Scanner;public class Num2Rmb{    private String[] hanArr = {"零", "壹", "贰", "叁", "肆",             "伍", "陆", "柒", "捌", "玖"};    private String[] unitArr = {"十", "百", "千", "万"};    private String toHanStr(String numStr)    {        String result = "";        boolean flag = false;        int numLen = numStr.length();        for(int i = 0; i < numLen; i++)        {            int num = numStr.charAt(i) - 48;            if(i < numLen -1&&num != 0){                result += hanArr[num] + unitArr[numLen - 2 - i];                if(flag == false)                    flag = true;            }            else{                while(num == 0 && i < numLen - 1){                    i++;                    num = numStr.charAt(i) - 48;                }                if(flag == false && i == numLen - 1)                    result += hanArr[num];                else{                    if(num != 0 && i < numLen - 1){                        int tempnum = numStr.charAt(i - 1) - 48;                        if(tempnum == 0 && flag)                            result += hanArr[0];                        result += hanArr[num] + unitArr[numLen - 2 - i];                        if(flag == false)                            flag = true;                    }                    if(num != 0 && i == numLen -1){                        int tempnum = numStr.charAt(i - 1) - 48;                        if(tempnum == 0)                            result += hanArr[0];                        result += hanArr[num];                        if(flag == false)                            flag = true;                    }                }            }        }            return result;    }    public static void main(String[] args)    {        Num2Rmb nr = new Num2Rmb();        Scanner sc = new Scanner(System.in);        while(true){            System.out.print("输入任意一个整数:");            String str = sc.nextLine();            System.out.println(nr.toHanStr(str));        }    }}

 

转载于:https://www.cnblogs.com/Code-Farmer/p/4057973.html

你可能感兴趣的文章
数据绑定控件Reperter
查看>>
【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
查看>>
剑指Offer学习笔记(3)——解决面试题的思路
查看>>
.NET Framework基础知识(二)(转载)
查看>>
Yii DataProvider
查看>>
BestCoder Round #14 B 称号 Harry And Dig Machine 【TSP】
查看>>
hdu 1114 Piggy-Bank
查看>>
maven集成tomcat插件启动报错
查看>>
Boost库编译安装
查看>>
Python matplot画散列图
查看>>
C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别
查看>>
算法复习——数位dp(不要62HUD2089)
查看>>
PhpSpreadsheet如何读取excel文件
查看>>
如何选购一款好的人事档案管理系统
查看>>
Spark2.1.0——运行环境准备
查看>>
[转载]C#异步调用四大方法详解
查看>>
在windows下添加php的Imagick扩展
查看>>
python3 爬取百合网的女人们和男人们
查看>>
kubernetes源码阅读笔记——Kubelet(之三)
查看>>
如何利用jQuery post传递含特殊字符的数据
查看>>