java 间隔大写小写模式

把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy

思路:一个一个取,然后i%2==0 看是否是偶数,变大写,装入空字符串中

package Fengzhaung;

public class ChangeMethod {
    public static String changeMethod(String str){
        String newString = "";
        for (int i = 0; i <str.length(); i++) {
            String a=str.substring(i,i+1);
            if (i%2==0){
                a=a.replaceFirst(a,a.toUpperCase());
            }
            newString+=a;
        }
        return newString;
    }

    public static void main(String[] args) {
        String sentence = "lengendary";
        System.out.println(sentence);

        System.out.println(changeMethod(sentence));
    }
}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Java金额大写小写金额的转换方法,我可以给你提供以下代码: ```java public class MoneyUtil { private static final String[] CN_UPPER_MONETRAY_UNIT = {"分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"}; private static final String[] CN_UPPER_NUMBER = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; private static final String[] CN_UPPER_NUMBER_MONETRAY_UNIT = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟"}; private static final String CN_FULL = "整"; private static final String CN_NEGATIVE = "负"; private static final String CN_ZERO = "零"; private static final double MAX_VALUE = 9999999999999.99D; public static double convertToDouble(String cnMoney) { if (cnMoney == null || cnMoney.isEmpty()) { return 0D; } cnMoney = cnMoney.replaceAll("元", "").replaceAll("整", ""); if (cnMoney.startsWith(CN_NEGATIVE)) { cnMoney = cnMoney.substring(1); } double result = 0D; double temp = 1D; boolean flag = false; for (int i = cnMoney.length() - 1; i >= 0; i--) { int number = getNumber(cnMoney.charAt(i)); if (number < 0) { if (i == 0) { result -= temp; } flag = true; continue; } if (flag) { result -= temp; temp *= 100D; flag = false; } if (number == 10 || number == 11 || number == 12) { temp = getUnit(number - 10); } else { result += temp * number; } } if (cnMoney.startsWith(CN_NEGATIVE)) { result = -result; } if (result < 0 || result > MAX_VALUE) { return 0D; } return result; } private static int getNumber(char c) { for (int i = 0; i < CN_UPPER_NUMBER_MONETRAY_UNIT.length; i++) { if (CN_UPPER_NUMBER_MONETRAY_UNIT[i].equals(String.valueOf(c))) { return i; } } return -1; } private static double getUnit(int index) { if (index == 0) { return 0.1D; } else if (index == 1) { return 0.01D; } else { return Math.pow(10D, index); } } } ``` 这段代码可以将大写金额转换为小写金额。你可以将要转换的大写金额作为参数传递给该方法,然后该方法将返回转换后的小写金额。例如: ```java String cnMoney = "壹仟贰佰叁拾肆元伍角陆分"; double result = MoneyUtil.convertToDouble(cnMoney); System.out.println(result); ``` 输出结果为:1234.56。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值