溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用Java怎么將小寫字符串轉(zhuǎn)換成大寫字符串

發(fā)布時間:2021-04-19 16:31:23 來源:億速云 閱讀:152 作者:Leah 欄目:開發(fā)技術(shù)

使用Java怎么將小寫字符串轉(zhuǎn)換成大寫字符串?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Java可以用來干什么

Java主要應(yīng)用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁開發(fā);5. 企業(yè)級應(yīng)用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。

public class RMBChange {
    private static String[] nums = {"零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"};
    // 單位還可以往上
    private static String[] unit = {"元", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟", "萬"};
    // 小數(shù)位如還有需求可以直接往這個數(shù)組里加,
    private static String[] countNum = {"角", "分"};
 
 
    public static String change(String money) {
        // 過濾空
        if (money == null || "".equals(money)) {
            return "";
        }
        StringBuilder res = new StringBuilder();
        String[] splitStr = money.split("\\.");
        if (splitStr.length > 2) {
            throw new RuntimeException("輸入的參數(shù)不是數(shù)字!");
        }
        String front = splitStr[0];
        // 用于判定0的顯示
        boolean isZero = true;
        if (front.length() > unit.length) {
            throw new RuntimeException("輸入的參數(shù)大于萬億!");
        }
        for (int i = 0; i < front.length(); i++) {
            // 整數(shù)位處理
            int dw = front.length() - i - 1;
            // 用ASCII碼獲得數(shù)字
            int index = (front.charAt(i) - '0');
            if (index == 0) {
                isZero = true;
                if (dw == 0 || dw == 4  || dw == 8) {
                    // 元,萬,億需要拼接
                    res.append(unit[dw]);
                }
            } else {
                if (isZero && i != 0) {
                    // 多個0只顯示一個
                    res.append(nums[0]);
                }
                isZero = false;
                res.append(nums[index]);
                res.append(unit[dw]);
            }
        }
        // 判斷是否有小數(shù)位
        if (splitStr.length > 1) {
            // 小數(shù)位處理,如果不需要則直接刪除這個if及內(nèi)部所有內(nèi)容
            isZero = true;
            String back = splitStr[1];
            if (back.length() > countNum.length) {
                throw new RuntimeException("小數(shù)位小于【" + countNum[countNum.length - 1] + "】!");
            }
            for (int i = 0; i < back.length(); i++) {
                int index = (back.charAt(i) - '0');
                if (index == 0) {
                    isZero = true;
                } else {
                    if (isZero && i != 0) {
                        res.append(nums[0]);
                    }
                    isZero = false;
                    res.append(nums[index]);
                    res.append(countNum[i]);
                }
            }
        }
        return res.toString();
    }
}

測試數(shù)據(jù)

public static void main(String[] args) {
        System.out.println(change("9999999999999.99")); // 玖萬玖仟玖佰玖拾玖億玖仟玖佰玖拾玖萬玖仟玖佰玖拾玖元玖角玖分
        System.out.println(change("5020055606500.00")); // 伍萬零貳佰億零伍仟伍佰陸拾萬零陸仟伍佰元
        System.out.println(change("4001500050.16"));    // 肆拾億零壹佰伍拾萬零伍拾元壹角陸分
        System.out.println(change("7854416"));  // 柒佰捌拾伍萬肆仟肆佰壹拾陸元
        System.out.println(change("9556")); // 玖仟伍佰伍拾陸元
        System.out.println(change("10086.0"));  // 壹萬零捌拾陸元
        System.out.println(change("263341.26"));    // 貳拾陸萬叁仟叁佰肆拾壹元貳角陸分
        System.out.println(change("3651.06"));  // 叁仟陸佰伍拾壹元零陸分
        System.out.println(change("1.00")); // 壹元
        System.out.println(change("300.00"));   // 叁佰元
        System.out.println(change("2007.01"));  // 貳仟零柒元零壹分
    }

輸出結(jié)果

玖萬玖仟玖佰玖拾玖億玖仟玖佰玖拾玖萬玖仟玖佰玖拾玖元玖角玖分
伍萬零貳佰億零伍仟伍佰陸拾萬零陸仟伍佰元
肆拾億零壹佰伍拾萬零伍拾元壹角陸分
柒佰捌拾伍萬肆仟肆佰壹拾陸元
玖仟伍佰伍拾陸元
壹萬零捌拾陸元
貳拾陸萬叁仟叁佰肆拾壹元貳角陸分
叁仟陸佰伍拾壹元零陸分
壹元
叁佰元
貳仟零柒元零壹分

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI