java汉字转拼音工具类源代码

利用Android源码,轻松实现汉字转拼音功能 今天和大家分享一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。需求场景实际开发过程中需要用到实现汉字转成拼音的场景比较常见,如:通讯录里的联系人字母导航栏,为没有设置头像的用户生成一个名字首字母的头像,国家(省份、城市)字母导航栏,搜索关键字转换成拼音等。实现方案Android平台上将汉字转换成为 阅读详情

原文:java汉字转拼音工具类源代码

源代码下载地址:http://www.zuidaima.com/share/1550463387880448.htm

汉字转拼音 Pinyin pinyin = new Pinyin(); System.out.println("全拼:"+pinyin.getPinyin("中华人民共和国")); System.out.println("首字母:"+pinyin.getFirstSpell("中华人民共和国"));

*
 * Pinyin.java
 *@author www.zuidaima.com
 */

public class Pinyin{
    private String[] name = { "zuo", "zun", "zui", "zuan", "zu", "zou",
                              "zong", "zi", "zhuo", "zhun", "zhui", "zhuang", "zhuan",
                              "zhuai", "zhua", "zhu", "zhou", "zhong", "zhi", "zheng",
                              "zhen", "zhe", "zhao", "zhang", "zhan", "zhai", "zha", "zeng",
                              "zen", "zei", "ze", "zao", "zang", "zan", "zai", "za", "yun",
                              "yue", "yuan", "yu", "you", "yong", "yo", "ying", "yin", "yi",
                              "ye", "yao", "yang", "yan", "ya", "xun", "xue", "xuan", "xu",
                              "xiu", "xiong", "xing", "xin", "xie", "xiao", "xiang", "xian",
                              "xia", "xi", "wu", "wo", "weng", "wen", "wei", "wang", "wan",
                              "wai", "wa", "tuo", "tun", "tui", "tuan", "tu", "tou", "tong",
                              "ting", "tie", "tiao", "tian", "ti", "teng", "te", "tao",
                              "tang", "tan", "tai", "ta", "suo", "sun", "sui", "suan", "su",
                              "sou", "song", "si", "shuo", "shun", "shui", "shuang", "shuan",
                              "shuai", "shua", "shu", "shou", "shi", "sheng", "shen", "she",
                              "shao", "shang", "shan", "shai", "sha", "seng", "sen", "se",
                              "sao", "sang", "san", "sai", "sa", "ruo", "run", "rui", "ruan",
                              "ru", "rou", "rong", "ri", "reng", "ren", "re", "rao", "rang",
                              "ran", "qun", "que", "quan", "qu", "qiu", "qiong", "qing",
                              "qin", "qie", "qiao", "qiang", "qian", "qia", "qi", "pu", "po",
                              "ping", "pin", "pie", "piao", "pian", "pi", "peng", "pen",
                              "pei", "pao", "pang", "pan", "pai", "pa", "ou", "o", "nuo",
                              "nue", "nuan", "nv", "nu", "nong", "niu", "ning", "nin", "nie",
                              "niao", "niang", "nian", "ni", "neng", "nen", "nei", "ne",
                              "nao", "nang", "nan", "nai", "na", "mu", "mou", "mo", "miu",
                              "ming", "min", "mie", "miao", "mian", "mi", "meng", "men",
                              "mei", "me", "mao", "mang", "man", "mai", "ma", "luo", "lun",
                              "lue", "luan", "lv", "lu", "lou", "long", "liu", "ling", "lin",
                              "lie", "liao", "liang", "lian", "lia", "li", "leng", "lei",
                              "le", "lao", "lang", "lan", "lai", "la", "kuo", "kun", "kui",
                              "kuang", "kuan", "kuai", "kua", "ku", "kou", "kong", "keng",
                              "ken", "ke", "kao", "kang", "kan", "kai", "ka", "jun", "jue",
                              "juan", "ju", "jiu", "jiong", "jing", "jin", "jie", "jiao",
                              "jiang", "jian", "jia", "ji", "huo", "hun", "hui", "huang",
                              "huan", "huai", "hua", "hu", "hou", "hong", "heng", "hen",
                              "hei", "he", "hao", "hang", "han", "hai", "ha", "guo", "gun",
                              "gui", "guang", "guan", "guai", "gua", "gu", "gou", "gong",
                              "geng", "gen", "gei", "ge", "gao", "gang", "gan", "gai", "ga",
                              "fu", "fou", "fo", "feng", "fen", "fei", "fang", "fan", "fa",
                              "er", "en", "e", "duo", "dun", "dui", "duan", "du", "dou",
                              "dong", "diu", "ding", "die", "diao", "dian", "di", "deng",
                              "de", "dao", "dang", "dan", "dai", "da", "cuo", "cun", "cui",
                              "cuan", "cu", "cou", "cong", "ci", "chuo", "chun", "chui",
                              "chuang", "chuan", "chuai", "chu", "chou", "chong", "chi",
                              "cheng", "chen", "che", "chao", "chang", "chan", "chai", "cha",
                              "ceng", "ce", "cao", "cang", "can", "cai", "ca", "bu", "bo",
                              "bing", "bin", "bie", "biao", "bian", "bi", "beng", "ben",
                              "bei", "bao", "bang", "ban", "bai", "ba", "ao", "ang", "an",
                              "ai", "a" };
      private int[] code = { -10254, -10256, -10260, -10262, -10270, -10274,
                           -10281, -10296, -10307, -10309, -10315, -10322, -10328, -10329,
                           -10331, -10519, -10533, -10544, -10587, -10764, -10780, -10790,
                           -10800, -10815, -10832, -10838, -11014, -11018, -11019, -11020,
                           -11024, -11038, -11041, -11045, -11052, -11055, -11067, -11077,
                           -11097, -11303, -11324, -11339, -11340, -11358, -11536, -11589,
                           -11604, -11781, -11798, -11831, -11847, -11861, -11867, -12039,
                           -12058, -12067, -12074, -12089, -12099, -12120, -12300, -12320,
                           -12346, -12359, -12556, -12585, -12594, -12597, -12607, -12802,
                           -12812, -12829, -12831, -12838, -12849, -12852, -12858, -12860,
                           -12871, -12875, -12888, -13060, -13063, -13068, -13076, -13091,
                           -13095, -13096, -13107, -13120, -13138, -13147, -13318, -13326,
                           -13329, -13340, -13343, -13356, -13359, -13367, -13383, -13387,
                           -13391, -13395, -13398, -13400, -13404, -13406, -13601, -13611,
                           -13658, -13831, -13847, -13859, -13870, -13878, -13894, -13896,
                           -13905, -13906, -13907, -13910, -13914, -13917, -14083, -14087,
                           -14090, -14092, -14094, -14097, -14099, -14109, -14112, -14122,
                           -14123, -14125, -14135, -14137, -14140, -14145, -14149, -14151,
                           -14159, -14170, -14345, -14353, -14355, -14368, -14379, -14384,
                           -14399, -14407, -14429, -14594, -14630, -14645, -14654, -14663,
                           -14668, -14670, -14674, -14678, -14857, -14871, -14873, -14882,

                           -14889, -14894, -14902, -14908, -14914, -14921, -14922, -14926,
                           -14928, -14929, -14930, -14933, -14937, -14941, -15109, -15110,
                           -15117, -15119, -15121, -15128, -15139, -15140, -15141, -15143,
                           -15144, -15149, -15150, -15153, -15158, -15165, -15180, -15183,
                           -15362, -15363, -15369, -15375, -15377, -15385, -15394, -15408,
                           -15416, -15419, -15435, -15436, -15448, -15454, -15625, -15631,
                           -15640, -15652, -15659, -15661, -15667, -15681, -15701, -15707,
                           -15878, -15889, -15903, -15915, -15920, -15933, -15944, -15958,
                           -15959, -16155, -16158, -16169, -16171, -16180, -16187, -16202,
                           -16205, -16212, -16216, -16220, -16393, -16401, -16403, -16407,
                           -16412, -16419, -16423, -16427, -16429, -16433, -16448, -16452,
                           -16459, -16465, -16470, -16474, -16647, -16657, -16664, -16689,
                           -16706, -16708, -16733, -16915, -16942, -16970, -16983, -17185,
                           -17202, -17417, -17427, -17433, -17454, -17468, -17482, -17487,
                           -17496, -17676, -17683, -17692, -17697, -17701, -17703, -17721,
                           -17730, -17733, -17752, -17759, -17922, -17928, -17931, -17947,
                           -17950, -17961, -17964, -17970, -17988, -17997, -18012, -18181,
                           -18183, -18184, -18201, -18211, -18220, -18231, -18237, -18239,
                           -18446, -18447, -18448, -18463, -18478, -18490, -18501, -18518,
                           -18526, -18696, -18697, -18710, -18722, -18731, -18735, -18741,
                           -18756, -18763, -18773, -18774, -18783, -18952, -18961, -18977,
                           -18996, -19003, -19006, -19018, -19023, -19038, -19212, -19218,
                           -19224, -19227, -19235, -19238, -19242, -19243, -19249, -19261,
                           -19263, -19270, -19275, -19281, -19288, -19289, -19467, -19479,
                           -19484, -19500, -19515, -19525, -19531, -19540, -19715, -19725,
                           -19728, -19739, -19741, -19746, -19751, -19756, -19763, -19774,
                           -19775, -19784, -19805, -19976, -19982, -19986, -19990, -20002,
                           -20026, -20032, -20036, -20051, -20230, -20242, -20257, -20265,
                           -20283, -20292, -20295, -20304, -20317, -20319 };

      public String getPinyin(String gb2312) {
          if (null == gb2312 || "".equals(gb2312.trim()))
          {
              return gb2312;
          }
          char[] chars = gb2312.toCharArray();
          StringBuffer retuBuf = new StringBuffer();
          for (int i = 0, Len = chars.length; i < Len; i++)
          {
              retuBuf.append(getPinyin(chars[i]));

          }
          return retuBuf.toString();
      }

      public String getPinyin(char gb2312) {
          int ascii = getCnAscii(gb2312);
          if (ascii == 0) {
              return String.valueOf(gb2312);
          }
          else
          {
              String spell = getSpellByAscii(ascii);
              if (spell == null)
              {
                  return String.valueOf(gb2312);
              }
              else
              {
                  return spell;
              }

          }
      }

	/**
	 * 获取汉语字符串的声母组合,每个汉字取拼音的第一个字符组成的一个字符串.
	 * 除汉字以外的字符不进行转换
	 * @param cnStr 汉字的字符串
	 * @return 每个汉字拼音的第一个字母所组成的汉字
	 */
	public String getFirstSpell(String gb2312)
	{
		if (null == gb2312 || "".equals(gb2312.trim())) {
			return gb2312;
		}

		char[] chars = gb2312.toCharArray();
		StringBuffer retuBuf = new StringBuffer();
		for (int i = 0, Len = chars.length; i < Len; i++) {
			Integer ascii = getCnAscii(chars[i]);
			if (ascii.toString().length() == 1) { // 取ascii时出错
				retuBuf.append(chars[i]);
			} else {

				String spell = getSpellByAscii(ascii).substring(0, 1);
				if (spell == null) {
					retuBuf.append(chars[i]);
				} else {
					retuBuf.append(spell);
				} // end of if spell == null
			} // end of if ascii <= -20400
		} // end of for
		return retuBuf.toString();
	}
      private int getCnAscii(char cn) {

          byte[] bytes = null;
          try{
               bytes = (String.valueOf(cn)).getBytes("GB2312");
          } catch (Exception e) {e.printStackTrace();}
          if (bytes == null || bytes.length > 2 || bytes.length <= 0)
          {
               return 0;
          }
          if (bytes.length == 1)
          {
              return bytes[0];
          }
          else
          {
              int hightByte = 256 + bytes[0];
              int lowByte = 256 + bytes[1];
              int ascii = (256 * hightByte + lowByte) - 256 * 256;
              return ascii;
          }
      }


