CNYjava的简单介绍
本篇文章给大家谈谈CNYjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java:人民币大小写转换:比如比输入123456,要求输出:拾贰万叁仟肆佰伍拾柒,请不要用数组方法
- 2、Java定义一个表示人民币的类Money,
- 3、java程序。 输入为CNY USD等货币缩写。 输出为 ¥ $等 该货币的符号。currency类
java:人民币大小写转换:比如比输入123456,要求输出:拾贰万叁仟肆佰伍拾柒,请不要用数组方法
public class MoneySmallToBig {
转自CSDN的东东
/**
* 人民币大小写转换
*/
//别说这里用数组,这里定义大写的是必须的
public static String[] number = new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖" };
public static String[] units = new String[]{"元","拾","佰","仟"};
public static void change(String smoney){
StringBuffer sb=new StringBuffer();
//小数点的位置
int index=smoney.indexOf(".");
//biggerstr用于存放存有数字和单位的字符
StringBuffer biggerstr=new StringBuffer();
//处理小数部分
biggerstr.append("分");
biggerstr.append(number[Integer.parseInt(smoney.charAt(index+2)+"")]);
biggerstr.append("角");
biggerstr.append(number[Integer.parseInt(smoney.charAt(index+1)+"")]);
//处理整数部分
for(int i=0;iindex;i++){
sb.append(number[Integer.parseInt(smoney.charAt(i)+"")]);
}
sb=sb.reverse();
String insertstr=sb.toString();
for(int i=0;iinsertstr.length();i++){
//插入单位
if(i==0){
biggerstr.append("元");
}
else if((i+4)%4==0 i!=8){
biggerstr.append("万");
}
else if(i%8==0){
biggerstr.append("亿");
}
else
biggerstr.append(units[i%4]);
//插入数字
biggerstr.append(insertstr.charAt(i));
}
//instead_zero字符串用于存放清除零之后的
String instead_zero=biggerstr.reverse().toString();
instead_zero=instead_zero.replaceAll("零分", "零");
instead_zero=instead_zero.replaceAll("零角", "零");
instead_zero=instead_zero.replaceAll("零佰", "零");
instead_zero=instead_zero.replaceAll("零仟", "零");
instead_zero=instead_zero.replaceAll("零拾", "零");
//把相连的零去掉
instead_zero=instead_zero.replaceAll("[零]+","零");
instead_zero=instead_zero.replaceAll("零元", "元");
instead_zero=instead_zero.replaceAll("零万", "万");
instead_zero=instead_zero.replaceAll("零亿", "亿");
//把字符串中的最后一个零去掉
if(instead_zero.charAt(instead_zero.length()-1)=='零'){
instead_zero=instead_zero.substring(0, instead_zero.length()-1);
}
System.out.println(instead_zero);
}
public static void main(String[] args) {
String smoney="1020089090.89";
change(smoney);
}
}
Java定义一个表示人民币的类Money,
public class Money {
private int yuan;
private int jiao;
private int fen;
public Money(int yuan,int jiao, int fen){
this.yuan=yuan;
this.jiao=jiao;
this.fen=fen;
}
public void show(){
System.out.printf("%d元%d角%d分",yuan,jiao,fen);
}
public static void main(String[] args) {
Money m=new Money(4,5,6);
m.show();
}
}
java程序。 输入为CNY USD等货币缩写。 输出为 ¥ $等 该货币的符号。currency类
因为我们用的都是中文环境(默认),所以你的程序只能输入中国的货币符号,要通过Locale类的: public static void setDefault(Locale newLocale)方法设置下语言环境
具体代码可参考如下的:
import java.util.Currency;
import java.util.Locale;
import java.util.Scanner;
/**
*
* @author top
*/
public class CurrencySymbol {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Please input a valid ISO 4217 currency code: ");
Scanner scan = new Scanner(System.in);
String code1 = scan.nextLine();
Locale.setDefault(Locale.CHINA);//中文语言环境下
Currency currency1 = Currency.getInstance(code1);
System.out.println(currency1.getSymbol());
String code2 = scan.nextLine();
Locale.setDefault(Locale.US);//美国
Currency currency2 = Currency.getInstance(code2);
System.out.println(currency2.getSymbol());
}
}
CNYjava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、CNYjava的信息别忘了在本站进行查找喔。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。