锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲77777,91亚洲国产成人久久精品网站,全亚洲最新黄色特级网站http://www.tkk7.com/produ/category/55035.htmlzh-cnSat, 28 May 2016 13:45:32 GMTSat, 28 May 2016 13:45:32 GMT60C#瀵圭О鍔犲瘑綆楁硶Java瀹炵幇http://www.tkk7.com/produ/archive/2016/03/28/430629.html閮借緝鐦?/dc:creator>閮借緝鐦?/author>Mon, 28 Mar 2016 14:12:00 GMThttp://www.tkk7.com/produ/archive/2016/03/28/430629.htmlhttp://www.tkk7.com/produ/comments/430629.htmlhttp://www.tkk7.com/produ/archive/2016/03/28/430629.html#Feedback0http://www.tkk7.com/produ/comments/commentRss/430629.htmlhttp://www.tkk7.com/produ/services/trackbacks/430629.html鏈榪戝洜涓轟笟鍔¢渶姹傦紝闇瑕佹妸涓孌礐#緙栧啓鐨勫姞瀵嗕唬鐮侀噰鐢↗ava榪涜瀹炵幇錛屽湪姝よ涓嬫垜鐨勫疄鏂借繃紼嬪拰榪囩▼涓鍒扮殑涓浜涢棶棰樹互澶囧悗鐢ㄣ備負浜嗕究浜庤瀵燂紝鍙創涓奀#婧愮爜涓叧閿殑閮ㄥ垎錛?br />
 1 ///
 2 ///<summary>
 3 /// 鍔犲瘑鏂規硶
 4 /// </summary>
 5 /// <param name=\"Source\">寰呭姞瀵嗙殑涓?/span></param>
 6 /// <returns>緇忚繃鍔犲瘑鐨勪覆</returns>
 7 public static string Encrypto(string Source)
 8 {
 9     byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
10     MemoryStream ms = new MemoryStream();
11     mobjCryptoService.Key = GetLegalKey();
12     mobjCryptoService.IV = GetLegalIV();
13     //鍒涘緩瀵圭О鍔犲瘑鍣ㄥ璞?br />14     //涓嬮潰鐨勬帶鍒跺彴鎵撳嵃鏄垜鑷繁娣誨姞鏂逛究瑙傚療鐨?/span>
15     Console.WriteLine("KeySize:" + mobjCryptoService.KeySize);
16     Console.WriteLine("LegalKeySizes:" + mobjCryptoService.LegalKeySizes.Length);
17     Console.WriteLine("Mode:"+ mobjCryptoService.Mode);
18     Console.WriteLine("Padding:"+mobjCryptoService.Padding);
19     ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
20     //瀹氫箟灝嗘暟鎹祦閾炬帴鍒板姞瀵嗚漿鎹㈢殑嫻?/span>
21     CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
22     cs.Write(bytIn, 0, bytIn.Length);
23     cs.FlushFinalBlock();
24     ms.Close();
25     byte[] bytOut = ms.ToArray();
26 
27     return Convert.ToBase64String(bytOut);
28 }
29 
30 ///
31 ///<summary>
32 /// 瑙e瘑鏂規硶
33 /// </summary>
34 /// <param name=\"Source\">寰呰В瀵嗙殑涓?/span></param>
35 /// <returns>緇忚繃瑙e瘑鐨勪覆</returns>
36 public static string Decrypto(string Source)
37 {
38     try
39     {
40         byte[] bytIn = Convert.FromBase64String(Source);
41         MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
42         mobjCryptoService.Key = GetLegalKey();
43         mobjCryptoService.IV = GetLegalIV();
44         //鍒涘緩瀵圭О瑙e瘑鍣ㄥ璞?/span>
45         ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
46         //瀹氫箟灝嗘暟鎹祦閾炬帴鍒板姞瀵嗚漿鎹㈢殑嫻?/span>
47         CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
48         StreamReader sr = new StreamReader(cs);
49         return sr.ReadToEnd();
50     }
51     catch (Exception)
52     {
53         return string.Empty;
54     }
55 }

