Live2D

将数字的金额转化为汉字大写形式

import java.util.Scanner;

public class Zhuanhuan {
    static String wei []={"分","角","元","拾","佰","千","万"}; 
    static String han []={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
    static String output="";
    public static void main(String[] args){
        String c="";
        System.out.println("输入一个数");               //输入一个String类型的数字
        Scanner sc=new Scanner(System.in);
        c=sc.nextLine();
        sc.close();
        zhuanhuan(c);
    }
public static void zhuanhuan(String a)
{
    char b[];
    String t="";
    b=a.toCharArray();            //将输入的数转化为char类型的数组
    int c=a.indexOf('.');           //定位小数点的位置 
    for(int i=0;i<c;i++)            //将小数点前后的数字分别进行转化
    {
        int k=b[i]-48;
        t+=han[k]+wei[c+1-i];
    }
    for(int i=c+1;i<a.length();i++)
    {
        int k=b[i]-48;
        t+=han[k]+wei[a.length() - i - 1];
    }
    System.out.println(t);
}
}

 

posted @ 2021-05-07 14:27  ΜΑΗΑΙΓΞ小白  阅读(92)  评论(0)    收藏  举报