       private String getSpellByAscii(int ascii) {
           if (ascii > 0 && ascii < 160)
           { // 单字符
                 return String.valueOf((char) ascii);
           }
           if (ascii < -20319 || ascii > -10247) { // 不知道的字符
                 return "?";            }
           int ind;

           for (ind = 0; ind < code.length; ind++) {
               if (ascii >= code[ind])
               {
                    break;
               }
           }
           return name[ind];
       }
       public static void main(String... args){
		   Pinyin pinyin = new Pinyin();
		   System.out.println("全拼:"+pinyin.getPinyin("最代码网站"));
		   System.out.println("首字母:"+pinyin.getFirstSpell("最代码"));


	   }
  }

 

探索使用JAVA将汉字解析成拼音 最近在做城市选择器的时候,有一个需求是需要把汉字转化成拼音,然后根据首字母进行列表排列,做网上找到了一份可用的源码,现在对其内部的原理进行解析,其中还有一两个点没完全理解,但是不妨碍对整体的理解,如果有知情网友,希望指正,欢迎探讨。 阅读详情

相关推荐

汉字转拼音(源码)

将汉字转为拼音,全部为大写,字与字之间有一个空格,demo是源码,可以参考参考,也可以直接导入使用,方法是类方法,直接调用就行了

java springboot 汉字拼音工具类

