posts - 2,  comments - 2,  trackbacks - 0
  2008年7月5日
      昨天发现一号玩的jar包(pinyin4j-2.5.0.jar),可以把汉字转为拼音。可在http://pinyin4j.sourceforge.net/下载。下面是我做的一个Demo

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class HanZiToPinYin {


    
public static  String toPinYin(String hanzhis){
        CharSequence s
= hanzhis;
        
        
char [] hanzhi=new char[s.length()];
        
for(int i=0;i<s.length();i++){
            hanzhi[i]
=s.charAt(i);
        }

        
        
char [] t1 =hanzhi; 
        String[] t2 
= new String[s.length()];
        
/**
         * 设置输出格式
         
*/

        net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t3 
= new
        HanyuPinyinOutputFormat();
        t3.setCaseType(HanyuPinyinCaseType.UPPERCASE);
        t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        t3.setVCharType(HanyuPinyinVCharType.WITH_V);
        
        
int t0=t1.length;
        String py 
= "";
        
try {
            
for (int i=0;i<t0;i++)
            
{
                t2 
= PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                py
=py+t2[0].toString();
                    }

        }

        
catch (BadHanyuPinyinOutputFormatCombination e1) {
            e1.printStackTrace();
        }

        
        
return py.trim();
        }

    
    
    
    
    
public static void main(String[] args) {
        
        System.err.println(ToPinYin.toPinYing(
"汉字转拼音"));
    }

 
}


输出结果:hanzizhuanpinyin
        转换的正确率,还不错。
详细请查看官方文档!
posted @ 2008-11-20 09:56 R_XiaoGuang 阅读(3002) | 评论 (2)编辑 收藏
     摘要:   阅读全文
posted @ 2008-09-20 07:31 R_XiaoGuang 阅读(125) | 评论 (0)编辑 收藏
此源码来自http://hi.baidu.com/imake/blog/item/4364a51eb0af1d1a40341715.html


我直接发源代码了,大家自己编译,然后运行就可以了。

//Myeclipse Blue6 .5 破解程序

import java.text.DecimalFormat; 
import java.text.NumberFormat; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 

public class Crack { 
    
public static final void main(String[] args){ 
        String id
="iMake";//这里填你想注册的名字
        String num="3";//这里填你想注册的使用年限,最大为999
        System.out.println(getSerial(id,"100",num,false)); 
    } 
    
public static String getSerial(String userId, String version, 
            String licenseNum, 
boolean selected) { 
        Calendar cal 
= Calendar.getInstance(); 
        cal.add(
13); 
        cal.add(
6-1); 
        NumberFormat nf 
= new DecimalFormat("000"); 
        licenseNum 
= nf.format(Integer.valueOf(licenseNum)); 
        String verTime 
= selected ? (new StringBuffer("-")).append( 
                (
new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append( 
                
"0").toString() : "-0812310"
        String type 
= "YE3MB-"
        String need 
= (new StringBuffer(String.valueOf(userId.substring(01)))) 
                .append(type).append(version).append(licenseNum) 
                .append(verTime).toString(); 
        String dx 
= (new StringBuffer(String.valueOf(need))) 
                .append( 
                        
"Decompiling this copyrighted software is a violation of both your

license agreement and the Digital Millenium Copyright Act of 
1998

(http:
//www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA,

penalties range up to a $
500,000 fine or up to five years imprisonment for a first offense.

Think about it; pay 
for a license, avoid prosecution, and feel better about yourself."
                 
                        .append(userId).toString(); 
        
int suf = decode(dx); 
        String code 
= (new StringBuffer(String.valueOf(need))).append( 
                String.valueOf(suf)).toString(); 
        
return change(code); 
    } 

    
private static int decode(String s) { 
        
int i = 0
        
char ac[] = s.toCharArray(); 
        
int j = 0
        
for (int k = ac.length; j < k; j++
            i 
= 31 * i + ac[j]; 

        
return Math.abs(i); 
    } 

    
private static String change(String s) { 
        
byte abyte0[] = s.getBytes(); 
        
char ac[] = new char[s.length()]; 
        
int i = 0
        
for (int k = abyte0.length; i < k; i++) { 
            
int j = abyte0[i]; 
            
if (j >= 48 && j <= 57
                j 
= ((j - 48+ 5% 10 + 48
            
else if (j >= 65 && j <= 90
                j 
= ((j - 65+ 13% 26 + 65
            
else if (j >= 97 && j <= 122
                j 
= ((j - 97+ 13% 26 + 97
            ac[i] 
= (char) j; 
        } 

        
return String.valueOf(ac); 
    } 
}



posted @ 2008-07-05 17:15 R_XiaoGuang 阅读(2968) | 评论 (0)编辑 收藏
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

没有什么不可以承受,只是没有落到自己身上。

没有什么不可以成功,只是没有真正的努力过。

 

常用链接

留言簿(2)

随笔分类

随笔档案

最新随笔

搜索

  •  

积分与排名

  • 积分 - 7240
  • 排名 - 2699

最新评论

阅读排行榜

评论排行榜