CNYjava的简单介绍

博主:adminadmin 2022-12-10 13:27:05 80

本篇文章给大家谈谈CNYjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。