简单的输出大写金额程序

import java.util.*;
public class text {//输入数字转换成大写金额(最多仅支持“万”到“分”)
	public static void main(String[] args) {
		System.out.println("请输入价值!");
		Scanner x=new Scanner (System.in);
		double value=x.nextDouble();
		int w=(int)(value*100);
		String ww="";		
		int a=w/1000000;
		String rfv=zh(a);
		ww+=(rfv+"万");	
		int b=w/100000%10;
		 rfv=zh(b);
		ww+=(rfv+"千");
		int c=w/10000%10;
	     rfv=zh(c);
		ww+=(rfv+"百");	
		int d=w/1000%10;
		 rfv=zh(d);
		ww+=(rfv+"十");
		int e=w/100%10;
		 rfv=zh(e);
		ww+=(rfv+"元");
		int f=w/10%10;
		 rfv=zh(f);
		ww+=(rfv+"角");
		int g=w%10;
		 rfv=zh(g);
		ww+=(rfv+"分");
		System.out.println(ww);
	}
	
public static String zh(int a) {
	String wsx="";
	switch (a) {
	case 1:
		wsx+="壹";
		break;
	case 2:
		wsx+="贰";
		break;
	case 3:
		wsx+="叄";
		break;
	case 4:
		wsx+="肆";
		break;
	case 5:
		wsx+="伍";
		break;
	case 6:
		wsx+="陆";
		break;
	case 7:
		wsx+="柒";
		break;
	case 8:
		wsx+="捌";
		break;
	case 9:
		wsx+="玖";
		break;
	case 0:
		wsx+="零";
		break;
	}
	return wsx;
}
		
	}

主要是练习switch语句、方达的封装、和字符串连接

注意:主程序中必须要定义一个String的字符串来接受zh函数的返回值。

首先定义rfv(代码第10行),随后(13行、16行)只需要改变rfv的值即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值