什么型号的小米手机型号支持用4j

当前访客身份:游客 [
沉淀 积累 坚持不懈
:引用来自“hgzlpmg”的评论sudo ./bin/startup....
:引用来自“hgzlpmg”的评论还有 我看了很多教程,...
:还有 我看了很多教程,包括配置jdk的教程,凡是让...
:sudo ./bin/startup.sh 这一步提示找不到命令...
:引用来自“未明儿”的评论“父类的构造函数可以作...
:“父类的构造函数可以作为子类的默认构造函数,但...
:非常有帮助。。谢谢!
:好文,比较详细
:引用来自“疯狂的舌头”的评论 在网易浏览新闻图...
今日访问:35
昨日访问:62
本周访问:35
本月访问:290
所有访问:22710
使用pinyin4j
发表于2年前( 16:14)&&
阅读(1833)&|&评论()
0人收藏此文章,
pinyin4j的主页:&
pinyin4j是一个支持将中文转换到拼音的Java开源类库。&
pinyi4j的基本用法:
1.&&&& 简单介绍
有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如&”曹”,”cao”&,&” 孟”,”meng”&,&” 德”,”de”&…但这样的做法,需要维护好一个比较大的对照表,同时一个汉字可能有多个发音,也就是说Map这样的容器时不行的,因为其&key,value&必须是一一对应的。在C++中可以用STL里面的multimap来解决这个问题,但Java中没有类似multimap这样的东西,除非自己实现一个。
Pinyin4j就是为了解决类似这样的问题的。它是sourceforge.net上的一个开源项目,功能非常强大:
+ 支持同一汉字有多个发音
+ 还支持拼音的格式化输出,比如第几声之类的,
+ 同时支持简体中文、繁体中文转换为拼音…使用起来也非常简单。下面是其官方网址,其中提供了下载:
2.&&&& 基本用法:
通常情况下,只需要用到其中的PinyinHelper类中的静态方法toHanyuPinyinStringArray就可以了,比如:
String[] pinyinArray =PinyinHelper.toHanyuPinyinStringArray('单');
for(int i = 0; i & pinyinArray. ++i){
System.out.println(pinyinArray[i]);
就会输出:
这三种发音,后面的数字代表第几声。可以看到静态方法toHanyuPinyinStringArray返回的数据类型是一个String数组,它用来接收一个汉字的多个发音,如果toHanyuPinyinStringArray中的参数不是汉字,那么它会返回null。
3.&&&&格式支持
Pinyin4j支持拼音输出的格式化,比如,“黄”可以输出为“huang”、“huang2”、“huáng”等等,下面的代码就似是输出“huáng”的示例:
HanyuPinyinOutputFormat format= new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] pinyinArray =
pinyinArray = PinyinHelper.toHanyuPinyinStringArray('黄', format);
}catch(BadHanyuPinyinOutputFormatCombination e){
e.printStackTrace();
for(int i = 0; i & pinyinArray. ++i){
System.out.println(pinyinArray[i]);
此外,还支持大小写转换、ü等等。详细情况,可以查看Pinyin4j自带的文档。
4.&&&&实际示例代码
如果我们要将一段文字中的汉字全部转换成不带音调的拼音输出,而这段文字中又可能包含阿拉伯数字、英文、标点符号等等。如果完全靠自己写代码进行转换,那是非常麻烦的,其中一个首先就要区别,这段文字中那些是汉字,那些是非汉字。有了Pinyin4j,这个问题就不再困难了,因为对于非汉字,Pinyin4j会自动输出null。参考下面的示例代码:
import net.sourceforge.pinyin4j.*;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputF
import net.sourceforge.pinyin4j.format.HanyuPinyinToneT
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatC
public class Chinese2PY{
public static void main(String[] args){
Hanyu hanyu = new Hanyu();
// 中英文混合的一段文字
String str = "荆溪白石出,Hello 天寒红叶稀。Android 山路元无雨,What's up?
空翠湿人衣。";
String strPinyin = hanyu.getStringPinYin(str);
System.out.println(strPinyin);
class Hanyu{
private HanyuPinyinOutputFormat format =
private String[]
public Hanyu(){
format = new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
//转换单个字符
public String getCharacterPinYin(char c){
pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format);
}catch(BadHanyuPinyinOutputFormatCombination e){
e.printStackTrace();
// 如果c不是汉字,toHanyuPinyinStringArray会返回null
if(pinyin == null)
// 只取一个发音,如果是多音字,仅取第一个发音
return pinyin[0];
//转换一个字符串
public String getStringPinYin(String str){
StringBuilder sb = new StringBuilder();
String tempPinyin =
for(int i = 0; i & str.length(); ++i){
tempPinyin =getCharacterPinYin(str.charAt(i));
if(tempPinyin == null){
// 如果str.charAt(i)非汉字,则保持原样
sb.append(str.charAt(i));
sb.append(tempPinyin);
return sb.toString();
输出结果:
jingxibaishichu,Hellotianhanhongyexi。Android shanluyuanwuyu,What'sup?
kongcuishirenyi
以上基本用法内容来自:
下面是一个项目中用到的工具类:
package mon.
import java.util.HashS
import java.util.S
import net.sourceforge.pinyin4j.PinyinH
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseT
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputF
import net.sourceforge.pinyin4j.format.HanyuPinyinToneT
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharT
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatC
public class Pinyin4jUtil {
* 返回拼音类型:全拼
public static final String RET_PINYIN_TYPE_FULL = "full";
* 返回拼音类型:首字母
public static final String RET_PINYIN_TYPE_HEADCHAR = "headChar";
* 字符串集合转换字符串(逗号分隔)
* @param stringSet
public static String makeStringByStringSet(Set&String& stringSet) {
StringBuilder str = new StringBuilder();
int i = 0;
for (String s : stringSet) {
if (i == stringSet.size() - 1) {
str.append(s);
str.append(s + ",");
return str.toString().toLowerCase();
public static Set&String& str2Pinyin(String src) {
return str2Pinyin(src, null);
* 字符串转换为拼音
* @param src 需要转换的字符串
* @param retType 返回拼音结果类型
* @return 如果retType为RET_PINYIN_TYPE_FULL,则返回全拼;如果retType为RET_PINYIN_TYPE_HEADCHAR;如果传入其他值,返回全拼
* @throws BadHanyuPinyinOutputFormatCombination
public static Set&String& str2Pinyin(String src, String retType) {
if (src != null && !src.trim().equalsIgnoreCase("")) {
char[] srcC
srcChar = src.toCharArray();
// 汉语拼音格式输出类
HanyuPinyinOutputFormat hanYuPinOutputFormat = new HanyuPinyinOutputFormat();
// 输出设置,大小写,音标方式等
hanYuPinOutputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
hanYuPinOutputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
hanYuPinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
String[][] temp = new String[src.length()][];
for (int i = 0; i & srcChar. i++) {
char c = srcChar[i];
temp[i] = PinyinHelper.toHanyuPinyinStringArray(
srcChar[i], hanYuPinOutputFormat);
if(temp[i] == null){//如果str.charAt(i)非汉字,则保持原样
temp[i] = new String[] { String.valueOf(srcChar[i]) };
//如果retType是RET_PINYIN_TYPE_HEADCHAR,则只取转换后的首字母
if(RET_PINYIN_TYPE_HEADCHAR.equalsIgnoreCase(retType)){
String[] temptemp = new String[temp[i].length];
for(int j = 0 ; j & temp[i]. j++){
temptemp[j] =String.valueOf(temp[i][j].charAt(0));
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
String[] pingyinArray = Exchange(temp);
Set&String& pinyinSet = new HashSet&String&();
for (int i = 0; i & pingyinArray. i++) {
pinyinSet.add(pingyinArray[i]);
return pinyinS
* @param strJaggedArray
public static String[] Exchange(String[][] strJaggedArray) {
String[][] temp = DoExchange(strJaggedArray);
return temp[0];
* @param strJaggedArray
private static String[][] DoExchange(String[][] strJaggedArray) {
int len = strJaggedArray.
if (len &= 2) {
int len1 = strJaggedArray[0].
int len2 = strJaggedArray[1].
int newlen = len1 * len2;
String[] temp = new String[newlen];
int Index = 0;
for (int i = 0; i & len1; i++) {
for (int j = 0; j & len2; j++) {
temp[Index] = strJaggedArray[0][i] + strJaggedArray[1][j];
String[][] newArray = new String[len - 1][];
for (int i = 2; i & i++) {
newArray[i - 1] = strJaggedArray[i];
newArray[0] =
return DoExchange(newArray);
return strJaggedA
public static void main(String[] args) {
String str = "单单芳abc";
System.out.println(makeStringByStringSet(str2Pinyin(str)));
System.out.println(makeStringByStringSet(str2Pinyin(str, RET_PINYIN_TYPE_HEADCHAR)));
输出结果:
danshanfangabc,dandanfangabc,danchanfangabc,shanshanfangabc,chandanfangabc,shandanfangabc,chanchanfangabc,shanchanfangabc,chanshanfangabc
dsfabc,ssfabc,cdfabc,ddfabc,csfabc,ccfabc,dcfabc,scfabc,sdfabc
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 6540 | 回复: 16
【电池电池】标配是BL4J。能用BL5J么??
交易信用 0
积分/帖子:5
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
【电池电池】标配是BL4J。能用BL5J么??
求助各位大哥!!
我错买了BL5J。能用么?
就是厚了点,后盖有点露
求指教!!!
交易信用 0
积分/帖子:5
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
求专家啊!!!
UID 4824550
财富值 167952
贡献值 228
好评度 570
交易信用 1
人气值 809
荣誉卸任管理组
且行且珍惜
积分/帖子:62066
连续签到天数:2
全部签到天数:199
注册时间:
手机型号:
状态: 离线
5J的电池好像是厚点 需要剥皮 否则后盖容易撑起来的 最好别混合着用
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
交易信用 0
积分/帖子:5
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
混着用会发生什么呢?
财富值 838
交易信用 0
积分/帖子:827
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
v8 C6 iphone4
来自:宁波
状态: 离线
能,就是后盖会鼓起来,因为5j的厚一点
财富值 364
交易信用 0
我勒个去,你爱芬很BT?
积分/帖子:348
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
IPhone、小米
来自:V西-柳州
状态: 离线
最好不要用!一定要用的话就不要装后盖.
财富值 3501
交易信用 8
积分/帖子:5208
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
用了后盖要削薄
UID 6655161
财富值 258
交易信用 0
积分/帖子:246
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
NOKIA E71.N81.C6
来自:内蒙古大草原的一座美丽的城市
状态: 离线
『魏 ☆ 』『魏 ☆ 』『魏 ☆ 』『魏 ☆ 』
UID 3032246
财富值 100
交易信用 0
积分/帖子:107
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
你就换一块呗
财富值 1150
交易信用 0
积分/帖子:607
连续签到天数:1
全部签到天数:2
注册时间:
手机型号:
状态: 离线
我也买了个BL-5J的。。。。。。。买错了
UID 3025515
交易信用 0
积分/帖子:80
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
我之前那58被盗,剩下3块原电...现在给C6换电池时拿着C6看着BL-5J,只能幽幽的叹一声...
财富值 392
交易信用 0
积分/帖子:427
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
盖子凸可以暂时不盖,我想问电池对机子有影响么
UID 2746974
交易信用 0
积分/帖子:15
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
你去买淘宝买一个C6清水套,不要装后盖套上套子就好了!
交易信用 0
积分/帖子:26
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
可以用的&&不过不能用后盖了直接装在手机套里
UID 1676620
交易信用 0
积分/帖子:45
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
都是3.7V的有什么影响,除了外形不同,容量不同,其他完全一样。只要把触电接上,用HTC的电池都可以
微信扫一扫关注dospy加载中,请稍候...
加载中,请稍候...
基本信息对比
商品图片暂无对比项暂无对比项京东价暂无报价¥79.00&&所属品牌诺基亚小米&&产地中国大陆中国大陆&&售后服务半年质保一年质保&&包装规格原厂包装个&&产品毛重46.00g280.00g&&主体[][]&&品牌诺基亚小米(MI)型号BL-4JNDY-02-AD是否品质联盟----是否投保----外壳材质----颜色----类型电池移动电源适用型号诺基亚C6-00通用规格[][]&&电池容量120010400mAh电芯容量----额定容量----额定能量----电芯类型----电芯数量----USB接口----LED灯----尺寸----重量----特性[][]&&其他特性诺基亚原厂质量保证--
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display:
visibility:')诺基亚BL-4J电池容量是多大的手机是什么型号的?_百度知道
诺基亚BL-4J电池容量是多大的手机是什么型号的?
用专用充电器充电需要多长时间
我有更好的答案
你好,你所提问的BP-4J电池型号是 诺基亚C6-00 的,1200毫安,望对你有帮助,谢谢!
其他类似问题
为您推荐:
电池容量的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 小米手机型号大全 的文章

 

随机推荐