中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

把數(shù)字轉(zhuǎn)換成人民幣大寫的形式Java類

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
/** 
 * @author sunpander 
 
 * 把輸入的數(shù)字轉(zhuǎn)換成人民幣大寫的形式 
 */

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ChangeNumToRMB {

	String moneyStrs[] = { "零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖" };

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean isDebug = true;
		while (isDebug) {
			int num = 0;
			String changedStr = "";
			System.out.println("請輸入需要轉(zhuǎn)換的金額:");
			BufferedReader br = new BufferedReader(new InputStreamReader(
					System.in));
			boolean isWrongInput = true;
			while (isWrongInput) {
				try {
					String str = br.readLine();

					num = Integer.parseInt(str);

				} catch (Exception e) {
					System.out.println("輸入數(shù)字有誤,必須是:0" + "到" + Integer.MAX_VALUE
							+ " 的整數(shù)");

					// TODO Auto-generated catch block
					// e.printStackTrace();
					isWrongInput = true;
					continue;
				}
				isWrongInput = false;
			}
			ChangeNumToRMB chan = new ChangeNumToRMB();
			changedStr = chan.getChangedString(num);
		}
	}

	public String getChangedString(int num) {

		// Money用于存放輸入的金額數(shù)
		int moneyNum = num;
		String moneyStr = "";
		System.out.println("輸入的錢數(shù)是:");
		if (moneyNum < 0) {
			System.out.println("數(shù)字必須大于零");
		} else if (moneyNum == 0) {
			moneyStr = "零元";
		}
		// 只有四位數(shù),即最大9999.小于10000
		else if (moneyNum < 10000) {
			moneyStr = this.getFourNumStr(moneyNum) + "元";
		}
		// 大于一萬,小于一千萬
		else if (moneyNum <= 10000000)// && moneyNum>10000)
		{

			int firstFourNum, lastFourNum;
			firstFourNum = moneyNum / 10000;
			lastFourNum = moneyNum % 10000;
			String firstFourStr = this.getFourNumStr(firstFourNum);
			String lastFourStr = this.getFourNumStr(lastFourNum);
			if (!lastFourStr.contains("仟"))
				lastFourStr = "零" + lastFourStr;
			moneyStr = firstFourStr + "萬" + lastFourStr + "元";
		}
		// 大于一千萬.即上億但小于最大整數(shù)
		else if (moneyNum < Integer.MAX_VALUE)// && moneyNum>10000000)
		{
			int firstFourNum, secondFourNum, lastFourNum;
			firstFourNum = moneyNum / 100000000;
			secondFourNum = (moneyNum / 10000) % 1000;
			lastFourNum = moneyNum % 10000;
			String firstFourStr = this.getFourNumStr(firstFourNum);
			String secondFourStr = this.getFourNumStr(secondFourNum);
			String lastFourStr = this.getFourNumStr(lastFourNum);
			if (!lastFourStr.contains("仟"))
				lastFourStr = "零" + lastFourStr;
			if (!secondFourStr.contains("仟"))
				secondFourStr = "零" + secondFourStr;
			moneyStr = firstFourStr + "億" + secondFourStr + "萬" + lastFourStr
					+ "元";
		} else
			System.out.println("someting    is wrong");
		System.out.println(moneyStr);
		return moneyStr;
	}

	public String getFourNumStr(int fourNum) {
		int qian, bai, shi, ge;
		ge = fourNum % 10;
		shi = (fourNum % 100) / 10;
		bai = (fourNum % 1000) / 100;
		qian = fourNum / 1000;
		String strTemp = "";
		if (qian != 0) {

			strTemp = strTemp.concat(moneyStrs[qian] + "仟");
			strTemp = strTemp.concat(moneyStrs[bai] + "佰");
			strTemp = strTemp.concat(moneyStrs[shi] + "什");
			strTemp = strTemp.concat(moneyStrs[ge]);

			strTemp = strTemp.replace("零佰", "零");
			strTemp = strTemp.replace("零什", "零");
			strTemp = strTemp.replace("零零", "零");
			strTemp = strTemp.replace("零零", "零");

			if (strTemp.endsWith("零"))
				strTemp = strTemp.substring(0, strTemp.length() - 1);
		} else if (bai != 0) {
			strTemp = strTemp.concat(moneyStrs[bai] + "佰");
			strTemp = strTemp.concat(moneyStrs[shi] + "什");
			strTemp = strTemp.concat(moneyStrs[ge]);

			strTemp = strTemp.replace("零什", "零");
			strTemp = strTemp.replace("零零", "零");

			if (strTemp.endsWith("零"))
				strTemp = strTemp.substring(0, strTemp.length() - 1);
		} else if (shi != 0) {

			strTemp = strTemp.concat(moneyStrs[shi] + "什");
			strTemp = strTemp.concat(moneyStrs[ge]);

			if (strTemp.endsWith("零"))
				strTemp = strTemp.substring(0, strTemp.length() - 1);
		} else
			strTemp.concat(moneyStrs[ge]);
		return strTemp;
	}
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:字符串 java字符串編碼轉(zhuǎn)換處理類

下一篇:Jquery實(shí)現(xiàn)超酷的日程安排插件