java中人民币的符号怎么打_Java学习笔记---字符串操作(人民币大写转换的实现)...

本文介绍如何在Java中实现将输入的人民币数字转换为大写汉字的算法,包括界面设计和转换逻辑,提供了一个简化版的实现方法与书中算法的比较。
摘要由CSDN通过智能技术生成

向开始学习语言的的同学们推荐下,如果你想学习语言的某个特性,比方说数据库编程,或者网络编程,最好找一个实用的例子,然后不懂的去翻书,去查资料,这样目的性就很强了,个人感觉比对着语法书敲上面的例子效率要搞很多。

废话不多写了,说说我这个人民币大写转换的具体实现吧。

1.写了个简单的界面,这个没什么要讲的,直接贴代码了,本片博客主要讲的是算法的实现。

Panel panel1=new Panel();

Panel panel2=new Panel();

Panel panel3=new Panel();

Label label1=new Label("Primitive money");

// label1.setFont(new Font("黑体",1,30));

TextField text1=new TextField(20);

Label label2=new Label("Big money");

//label2.setFont(new Font("黑体",1,30));

TextField text2=new TextField(20);

public RmbConvert()

{

initComponent();//面板初始化

}

private void initComponent()

{

setTitle("人民币大写转换");

setSize(345,216);

setLayout(new GridLayout(3,1));//设置为Grid布局

panel1.add(label1);

panel1.add(text1);

panel2.add(label2);

panel2.add(text2);

Button bt=new Button("Confirm");

panel3.add(bt);

add(panel1);

add(panel2);

add(panel3);

//添加事件监听器

bt.addActionListener(this);

text1.addActionListener(this);

addWindowListener(

new WindowAdapter()

{

public void windowClosing(WindowEvent evt)

{

System.exit(0);

}

}

);

}界面效果如下:

b461712258cbaba57fe7b20aea16047f.gif

2.大写转换算法实现

定义要用到的数组

String[] digit={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};

String[] segment={"圆","万","亿","万亿"};

String[] unit={"仟","佰","拾",""};

String[] cent={"角","分"};

获取输入字符的整数部分的转换

//保留两位有效数字

value=round(value,2);//round为自定义函数,非java.Math中的函数,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值