【代码】java springboot 汉字拼音工具类。

Mr_Dong_cson的博客 1230

java 写的把汉字转换成拼音首字母,提供最全的字库。增加了多音字的处理。

java 写的把汉字转换成拼音首字母,提供最全的字库。增加了多音字的处理。

springboot中汉字转拼音

1、在pom文件中新增pinyin4j依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency> 2、直接写汉字转换拼音的方法 public static String getAllPi

yigeshaoziwei的博客 2070

java版汉字生成拼音小工具带源码

java版汉字生成拼音小工具 自己的原创带有复制剪贴版功能

pinyin4j的简化版 汉字转成拼音

对pinyin4j 2.5 的简化,性能应该有点提升. 中华民族的历史悠悠五千年→zhonghuaminzudelishiyouyouwuqiannian

Java实现将汉字列转换成拼音首字母

工具类 package com.yidatec.manager.common.utils; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.

weixin_39288821的博客 453

java 中文字转为英文

java 中文字转为英文java 中文字转为英文java 中文字转为英文

汉字转化成拼音的源代码

  1using System;  2using System.Collections;  3using System.Text;  4namespace JJBase.String  5{  6    /**////   7    /// JJBase 的摘要说明。  8    ///   9    ///  10    汉字转化成拼音#region 汉字转化成拼音 11     12    p

jxufewbt的专栏 1570

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

Dream_Dynasty的博客 3045

AIAgent知识表示与推理:基于本体论与规则引擎的实现

AIAgent知识表示与推理:基于本体论与规则引擎的实现 1. 背景介绍 人工智能(AI)系统的核心是知识表示和推理,这是实现智能行为的基础。在过去的几十年里,人工智能领域一直致力于研究如何有效地表示和推理知识,以支持智能系统的决策和行为。其中,基于本体论的知识表示和

AI天才研究院 1493

汉字转拼音

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34162401的博客 274

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2823

简易的TTS程序

原文引自:http://www.3doing.net/forums/dispbbs.asp?boardID=57&ID=567&page=21。应用程序RobTTSApp.javaimport java.awt.*; import javax.swing.*; /** * * Title: MyJava * Description: * Copyright: Copyright

Co_Creating的专栏 2451

避坑指南:Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复

本文详细介绍了在Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复方法。从环境准备、依赖安装到编译优化,提供了实用的避坑指南和解决方案,帮助开发者高效完成安装并避免常见问题。特别针对源码安装过程中的疑难杂症给出了具体修复建议。

weixin_33712987的博客 382

【unity实战】随机地下城生成3——设置人物移动脚本、动画的切换和摄像机的跟随(含源码)

给房间添加触发器碰撞体,用来判断角色是否进入房间切割人物图片,注意人物每个图片高度可能不同,所有我们需要把轴心调整到人物的底部把人物跑步图片的高度,统一调成20,下面镂空,达到跳跃的效果快速创造人物动画,以人物idle为例,我们选中所有的idle人物图片,拖拽至窗口,unity就会自动生成,并提示保存动画位置别忘记设置人物排序图层,运行人物就动起来了新增run动画设置人物碰撞体设置刚体将重力设置为0,持续人物移动和动画切换的代码设置摄像机跟随单例代码在room中调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1052

Java汉字转成汉语拼音工具类

import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pi...

weixin_30405421的博客 70

LVGL 磁罗盘效果

环境:LVGL 9.x + SDL2,窗口 1280×800。界面文案用英文(默认 Montserrat,无 CJK)。本文按实现顺序讲:先建立两个耦合转动体,再把磁倾角误差从卡面倾斜里推出来,最后用同一套投影把刻度、数字和目标画到卡上。画面上的迟滞、涡流、摆动和读数偏差都来自方程,没有补间动画。

摸鱼专家 85

汉字转拼音的工具类

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 介绍3个方法:汉字转换为拼音、获取每个汉字的首字母、获取第一个汉字的首字母(如果是姓名,即姓的首字母),代码如下: PinYinUtil: package com.home; import net.sour...

孤云博客 1837

基于STM32的蓝牙智能药盒设计

本研究设计了一种基于STM32F103C8T6单片机的蓝牙智能药盒系统,针对老年人用药管理需求,集成了定时提醒、药量检测、环境监测等功能。系统通过LCD1602显示屏实时显示时间与用药信息,支持每日3次定时提醒及3种药物用量设置,采用DHT11温湿度传感器、HX711药量检测模块和红外传感器实现环境监控,并通过蓝牙模块实现远程用药提醒。测试结果表明,系统定时误差≤30秒,温湿度监测精度±2℃,药量检测误差<1g,各项功能运行稳定。该设计为解决老年人用药依从性问题提供了智能化解决方案,具有实用价值和应用前景。

3254968421的博客 542

基于STM32L4XX 、HAL库的DRV8833RTYR步进电机驱动器驱动程序应用设计

/ 注:具体计算取决于你的定时器配置,例如 Period=1000, duty_cycle 0-100 -> compare_value = duty_cycle * 10。// 控制电机方向/停止/刹车。//================== 硬件引脚映射 (请根据实际电路修改) ==================

PP_Cottage的博客 180

关于汉字转拼音的Pinyin4j工具使用

关于汉字转拼音的Pinyin4j工具使用1 Pinyin4j的简介2 Pinyin4j的使用1 添加maven依赖2 添加汉字转拼音工具类 关于汉字转为拼音的相关实现,通常使用Pinyin4j框架,整理一下Pinyin4j的使用 官方文档: http://pinyin4j.sourceforge.net/ 1 Pinyin4j的简介 Pinyin4j 是一个流行的Java开源类库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 支持功能: 支持简体中文和繁体中文字符 支持转换到汉语拼音,通用拼音

ABestRookie的博客 1701

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉字转拼音开源工具包Jpinyin介绍

最近要实现一个根据词语得到词语对应拼音的功能,找到了Jpinyin这个开源工具包,使用下来发现它非常强大,完全满足我的需求,下面对它做一个简单的介绍,希望能够帮助到有需要的朋友。 一、项目介绍:         JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。         【JPinyin主要特性】 1、准确、完善的字库;

mingy的专栏 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java利用ascii码表,把汉字转成拼音(完整版)

解决的问题实际上是: 输入一个汉语拼音,从数据库或xml文件里查询出对应的拼音开头的汉字以下为解决问题需要的资源地址:汉字和ascii码的关系(汉字码也叫内码是ascii码的扩展)参考url地址: http://tech.ccw.com.cn/article/199466.htm计算机中汉字是如何表示的(即汉字表示的基础知识)http://www.cbi.pku.edu.cn/ch

chendehui4work的备忘录专栏(邮件地址:chendehui4work@163.com) 8212

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java pinyin4j_Java汉字转拼音pinyin4j用法详解

一、工具介绍pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库;1. 功能支持同一汉字有多个发音还支持拼音的格式化输出,比如第几声之类的,同时支持简体中文、繁体中文转换为拼音…使用起来也非常简单。下面是其官方网址,其中提供了下载:2. 目录结构及说明doc : pinyin4j的api文档lib : pinyin4j的jar包src: pinyin4j的源代码CHANGEL...

weixin_33389398的博客 1717

java tongpaiyu danliantiao_java版的汉字转拼音程序

[文件]ChiToLetter.javaimport java.io.UnsupportedEncodingException;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import java.util.Vector;//实现汉字向拼音的转化//-------------------------...

weixin_33334142的博客 1763
上一篇: java swing开发单机版五子棋源代码下载,休闲娱乐
下一篇: java实现发邮件的工具类,方便 好用(需要架包的Send Email To me)
springmvc_springdata
博客等级 码龄12年 197粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值