鍏朵腑鏈変竴涓棶棰橈細
1 //鐢熸垚鍔犲瘑鍣ㄧ殑瀵硅薄鐢盧ijndaelManaged寰楁潵錛岄偅涔堣繖涓猂ijndaelManaged瀵硅薄鏄共鍢涚殑錛熺涓夋柟鐨勶紵鍘熺敓鐨勶紵
2 private static SymmetricAlgorithm mobjCryptoService = new RijndaelManaged();

璋冩煡涔嬪悗錛屽ソ鍚э紝瀹冩槸涓縐嶅縐板姞瀵嗙畻娉曪紙鍙互鐞嗚В涓哄湪鍙屾柟涔嬮棿鍙互瀹炵幇鍔犺В瀵嗭級錛屼互涓嬫潵鑷櫨縐戯細
楂樼駭鍔犲瘑鏍囧噯錛堣嫳璇細Advanced Encryption Standard錛岀緝鍐欙細AES錛夛紝鍦ㄥ瘑鐮佸涓張縐癛ijndael鍔犲瘑娉曪紝鏄編鍥借仈閭︽斂搴滈噰鐢ㄧ殑涓縐嶅尯鍧楀姞瀵嗘爣鍑嗐傝繖涓爣鍑嗙敤鏉ユ浛浠e師鍏堢殑DES錛屽凡緇忚澶氭柟鍒嗘瀽涓斿箍涓哄叏涓栫晫鎵浣跨敤銆傜粡榪囦簲騫寸殑鐢勯夋祦紼嬶紝楂樼駭鍔犲瘑鏍囧噯鐢辯編鍥藉浗瀹舵爣鍑嗕笌鎶鏈爺絀墮櫌錛圢IST錛変簬2001騫?1鏈?6鏃ュ彂甯冧簬FIPS PUB 197錛屽茍鍦?002騫?鏈?6鏃ユ垚涓烘湁鏁堢殑鏍囧噯銆?006騫達紝楂樼駭鍔犲瘑鏍囧噯宸茬劧鎴愪負瀵圭О瀵嗛挜鍔犲瘑涓渶嫻佽鐨勭畻娉曚箣涓銆?/div>
涔嬪墠瀵瑰姞瀵嗘爣鍑嗚璇嗙殑騫朵笉澶氾紝浣嗘槸閫氳繃浠g爜鏉ョ湅錛屼技涔庡疄鐜板縐板姞瀵嗚繕闇瑕佸埆鐨勬潗鏂欙紝鐪嬪埌涓嬮潰榪欎袱涓柟娉?/div>
 1 /// <summary>
 2 /// 鑾峰緱瀵嗛挜
 3 /// </summary>
 4 /// <returns>瀵嗛挜</returns>
 5 private static byte[] GetLegalKey()
 6 {
 7     string _TempKey = Key;//Key宸茬粡棰勫厛鍐欐鍦ㄤ唬鐮侀噷浜?/span>
 8     mobjCryptoService.GenerateKey();
 9     byte[] bytTemp = mobjCryptoService.Key;
10     int KeyLength = bytTemp.Length;
11     if (_TempKey.Length > KeyLength)
12         _TempKey = _TempKey.Substring(0, KeyLength);
13     else if (_TempKey.Length < KeyLength)
14         _TempKey = _TempKey.PadRight(KeyLength, ' ');
15       return ASCIIEncoding.ASCII.GetBytes(_TempKey);
16 }
17 //GetLegalKey鏂規硶姣忔閮戒細榪斿洖涓涓暱搴︿負32鐨刡yte鏁扮粍
18 //mobjCryptoService.Key = GetLegalKey();
19 
20 /// <summary>
21 /// 鑾峰緱鍒濆鍚戦噺IV
22 /// </summary>
23 /// <returns>鍒濊瘯鍚戦噺IV</returns>
24 private static byte[] GetLegalIV()
25 {
26     string _TempIV = "$%^&*()_osudghwe7%%2kdijskldglk2397^&*wigwuqwelkn";//榪欐槸铏氭瀯鐨?/span>
27     mobjCryptoService.GenerateIV();
28     byte[] bytTemp = mobjCryptoService.IV;
29     int IVLength = bytTemp.Length;
30     if (_TempIV.Length > IVLength)
31         _TempIV = _TempIV.Substring(0, IVLength);
32     else if (_TempIV.Length < IVLength)
33         _TempIV = _TempIV.PadRight(IVLength, ' ');
34     return ASCIIEncoding.ASCII.GetBytes(_TempIV);
35 }
36 //GetLegalIV鏂規硶姣忔閮戒細榪斿洖涓涓暱搴︿負16鐨刡yte鏁扮粍
37 //mobjCryptoService.IV = GetLegalIV();

铏界劧鏄氳繃涓や釜鏂規硶鏉ュ彇寰楃殑KEY鍜孖V錛堜簩鑰呴兘鏄痓yte鏁扮粍錛夛紝浣嗘槸KEY鍜孖V閮芥槸棰勫厛鍐欐鍦ㄤ唬鐮侀噷鐨勶紝鍙笉榪囨槸榪斿洖浜嗙壒瀹氶暱搴︾殑byte鏁扮粍銆?/div>
1 //RijndaelManaged錛岃繖鏄縐扮畻娉曞悎娉曠殑key鍜孖V鐨勯暱搴︼紙鍒嗗埆浠ヤ綅鏉ヨ綆楋級
2 //        Legal min key size = 128
3 //        Legal max key size = 256
4 //        Legal min block size = 128
5 //        Legal max block size = 256

緇忚繃璋冩煡錛岃繕闇瑕侀厤緗畻娉曠殑mode鍜宲adding錛屾澶勫茍娌℃湁榪涜璁劇疆錛屾墍浠ラ粯璁ゅ垎鍒負CipherMode.CBC鍜孭addingMode.PKCS7銆傝瑙?a title="mode">mode鍜?a title="padding">padding

鐩墠鏉ョ湅錛岄渶瑕佽皟鏌ョ殑鍙互鍛婁竴孌佃惤浜嗭紝閭d箞鎺ヤ笅鏉ワ紝灝遍渶瑕佽皟鏌ュ浣旿ava瀹炵幇浜嗐傚湪Java涓紝瀹炵幇鍔犲瘑闇瑕佺敤鍒癑CE鎻愪緵鐨凜ipher瀵硅薄錛岀被姣擟#鐨勫疄鐜幫紝鍊熼壌騫垮ぇ紼嬪簭鍛樼殑鏅烘収錛屾垜棣栧厛灝濊瘯鍐欎簡涓涓嬶紙鍙創鍑哄叧閿儴鍒嗭級
 1 public void init(byte[] keyBytes) {
 2 
 3     // 濡傛灉瀵嗛挜涓嶈凍16浣嶏紝閭d箞灝辮ˉ瓚? 榪欎釜if 涓殑鍐呭寰堥噸瑕?/span>
 4     int base = 16;
 5     if (keyBytes.length % base != 0) {
 6         int groups = keyBytes.length / base
 7                 + (keyBytes.length % base != 0 ? 1 : 0);
 8         byte[] temp = new byte[groups * base];
 9         Arrays.fill(temp, (byte) 0);
10         System.arraycopy(keyBytes, 0, temp, 0, keyBytes.length);
11         keyBytes = temp;
12     }
13     // 杞寲鎴怞AVA鐨勫瘑閽ユ牸寮?/span>
14     key = new SecretKeySpec(keyBytes, "AES");
15     try {
16         // 鍒濆鍖朿ipher
17         cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
18     } catch (NoSuchAlgorithmException e) {
19         e.printStackTrace();
20     } catch (NoSuchPaddingException e) {
21         e.printStackTrace();
22     } 
23 }
24 
25 /**
26  * 鍔犲瘑鏂規硶
27  * @param content 寰呭姞瀵嗗収瀹瑰瓧絎︿覆
28  * @param keySrc 鍔犺В瀵嗗瘑縐橀挜瀛楃涓?br />29  * @param iv 綆楁硶鎵闇鍚戦噺
30  * @return
31  * @throws UnsupportedEncodingException
32  */
33 public String encrypt(String content, String keySrc,String iv) throws UnsupportedEncodingException {
34     byte[] encryptedText = null;
35     init(keySrc.getBytes("utf-8"));
36     try {
37         cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv.getBytes()));
38         encryptedText = cipher.doFinal(content.getBytes("utf-8"));
39     } catch (Exception e) {
40         e.printStackTrace();
41     }
42     return Base64.encodeBase64String(encryptedText);
43 }
44 
45 /**
46  * 瑙e瘑鏂規硶
47  * @param encryptedData 寰呰В瀵嗘暟鎹?br />48  * @param keySrc 鍔犺В瀵嗗瘑縐橀挜瀛楃涓?br />49  * @param iv 綆楁硶鎵闇鍚戦噺
50  * @return
51  * @throws UnsupportedEncodingException 
52  */
53 public String decrypt(String encryptedData, String keySrc,String iv) throws UnsupportedEncodingException {
54     byte[] decryptedText = null;
55     init(keySrc.getBytes("utf-8"));
56     try {
57         cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(iv.getBytes()));
58         decryptedText = cipher.doFinal(Base64.decodeBase64(encryptedData));
59     } catch (Exception e) {
60         e.printStackTrace();
61     }
62     return new String(decryptedText);
63 }
64 
65 public static void main(String[] args) throws UnsupportedEncodingException {
66     EncryptingUtil eu = new EncryptingUtil();
67     
68     String content = "abc";
69     // 鍔犲瘑瀛楃涓?/span>
70     System.out.println("鍔犲瘑鍓嶇殑錛? + content);
71     // 鍔犲瘑鏂規硶
72     String enc = eu.encrypt(content,"縐橀挜鍊?,"鍚戦噺鍊?);
73     System.out.println(enc);
74     // 瑙e瘑鏂規硶
75     String dec = eu.decrypt(enc,"縐橀挜鍊?, "鍚戦噺鍊?);
76     System.out.println("瑙e瘑鍚庣殑鍐呭錛? + dec);
77 }

Java鐗堟湰鐨勫疄鐜幫紝鐩墠鏈夊嚑涓棶棰橈紝涓涓氨鏄ˉ榻愭柟寮忕殑闂錛屽湪C#涓粯璁ょ殑琛ラ綈鏂瑰紡PKCS7錛屼絾鏄疛ava榛樿騫朵笉鏀寔璇ヨˉ榻愭柟寮忥紝鍙湁PKCS5錛涘叾嬈″氨鏄閽ョ殑闀垮害闂錛孋#浠g爜涓殑縐橀挜闀垮害鏄?56浣嶇殑錛屼絾鏄疛ava榛樿鏈澶ф敮鎸?28浣嶇殑錛屾墽琛屾椂浼氭姤鍑?#8221;Illegal key size”鐨勯棶棰樸傝繖浣嶅ぇ鐗涚殑涓滀笢甯埌鎴戜簡錛屾劅璋€?a title="鏌ョ湅">鏌ョ湅

褰撻渶瑕佷嬌鐢?56浣嶉暱搴︾殑縐橀挜鏃訛紝闇瑕佷笅杞藉搴擩ava鐗堟湰鐨凧CE鎷撳睍鍖咃紝鍥句腑鐨勯棶棰樺氨鏄洜涓篔CE鎷撳睍鍖呭拰Java鐗堟湰涓嶅尮閰嶅紩璧風殑


]]>鏂囨湰鎿嶄綔錛氬洖鏂囨牎楠?/title><link>http://www.tkk7.com/produ/archive/2015/11/18/430574.html</link><dc:creator>閮借緝鐦?/dc:creator><author>閮借緝鐦?/author><pubDate>Wed, 18 Nov 2015 08:04:00 GMT</pubDate><guid>http://www.tkk7.com/produ/archive/2015/11/18/430574.html</guid><wfw:comment>http://www.tkk7.com/produ/comments/430574.html</wfw:comment><comments>http://www.tkk7.com/produ/archive/2015/11/18/430574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/produ/comments/commentRss/430574.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/produ/services/trackbacks/430574.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">package</span> demo_2015_11_18;<br /><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">import</span> java.util.Arrays;<br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">import</span> java.util.Scanner;<br /><span style="color: #008080; "> 5</span> <br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> DEMO {<br /><span style="color: #008080; "> 7</span> <br /><span style="color: #008080; "> 8</span>     <span style="color: #008000; ">/**</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 9</span> <span style="color: #008000; ">     * 鍒ゆ柇杈撳叆鐨勫唴瀹規槸鍚︽槸鍥炴枃<br /></span><span style="color: #008080; ">10</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br /></span><span style="color: #008080; ">11</span> <span style="color: #008000; ">     </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">12</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br /><span style="color: #008080; ">13</span>         Scanner s = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">14</span>         <span style="color: #0000FF; ">try</span> {<br /><span style="color: #008080; ">15</span>             <span style="color: #008000; ">//</span><span style="color: #008000; ">璇誨叆鏁版嵁婧?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">16</span> <span style="color: #008000; "></span>            s = <span style="color: #0000FF; ">new</span> Scanner(System.in);<br /><span style="color: #008080; ">17</span>             String srcStr = s.nextLine();<br /><span style="color: #008080; ">18</span>             <span style="color: #0000FF; ">char</span>[] srcChars = srcStr.toCharArray();<br /><span style="color: #008080; ">19</span>             <br /><span style="color: #008080; ">20</span>             <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒ゆ柇鏁扮粍闀垮害濂囧伓</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">21</span> <span style="color: #008000; "></span>            <span style="color: #0000FF; ">char</span>[] t1 = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">22</span>             <span style="color: #0000FF; ">char</span>[] t2 = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">23</span>             <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒嗗壊鏁扮粍</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">24</span> <span style="color: #008000; "></span>            t1 = Arrays.copyOfRange(srcChars, 0, srcChars.length/2);<br /><span style="color: #008080; ">25</span>             <span style="color: #0000FF; ">if</span>(srcChars.length%2 == 0){<br /><span style="color: #008080; ">26</span>                 <span style="color: #008000; ">//</span><span style="color: #008000; ">鍋舵暟</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">27</span> <span style="color: #008000; "></span>                t2 = Arrays.copyOfRange(srcChars, srcChars.length/2, srcChars.length);<br /><span style="color: #008080; ">28</span>             }<span style="color: #0000FF; ">else</span>{<br /><span style="color: #008080; ">29</span>                 <span style="color: #008000; ">//</span><span style="color: #008000; ">濂囨暟</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">30</span> <span style="color: #008000; "></span>                t2 = Arrays.copyOfRange(srcChars, srcChars.length/2 + 1, srcChars.length);<br /><span style="color: #008080; ">31</span>             }<br /><span style="color: #008080; ">32</span>             <br /><span style="color: #008080; ">33</span>             <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙嶈漿鍚庡崐鎴暟緇?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">34</span> <span style="color: #008000; "></span>            <span style="color: #0000FF; ">char</span>[] temp = <span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">char</span>[t2.length];<br /><span style="color: #008080; ">35</span>             <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = t2.length - 1; i >= 0; i--) {<br /><span style="color: #008080; ">36</span>                 temp[t2.length - 1 - i] = t2[i];<br /><span style="color: #008080; ">37</span>             }<br /><span style="color: #008080; ">38</span>             <br /><span style="color: #008080; ">39</span>             System.out.println(Arrays.equals(t1,temp));<br /><span style="color: #008080; ">40</span>             <br /><span style="color: #008080; ">41</span>         } <span style="color: #0000FF; ">catch</span> (Exception e) {<br /><span style="color: #008080; ">42</span>             s.close();<br /><span style="color: #008080; ">43</span>             e.printStackTrace();<br /><span style="color: #008080; ">44</span>         }<br /><span style="color: #008080; ">45</span>         <br /><span style="color: #008080; ">46</span>     }<br /><span style="color: #008080; ">47</span>     <br /><span style="color: #008080; ">48</span> }<br /><span style="color: #008080; ">49</span> </div><br />緇撴灉灞曠ず錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->asddsa<br /><span style="color: #0000FF; ">true</span><br /><br />asdsasd<br /><span style="color: #0000FF; ">false</span><br /><br />asdasd<br /><span style="color: #0000FF; ">false</span><br /><br />asdxdsa<br /><span style="color: #0000FF; ">true</span></div><img src ="http://www.tkk7.com/produ/aggbug/430574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/produ/" target="_blank">閮借緝鐦?/a> 2015-11-18 16:04 <a href="http://www.tkk7.com/produ/archive/2015/11/18/430574.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏂囨湰鎿嶄綔錛氬厓闊沖瓧絎︾粺璁?/title><link>http://www.tkk7.com/produ/archive/2015/11/17/430575.html</link><dc:creator>閮借緝鐦?/dc:creator><author>閮借緝鐦?/author><pubDate>Tue, 17 Nov 2015 08:11:00 GMT</pubDate><guid>http://www.tkk7.com/produ/archive/2015/11/17/430575.html</guid><wfw:comment>http://www.tkk7.com/produ/comments/430575.html</wfw:comment><comments>http://www.tkk7.com/produ/archive/2015/11/17/430575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/produ/comments/commentRss/430575.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/produ/services/trackbacks/430575.html</trackback:ping><description><![CDATA[<div>娉涙硾鐨勮錛屼粖澶╃殑闇姹傚氨鏄渶瑕佺粺璁$壒瀹氬瓧絎﹀嚭鐜扮殑涓暟錛屾兂蹇呭悇浣嶉兘浼氾紝濡傛灉浠呬粎鏄疄鐜幫紝浼犵粺鐨勫疄鐜板簲璇ュ儚涓嬮潰榪欐牱<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> Map<String, Integer> counts = <span style="color: #0000FF; ">new</span> HashMap<String, Integer>();<br /><span style="color: #008080; ">2</span> <span style="color: #0000FF; ">for</span> (String word : words) {<br /><span style="color: #008080; ">3</span>     Integer count = counts.get(word);<br /><span style="color: #008080; ">4</span>     <span style="color: #0000FF; ">if</span> (count == <span style="color: #0000FF; ">null</span>) {<br /><span style="color: #008080; ">5</span>         counts.put(word, 1);<br /><span style="color: #008080; ">6</span>     } <span style="color: #0000FF; ">else</span> {<br /><span style="color: #008080; ">7</span>         counts.put(word, count + 1);<br /><span style="color: #008080; ">8</span>     }<br /><span style="color: #008080; ">9</span> }</div><br /><div>榪欎箞鍋氭病闂錛岀畝鍗曠矖鏆村揩錛屽彧涓嶈繃榪欐鎴戝笇鏈涙洿浼橀泤鐨勫疄鐜板畠銆備粖澶╃壒鍦拌鐢ㄤ竴涓婫oogle鐨凣uava宸ョ▼鎻愪緵鐨凙PI錛孧ultiset銆傜湅涓婂幓浠栨槸涓涓泦鍚堬紝浠栦篃鐨勭‘鏄紝鎴戜滑鍙互綆鍗曠殑鐞嗚В涓轟粬鏄竴涓厓绱犻『搴忔棤鍏籌紝鍏冪礌鍙噸鐨勯泦鍚堬紝榪欓噷涓嶇粏璁詫紝浠ヤ嬌鐢ㄤ負涓匯傚悗緇湁鏈轟細灞曞紑涓涓婫uava鐨勫唴瀹廣?/div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">package</span> demo_2015_11_17;<br /><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">import</span> java.util.Scanner;<br /><span style="color: #008080; "> 4</span> <br /><span style="color: #008080; "> 5</span> <span style="color: #0000FF; ">import</span> com.google.common.collect.HashMultiset;<br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">import</span> com.google.common.collect.Multiset;<br /><span style="color: #008080; "> 7</span> <br /><span style="color: #008080; "> 8</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> DEMO <br /><span style="color: #008080; "> 9</span> {<br /><span style="color: #008080; ">10</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main( String[] args )<br /><span style="color: #008080; ">11</span>     {<br /><span style="color: #008080; ">12</span>         <br /><span style="color: #008080; ">13</span>         Scanner s = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">14</span>         <span style="color: #0000FF; ">try</span> {<br /><span style="color: #008080; ">15</span>             <span style="color: #008000; ">//</span><span style="color: #008000; ">璁懼畾鏁版嵁婧?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">16</span> <span style="color: #008000; "></span>            s = <span style="color: #0000FF; ">new</span> Scanner(System.in);<br /><span style="color: #008080; ">17</span>             String srcStr = s.nextLine();<br /><span style="color: #008080; ">18</span>             String vowels = "aeiou";<br /><span style="color: #008080; ">19</span>             <br /><span style="color: #008080; ">20</span>             Multiset<String> ms = HashMultiset.create();<br /><span style="color: #008080; ">21</span>             <br /><span style="color: #008080; ">22</span>             <span style="color: #0000FF; ">char</span>[] srcChars = srcStr.toCharArray();<br /><span style="color: #008080; ">23</span>             String curChar = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">24</span>             <br /><span style="color: #008080; ">25</span>             <span style="color: #008000; ">//</span><span style="color: #008000; ">閬嶅巻鏁版嵁婧?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">26</span> <span style="color: #008000; "></span>            <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = srcChars.length - 1; i >= 0; i--) {<br /><span style="color: #008080; ">27</span>                 curChar = String.valueOf(srcChars[i]);<br /><span style="color: #008080; ">28</span>                 <span style="color: #0000FF; ">if</span>(vowels.indexOf(curChar) != -1){<br /><span style="color: #008080; ">29</span>                     ms.add(curChar);<br /><span style="color: #008080; ">30</span>                 }<br /><span style="color: #008080; ">31</span>             }<br /><span style="color: #008080; ">32</span>             <br /><span style="color: #008080; ">33</span>             <span style="color: #0000FF; ">for</span> (String stemp : ms.elementSet()) {<br /><span style="color: #008080; ">34</span>                 System.out.println("鍏冮煶瀛楁瘝[" + stemp + "]鐨勫嚭鐜版鏁頒負錛? + ms.count(stemp));<br /><span style="color: #008080; ">35</span>             }<br /><span style="color: #008080; ">36</span>             <br /><span style="color: #008080; ">37</span>         } <span style="color: #0000FF; ">finally</span> {<br /><span style="color: #008080; ">38</span>             s.close();<br /><span style="color: #008080; ">39</span>         }<br /><span style="color: #008080; ">40</span>     }<br /><span style="color: #008080; ">41</span> }</div><br />緇撴灉婕旂ず濡備笅錛?br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->one twe three four five<br />鍏冮煶瀛楁瘝[e]鐨勫嚭鐜版鏁頒負錛?<br />鍏冮煶瀛楁瘝[u]鐨勫嚭鐜版鏁頒負錛?<br />鍏冮煶瀛楁瘝[i]鐨勫嚭鐜版鏁頒負錛?<br />鍏冮煶瀛楁瘝[o]鐨勫嚭鐜版鏁頒負錛?</div><div><br />鍥犱負浣跨敤浜咷uava宸ョ▼錛屼嬌鐢╩aven綆$悊渚濊禆錛屾墍浠ユ妸Guava鐨勭増鏈創涓涓?/div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; "><</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "><</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span>com.google.guava<span style="color: #0000FF; "></</span><span style="color: #800000; ">groupId</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "><</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span>guava<span style="color: #0000FF; "></</span><span style="color: #800000; ">artifactId</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "><</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">></span>19.0-rc2<span style="color: #0000FF; "></</span><span style="color: #800000; ">version</span><span style="color: #0000FF; ">></span><br /><span style="color: #0000FF; "></</span><span style="color: #800000; ">dependency</span><span style="color: #0000FF; ">></span></div><br /></div><img src ="http://www.tkk7.com/produ/aggbug/430575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/produ/" target="_blank">閮借緝鐦?/a> 2015-11-17 16:11 <a href="http://www.tkk7.com/produ/archive/2015/11/17/430575.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏂囨湰鎿嶄綔錛氭媺涓佺尓鏂囧瓧娓告垙http://www.tkk7.com/produ/archive/2015/11/16/430576.html閮借緝鐦?/dc:creator>閮借緝鐦?/author>Mon, 16 Nov 2015 08:27:00 GMThttp://www.tkk7.com/produ/archive/2015/11/16/430576.htmlhttp://www.tkk7.com/produ/comments/430576.htmlhttp://www.tkk7.com/produ/archive/2015/11/16/430576.html#Feedback0http://www.tkk7.com/produ/comments/commentRss/430576.htmlhttp://www.tkk7.com/produ/services/trackbacks/430576.html榪欎釜娓告垙鐨勮鍒欐垜瑙佽繃涓縐嶄互涓婏紝榪欓噷灝變互緇村熀鐧劇鐨勮鍒欎負妗堜緥鏉ュ疄鐜板氨濂戒簡銆?/div>
瑙勫垯澶ф鏄繖鏍鳳細緇欏畾涓涓崟璇嶏紝浠庡乏寰鍙崇粺璁★紝灝嗗崟璇嶅瓧姣嶄腑絎竴涓厓闊沖瓧姣嶄箣鍓嶇殑鍗曡瘝錛岀Щ鍔ㄥ埌璇嶅熬錛岀Щ鍔ㄥ畬姣曚箣鍚庡啀鍦ㄦ柊緇勬垚鐨勫崟璇嶈瘝灝炬坊鍔?#8220;ay”銆?/div>
渚嬪錛氱粰瀹氬崟璇峛anana錛岄偅涔堝彉鎹箣鍚庢垚涓篴nanabay錛涚粰瀹氬崟璇峵hree錛岀粡榪囧彉鎹箣鍚庢垚涓篹ethray
 1 package demo_2015_11_16;
 2 
 3 import java.util.Scanner;
 4 
 5 public class DEMO {
 6 
 7     /**
 8      * 鎷変竵鐚枃瀛楁父鎴?br /> 9      * @param args
10      */
11     public static void main(String[] args) {
12         String vowels = "aeiou";
13         Scanner s = new Scanner(System.in);
14         String srcStr = s.nextLine();
15         System.out.println("浣犺緭鍏ョ殑鏄細" + srcStr);
16         
17         StringBuilder retainStr = new StringBuilder();
18         
19         char[] srcChars = srcStr.toCharArray();
20         int returnIdx = 0;
21         int tempIdx = 0;
22         for (int i = 0; i < srcChars.length; i++) {
23             tempIdx = vowels.indexOf(String.valueOf(srcChars[i]).toLowerCase());
24             //褰撳墠浣嶇疆鏄惁鏄厓闊?/span>
25             if(tempIdx != -1){
26                 //鍏冮煶,緇堟錛屾埅鍙?/span>
27                 returnIdx = i;
28                 break;
29             }else{
30                 //杈呴煶錛屼繚鐣?nbsp;錛岃煩榪?/span>
31                 retainStr.append(srcChars[i]);
32                 continue;
33             }
34         }
35         System.out.println(srcStr.substring(returnIdx) + retainStr.toString() + "ay");
36     }
37     
38 }
39 


]]>Java_鎺ュ彛鍜屾娊璞$被http://www.tkk7.com/produ/archive/2015/09/07/430529.html閮借緝鐦?/dc:creator>閮借緝鐦?/author>Mon, 07 Sep 2015 08:03:00 GMThttp://www.tkk7.com/produ/archive/2015/09/07/430529.htmlhttp://www.tkk7.com/produ/comments/430529.htmlhttp://www.tkk7.com/produ/archive/2015/09/07/430529.html#Feedback0http://www.tkk7.com/produ/comments/commentRss/430529.htmlhttp://www.tkk7.com/produ/services/trackbacks/430529.html
http://www.cnblogs.com/dolphin0520/p/3811437.html


]]>
主站蜘蛛池模板: 亚洲美女视频一区二区三区| 久9久9精品免费观看| 日韩精品免费一线在线观看| 亚洲AV成人无码久久WWW| 羞羞漫画在线成人漫画阅读免费| 国产精品亚洲а∨无码播放麻豆| 亚洲午夜福利精品无码| 一区二区三区免费看| 免费观看91视频| 成人免费无毒在线观看网站| 免费国产不卡午夜福在线 | 免费视频成人国产精品网站| 久久九九久精品国产免费直播| 久久永久免费人妻精品下载| 青青青青青青久久久免费观看| 国产午夜亚洲精品理论片不卡| 久久精品国产亚洲AV高清热| 亚洲精品无码成人片久久不卡| 国产永久免费高清在线| 成人毛片免费网站| 亚洲午夜免费视频| 男女作爱免费网站| 精品免费久久久久久成人影院| 亚洲av无码国产精品色午夜字幕 | 亚洲午夜视频在线观看| 亚洲av片在线观看| 免费精品国偷自产在线在线| 在线观看亚洲精品福利片| 亚洲最大av资源站无码av网址| 13一14周岁毛片免费| 亚洲欧洲日产国码av系列天堂| 成人国产网站v片免费观看| 日韩免费高清视频网站| 亚洲AV无码资源在线观看| 一区二区无码免费视频网站| 亚洲图片校园春色| 久久ww精品w免费人成| 精品亚洲成a人片在线观看| 最近免费字幕中文大全| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲天堂免费在线|