关于金额转化为大写的小程序

本文介绍了一个简单的Java程序,该程序能够将用户输入的整数金额转换为对应的中文大写形式。通过使用循环和条件判断,程序有效地处理每一位数字,并正确地添加相应的中文单位。
package com.lanou.review.money;


import java.util.Scanner;


/**
 * 输入整数价钱 输出大写金额
 */
public class Money {


public static void main(String[] args) {
System.out.println("请输入一个金额:");
Scanner sc = new Scanner(System.in);
int price = sc.nextInt();
// 存放结果
String str = "";
// 单位索引
int u = 0;
// false表示上一位不是0,true表示上一位是0
boolean flag = true;
String[] arr = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
String[] unit = { "", "拾", "佰", "仟", "万" };
// 循环获取price的各个位上的数字
while (price > 0) {
// 个位数字
int n = price % 10;
price = price / 10;
String tmp = "";
// 如果n不是0,就找对应的大写+单位
if (n != 0) {
tmp += arr[n];
tmp += unit[u];
// 将标识转换成false,如果在遇到n=0就转换
flag = false;
} else {
// 如果n=0,上一位数不是0,则追加一个字符‘零’
if (!flag) {
tmp = "" + arr[n];
flag = true;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值