String

package myutil;

/**
  *@auther WangZhi
  *@date 2019/8/19 10:20
  */
  
public class TestString {

    public static void main(String[] args) {

        //String类   "abc" 对象   常量区
        String s1 = "abc";
        String s2 = "abc";
        String s3 = new String("abc");
        String s4 = new String("abc");

        System.out.println(s1 == s2);//true
        System.out.println(s1 == s3);//false
        System.out.println(s3 == s4);//false
        System.out.println(s1.equals(s2));//true
        System.out.println(s1.equals(s3));//true
        System.out.println(s3.equals(s4));//true

        /*
          String类如何构建对象
          String str = "abc";//直接将字符串常量赋值给str (字符串常量池)
          String str = new String();//无参构造方法创建控的对象
          String str = new String("abc")//带string参数的构造方法创建对象
          String str = new String(byte);//将数组中的每一个元素转化成对应的char 组合成String
          String str = new String(char[]);//将数组中的每一个char元素拼接成最终的String
         **/


        byte[] value = new byte[]{65,97,48};
        String str = new String(value);
        System.out.println(str);//Aa0

        char[] value1 ={'A','a','0'};
        String str1 = new String(value1);
        String str2 = new String(value1,1,2);
        System.out.println(str1);//Aa0
        System.out.println(str2);//a0



        /*
         String的不可变性
            体现在两个方面, 长度及内容
            String类中包含一个private final 修饰的char[]数组
            长度---> final修饰的数组  数组长度本身不变 final修饰数组的地址不变
            内容---> private修饰的属性 不能在类的外部访问

         String 的常用方法
            1.boolean = equals(Object obj)
                //继承自Object 重写 比较两个字符串中的字面值是否相等
            2.int = hashCode();
                //继承自Object 重写 将当前的字符串的每一个char元素拆开 乘以31求和
            3.int = compareTo(String str);
                //实现自Comparable接口 按照字典(Unicode编码)所索引的顺序比较
            4.String = toString();
                //继承自Object 重写

            5.char = charAt(int index);
            6.int = length();
         **/



        String str = "abcdefg";
        //判断此字符串是否含有a
        boolean value = str.contains("a");
        System.out.println(value);//true
        //判断是否以fg结尾
        boolean value1 = str.endsWith("fg");
        System.out.println(value1);//true
        //判断以ab开头
        boolean value2 = str.startsWith("b");
        System.out.println(value2);//false

        
        //当前字符串转化为数组
        String str = "abcdefg";
        byte[] bytes = str.getBytes();
        for (byte v : bytes) {
            System.out.println((char)v);
            //abcdefg
        }

        char[] chars = str.toCharArray();
        for (char v1 : chars) {
            System.out.println((int)v1);
            /*输出
              97
              98
              99
              100
              101
              102
              103
            */
        }
        
        //字符首次出现的位置
        String str = "abcdefgabc";
        int index = str.indexOf("b");
        System.out.println(index);//1

        //从索引3开始往后找
        String str = "abcdefgabc";
        int index = str.indexOf("b",3);
        System.out.println(index);//8

        //不存在返回-1
        String str = "abcdefgabc";
        int index = str.indexOf("d",5);
        System.out.println(index);//-1

        //lastIndexOf 和 indexOf 差不多


        //字符串是否为空
        String str = "";
        boolean b = str.isEmpty();
        System.out.println(b);//true

        String str = "abc";
        boolean b = str.isEmpty();
        System.out.println(b);//false


        //字符串替换
        //replace();replaceAll();replaceFirst();换第一次出现的
        String str = "abcdef";
        str = str.replace("a","z");
        System.out.println(str);//zbcdef
        
        //字符串拆分
        String str = "abcd";
        String[] value = str.split("");
        for (String v : value) {
            System.out.println(v);
            //a
            //b
            //c
            //d
        }
        //字符串拆分
        String str = "abcd";
        String[] value = str.split("",3);//拆分成3段
        for (String v : value) {
            System.out.println(v);
            //a
            //b
            //cd   
        }

        
        String[] userBox = {"wangzhi-123","wangdong-234","xiexin-321"};
        Scanner input = new Scanner(System.in);
        System.out.println("请输入账号:");
        String name = input.nextLine();
        System.out.println("请输入密码:");
        String password = input.nextLine();

        boolean b = false;
        for(int i = 0;i < userBox.length;i++) {
            //value[0]--name   value[1]--password
            String[] value = userBox[i].split("-");
            if (value[0].equals(name)) {
                if (value[1].equals(password)) {
                    System.out.println("登入成功!");
                    b = true;
                }
                break;
            }
        }
        if(!b) {
            System.out.println("登入失败!用户名或密码错误!");
        }

        /*
        请输入账号:
        wangzhi
        请输入密码:
        123
        登入成功!
        */

        //将当前的字符串截取一部分
        String str = "abcdefgh";
        //str = str.substring(3);//从3号索引一直带最后
        str = str.substring(3,5);//从3号索引刀5号索引
        System.out.println(str);

        String str = "Abcdefgh";
        //str = str.toLowerCase();//字符串全部转成小写
        str = str.toUpperCase();//字符串全部转换成大写
        System.out.println(str);

        //去除字符串前后空格
        String str = "  abcdefgh  ";
        str = str.trim();
        System.out.println(str);
    }
}

package com.hand.xmc.domain.entity; import com.fasterxml.jackson.annotation.JsonInclude; import io.choerodon.mybatis.annotation.ModifyAudit; import io.choerodon.mybatis.annotation.VersionAudit; import io.choerodon.mybatis.domain.AuditDomain; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; import lombok.Getter; import lombok.Setter; /** * (XmcPoDetl)实体类 * * @author * @since 2025-08-28 19:53:40 */ @Getter @Setter @ApiModel("") @VersionAudit @ModifyAudit @JsonInclude(value = JsonInclude.Include.NON_NULL) @Table(name = "xmc_PO_DETL") public class XmcPoDetl extends AuditDomain { private static final long serialVersionUID = 151281194307845682L; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; } 去掉重复的
08-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值