Public classTestApp { Public Static voidMain (string[] args) {System.out.println (getpinym ("I'm the star of the pit.")); } Public Staticstring getpinym (String a) {//Chinese character Location Code intLi_secposvalue[] = {1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027, 4086, 4390, 4558, 4684, 4925, 5249, 5590}; //storage of national standard first-class Chinese characters different pronunciation of the starting location code corresponding pronunciation CharLc_firstletter[] = {' A ', ' B ', ' C ', ' D ', ' E ', ' F ', ' G ', ' H ', ' J ', ' K ', ' L ', ' M ', ' N ', ' O ', ' P ', ' Q ', ' R ', ' S ', ' T ', ' W ', ' X ', ' Y ', ' Z '}; //Two-level font offset intIoffset = 0; ////store all national standard two kanji pronunciations Java.lang.String ls_secondsectable = "Cjwgnspgcgne[y[btyyzdxykygt[jnnjqmbsgzscyjsyy" + "[PGKBZGY[YWJKGKLJYWKPJQHY[W[DZLSGMRYPYWWCCKZNKYYGTTNJJNYKKZYTCJNMCYLQLYPYQFQRPZSLWBTGKJFYXJWZLTBNCXJJJ Jtxdttsqzycdxxhgck "+" [PHFFSS[YBGXLPPBYLL[HLXS[ZM[JHSOJNGHDZQYKLGJHSGQZHXQGKEZZWYSCSCJXYEYXADZPMDSSM Zjzqjyzc[j "+" [wqjbyzpxgznzcpwhkxhqkmwfbpbydtjzzkqhylygxfptyjyyzpszlfchmqshgmxxsxj["+ "[dcsbbqbefsjyhxwgzkpylqbgldlcctnmayddkssngycsgxlyzaybnptsdkdylhgymylcxpy" + "[jndqjwxqxfyyfj Lejpzrxccqwqqsbnkymgplbmjrqcflnymyqmsqyrbcjthztqfrxqhxmjjcjlxqgjmshzkbswyemyltxfsydswlycjqxsjnqbsctyhbftdcyzdjwy "+" GHQFRXWCKQKXEBPTLPXJZSRMEBWHJLBJSLYYSMDXLCLQKXLHXJRZJMFQHXHWYWSBHTRXXGLHQHFNM[YKLDYXZPYLGG[MTCFP Ajjzyljtyanjgbjplqgdzyqy "+" axbkysecjsznslyzhsxlzcghpxzhznytdsbcjkdlzayfmydlebbgqyzkxgldndnyskjshdly XbcghxypkdjmmzngmmclgwzszxzjfznmlzZTHCSYDBDLLSCDD "+" nlkjykjsycjlkwhqasdknhcsganhdaashtcplcpqybsdmpjlpzjoqlcdhjjysprchn[nnlhlyyqyhwzpt CZGWWMZFFJQQQQYXACLBHKDJXDGMMYDJXZLLSYGX "+" Gkjrywzwyclzmssjzldbyd[fcxyhlxchyzjq[[qagmnyxpfrkssbjlyx ysyglnscmhzwwmnzjjlxxhchsy[[ttxrycyxbyhcsmxjsznpwgpxxtaybgajcxly "+" [dccwzocwkccsbnhcpdyznfcyytyckxk YBSQKKYTQQXFCWCHCYKELZQBSQYJQCCLMTHSYWHMKTLKJLYCXWHEQQHTQH[PQ "+" [QSCFYMNDMGBWHWLGSLLYSDLMLXPTHMJHWL Jzyhzjxhtxjlhxrswlwzjcbxmhzqxsdzpmgfcsglsxymjshxpjxwmyqksmyplrthbxftpmhyxlchlhlzy "+" LXGSSSSTCLSLDCL Rpbhzhxyyfhb[gdmycnqqwlqhjj[ywjzyejjdhpblqxtqkwhlchqxagtlxljxmsl[htzkzjecxjcjnmfby[sfywybjzgnysdzsqyrslj "+ "Pclpwxsdwejbjcbcnaytwgmpapclyqpclzxsbnmsggfnzjjbzsfzyndxhplqkzczwalsbccjx[ Yzgwkypsgxfzfcdkhjgxdlqfsgdslqwzkxtmhsbgzmjzrglyj "+" bpmlmsxlzjqqhzyjczydjwbmyklddpmjegxyhylxhlqyqhk YcwcjmyyxnatjhyccxzpcqlbzwwytwbqcmlpmyrjcccxfpznzzljplxxyztzlgdlDCKLYRZZGQTG "+" JHHGJLJAXFGFJZSLCFDQZLCLGJDJCSNZLLJPJQDCCLCJXMYZFTSXGCGSBRZXJQQCTZHGYQTJQQLZXJYLYLBC YAMCSTYLPDJBYREGKLZYZHLYSZQLZNWCZCLLWJQ "+" Jjjkdgjzolbbzppglghtgzxyghzmycnqsycyhbhgxkamtxyxnbskyzzgj Zlqjdfcjxdygjqjjpmgwgjjjpkqsbgbmmcjssclpqpdxcdyyky[cjddyygywrhjrtgz "+" NYQLDKLJSZZGZQZJGDYKSHPZMTLCP Wnjafyzdjcnmwescyglbtzcgmssllyxqsxsbsjsbbsgghfjlypmzjnlyywdqshzxtyywhmzyhywdbxbtlmsyyyfsxjc[dxx "+" L hjhf[sxzqhfzmzcztqcxzxrttdjhnnyzqqmnqdmmg[ Ydxmjgdhcdyzbffallztdltfxmxqzdngwqdbdczjdxbzgsqqddjcmbkzffxmkdmdsyyszcmljdsynsbrs "+" KMKMPCKLGDBQTFZ SWTFGGLYPLLJZHGJ[GYPZLTCSMCNBTJBQFKTHBYZGKPBBYMTDSSXTBNPDKLEYCJNYDDYKZDDHQHSDZSCTARLLTKZLGECLLKJLQJAQNBDKKGHP " + "Jtzqksecshalqfmmgjnlyjbbtmlyzxdcjpldlpcqdhzycbzsczbzmsljflkrzjsnfrgjhxpdhyjybzgdlqcsezgxlblgyxtwma bchecmwyjyzlljjyhlg[djlsly "+" Gkdzpzxjyyzlwcxszfgwyydlyhcljscmbjhblyzlycblydpdqysxqzbytdkyxjy[CNRJMPDJGKLCLJBCTBJDDBBLBLCZQRPPXJCJLZCSHLTOLJNMDDDLNGKAQHQH "+" Jgykheznmshrp[qqjchgmfprxhjgdychghl YRZQLCYQJNZSQTKQJYMSZSWLCFQQQXYFGGYPTQWLMCRNFKKFSYYLQBMQAMMMYXCTPSHCPTXXZZSMPHPSHMCLMLDQF "+" YQXSZYY Dyjzzhqpdszglstjbckbxyqzjsgpsxqzqzrqtbdkyxzkhhgflbcsmdldgdzdblzyycxnncsybzbfglzzxswmsccmqnjqsbdqsjtxxmbltxzclzshzcxrq "+" Jgjylxzfjphymzqqydfqjjlzznzjcdgzygctxmzysctlkphtxhtlbjxjlxscdqxcbbtjfqzfsltjbtkqbxxjjljchczdbzjd czjdcprnpqcjpfczlclzxzdmxmph "+" jsgzgszzqlylwtjpfsyasmcjbtzkycwmytcsjjljcqlwzmalbxyfbpnlsfhtgjwejjxx GLLJSTGSHJQLZFKCGNNNSZFDEQFHBSAQTGYLBXMMYGSZLDYDQMJJRGBJ "+" TKGDHGKBLQKBDMBYLXWCXYTTYBKMRTJZXQJBHLMH Mjjzmqasldcyxyqdlqcafywyxqhz "; Java.lang.String Sreturn= ""; for(intj = 0; J < A.length (); J + +) {String stemp= A.substring (J, j + 1); byte[] by =stemp.getbytes (); if(By.length = = 1) {Sreturn= Sreturn +stemp; } Else { intIA = 96 + (int) by[0];//Area Code intIB = 96 + (int) by[1];//bit Code intin = IA * 100 +IB; if(In > + && in < 5590) { for(inti = 0; I < 24; i++) { if(In <Li_secposvalue[i]) {Sreturn= Sreturn + lc_firstletter[i-1]; Break; } } } Else{Ioffset= (ia-56) * 94 + ib-1; if(ioffset >= 0 && ioffset <= 3007) {Sreturn= Sreturn +ls_secondsectable.substring (Ioffset, Ioff Set+ 1); } }} Sreturn=sreturn.touppercase (); } returnSreturn; } }
Java Generation Pinyin Code