ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ40²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¸öÀý×Ó¡£¶àÐÎÐÔÊÇÒ»ÖÖ²»¿É¶ÀÁ¢Ó¦ÓõÄÌØÐÔ£¨¾ÍÏóÒ»¸ö¡¡switch¡¡Óï¾ä£©£¬Ö»¿ÉÓëÆäËûÔªËØÐͬʹÓá£ÎÒÃÇÓ¦½«¡¡
Æä×÷ΪÀà×ÜÌå¹ØϵµÄÒ»²¿·ÖÀ´¿´´ý¡£ÈËÃǾ³£»ìÏý¡¡Java¡¡ÆäËûµÄ¡¢·ÇÃæÏò¶ÔÏóµÄÌØÐÔ£¬±ÈÈç·½·¨¹ýÔصȣ¬ÕâЩ¡¡
ÌØÐÔÓÐʱҲ¾ßÓÐÃæÏò¶ÔÏóµÄijЩÌØÕ÷¡£µ«²»Òª±»ÓÞŪ£ºÈç¹ûÒÔºóûÓа󶨣¬¾Í²»³ÉÆäΪ¶àÐÎÐÔ¡£¡¡¡¡
ΪʹÓöàÐÎÐÔÄËÖÁÃæÏò¶ÔÏóµÄ¼¼Êõ£¬ÌرðÊÇÔÚ×Ô¼ºµÄ³ÌÐòÖУ¬±ØÐ뽫×Ô¼ºµÄ±à³ÌÊÓÒ°À©Õ¹µ½²»½ö°üÀ¨µ¥¶ÀÒ»¡¡
¸öÀàµÄ³ÉÔ±ºÍÏûÏ¢£¬Ò²Òª°üÀ¨ÀàÓëÀàÖ®¼äµÄÒ»ÖÂÐÔÒÔ¼°ËüÃǵĹØϵ¡£¾¡¹ÜÕâÒªÇóѧϰʱ¸¶³ö¸ü¶àµÄ¾«Á¦£¬µ«¡¡
È´ÊǷdz£ÖµµÃµÄ£¬ÒòΪֻÓÐÕâÑù²Å¿ÉÕæÕýÓÐЧµØ¼Ó¿ì×Ô¼ºµÄ±à³ÌËٶȡ¢¸üºÃµØ×éÖ¯´úÂë¡¢¸üÈÝÒ××ö³ö°üÈÝÃæ¡¡
¹ãµÄ³ÌÐòÒÔ¼°¸üÒ׶Ô×Ô¼ºµÄ´úÂë½øÐÐά»¤ÓëÀ©Õ¹¡£¡¡¡¡
7¡£10¡¡Á·Ï°¡¡¡¡
£¨1£©¡¡´´½¨Rodent¡¡£¨Äö³Ý¶¯Î£ºMouse¡¡£¨ÀÏÊ󣩣»Gerbil¡¡£¨÷úÊ󣩣»Hamster¡¡£¨´ó¼ÕÊ󣩵ȵÄÒ»¸ö¼Ì³Ð·Ö¼¶½á¡¡
¹¹¡£ÔÚ»ù´¡ÀàÖУ¬ÌṩÊÊÓÃÓÚËùÓС¡Rodent¡¡µÄ·½·¨£¬²¢ÔÚÑÜÉúÀàÖи²¸ÇËüÃÇ£¬´Ó¶ø¸ù¾Ý²»Í¬ÀàÐ͵ÄRodent¡¡²É¡¡
È¡²»Í¬µÄÐж¯¡£´´½¨Ò»¸öRodent¡¡Êý×飬ÔÚÆäÖÐÌî³ä²»Í¬ÀàÐ͵ġ¡Rodent£¬È»ºóµ÷ÓÃ×Ô¼ºµÄ»ù´¡Àà·½·¨£¬¿´¿´¡¡
»áÓÐʲôÇé¿ö·¢Éú¡£¡¡¡¡
£¨2£©¡¡ÐÞ¸ÄÁ·Ï°¡¡1£¬Ê¹Rodent¡¡³ÉΪһ¸ö½Ó¿Ú¡£¡¡¡¡
£¨3£©¡¡¸ÄÕýWindError¡£java¡¡ÖеÄÎÊÌâ¡£¡¡¡¡
£¨4£©¡¡ÔÚGreenhouseControls¡£java¡¡ÖУ¬Ìí¼ÓEvent¡¡ÄÚ²¿À࣬ʹÆäÄÜ´ò¿ªºÍ¹Ø±Õ·çÉÈ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡208¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡210¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡8¡¡Õ¡¡¶ÔÏóµÄÈÝÄÉ¡¡¡¡
¡¡¡¡
¡¡¡°Èç¹ûÒ»¸ö³ÌÐòÖ»º¬ÓÐÊýÁ¿¹Ì¶¨µÄ¶ÔÏ󣬶øÇÒÒÑÖªËüÃǵĴæÔÚʱ¼ä£¬ÄÇôÕâ¸ö³ÌÐò¿ÉÒÔ˵ÊÇÏ൱¼òµ¥µÄ¡£¡±¡¡¡¡
¡¡¡¡
ͨ³££¬ÎÒÃǵijÌÐòÐèÒª¸ù¾Ý³ÌÐòÔËÐÐʱ²ÅÖªµÀµÄһЩ±ê×¼´´½¨Ð¶ÔÏó¡£Èô·Ç³ÌÐòÕýʽÔËÐУ¬·ñÔòÎÒÃǸù±¾²»¡¡
ÖªµÀ×Ô¼ºµ½µ×ÐèÒª¶àÉÙÊýÁ¿µÄ¶ÔÏó£¬ÉõÖÁ²»ÖªµÀËüÃǵÄ׼ȷÀàÐÍ¡£ÎªÁËÂú×ã³£¹æ±à³ÌµÄÐèÒª£¬ÎÒÃÇÒªÇóÄÜÔÚ¡¡
ÈκÎʱºò¡¢Èκεص㴴½¨ÈÎÒâÊýÁ¿µÄ¶ÔÏó¡£ËùÒÔ²»¿ÉÒÀÀµÒ»¸öÒÑÃüÃûµÄ¾ä±úÀ´ÈÝÄÉ×Ô¼ºµÄÿһ¸ö¶ÔÏ󣬾ÍÏó¡¡
ÏÂÃæÕâÑù£º¡¡¡¡
MyObject¡¡myHandle£»¡¡¡¡
ÒòΪ¸ù±¾²»ÖªµÀ×Ô¼ºÊµ¼ÊÐèÒª¶àÉÙÕâÑùµÄ¶«Î÷¡£¡¡¡¡
Ϊ½â¾öÕâ¸ö·Ç³£¹Ø¼üµÄÎÊÌ⣬Java¡¡ÌṩÁËÈÝÄɶÔÏ󣨻òÕ߶ÔÏóµÄ¾ä±ú£©µÄ¶àÖÖ·½Ê½¡£ÆäÖÐÄÚ½¨µÄÀàÐÍÊÇÊý¡¡
×飬ÎÒÃÇ֮ǰÒÑÌÖÂÛ¹ýËü£¬±¾ÕÂ×¼±¸¼ÓÉî´ó¼Ò¶ÔËüµÄÈÏʶ¡£´ËÍ⣬Java¡¡µÄ¹¤¾ß£¨ÊµÓóÌÐò£©¿âÌṩÁËһЩ¡¡
¡¡¡°¼¯ºÏÀࡱ£¨Òà³Æ×÷¡°ÈÝÆ÷Àࡱ£¬µ«¸ÃÊõÓïÒÑÓÉAWT¡¡Ê¹Óã¬ËùÒÔÕâÀïÈÔ²ÉÓá°¼¯ºÏ¡±ÕâÒ»³Æºô£©¡£ÀûÓÃÕâЩ¡¡
¼¯ºÏÀ࣬ÎÒÃÇ¿ÉÒÔÈÝÄÉÄËÖÁ²Ù×Ý×Ô¼ºµÄ¶ÔÏó¡£±¾ÕµÄÊ£Óಿ·Ö»á¾Í´Ë½øÐÐÏêϸÌÖÂÛ¡£¡¡¡¡
8¡£1¡¡Êý×é¡¡¡¡
¶ÔÊý×éµÄ´ó¶àÊý±ØÒªµÄ½éÉÜÒÑÔÚµÚ¡¡4¡¡ÕµÄ×îºóÒ»½Ú½øÐС£Í¨¹ýÄÇÀïµÄѧϰ£¬´ó¼ÒÒÑÖªµÀ×Ô¼º¸ÃÈçºÎ¶¨Òå¼°³õ¡¡
ʼ»¯Ò»¸öÊý×é¡£¶ÔÏóµÄÈÝÄÉÊDZ¾ÕµÄÖص㣬¶øÊý×éÖ»ÊÇÈÝÄɶÔÏóµÄÒ»ÖÖ·½Ê½¡£µ«ÓÉÓÚ»¹ÓÐÆäËû´óÁ¿·½·¨¿ÉÈÝ¡¡
ÄÉÊý×飬ËùÒÔÊÇÄÄЩµØ·½Ê¹Êý×éÏÔµÃÈç´ËÌرðÄØ£¿¡¡¡¡
ÓÐÁ½·½ÃæµÄÎÊÌ⽫Êý×éÓëÆäËû¼¯ºÏÀàÐÍÇø·Ö¿ªÀ´£ºÐ§ÂʺÍÀàÐÍ¡£¶ÔÓÚJava¡¡À´Ëµ£¬Îª±£´æºÍ·ÃÎÊһϵÁжÔÏó¡¡
¡¡£¨Êµ¼ÊÊǶÔÏóµÄ¾ä±ú£©Êý×飬×îÓÐЧµÄ·½·¨Äª¹ýÓÚÊý×é¡£Êý×éʵ¼Ê´ú±íÒ»¸ö¼òµ¥µÄÏßÐÔÐòÁУ¬ËüʹµÃÔªËصġ¡
·ÃÎÊËٶȷdz£¿ì£¬µ«ÎÒÃÇȴҪΪÕâÖÖËٶȸ¶³ö´ú¼Û£º´´½¨Ò»¸öÊý×é¶ÔÏóʱ£¬ËüµÄ´óСÊǹ̶¨µÄ£¬¶øÇÒ²»¿ÉÔÚ¡¡
ÄǸöÊý×é¶ÔÏóµÄ¡°´æÔÚʱ¼ä¡±ÄÚ·¢Éú¸Ä±ä¡£¿É´´½¨Ìض¨´óСµÄÒ»¸öÊý×飬Ȼºó¼ÙÈçÓùâÁË´æ´¢¿Õ¼ä£¬¾ÍÔÙ´´¡¡
½¨Ò»¸öÐÂÊý×飬½«ËùÓоä±ú´Ó¾ÉÊý×éÒƵ½ÐÂÊý×é¡£ÕâÊôÓÚ¡°Ê¸Á¿¡±£¨Vector£©ÀàµÄÐÐΪ£¬±¾ÕÂÉÔºó»¹»áÏêϸ¡¡
ÌÖÂÛËü¡£È»¶ø£¬ÓÉÓÚΪÕâÖÖ´óСµÄÁé»îÐÔÒª¸¶³ö½Ï´óµÄ´ú¼Û£¬ËùÒÔÎÒÃÇÈÏΪʸÁ¿µÄЧÂʲ¢Ã»ÓÐÊý×é¸ß¡£¡¡¡¡
C£«£«µÄʸÁ¿ÀàÖªµÀ×Ô¼ºÈÝÄɵÄÊÇʲôÀàÐ͵ĶÔÏ󣬵«Í¬¡¡Java¡¡µÄÊý×éÏà±È£¬ËüÈ´ÓÐÒ»¸öÃ÷ÏÔµÄȱµã£ºC£«£«Ê¸Á¿Àà¡¡
µÄoperator£§£§²»ÄܽøÐз¶Î§¼ì²é£¬ËùÒÔºÜÈÝÒ׳¬³ö±ß½ç£¨È»¶ø£¬Ëü¿ÉÒÔ²éѯ¡¡vector¡¡Óжà´ó£¬¶øÇÒat£¨£©·½·¨¡¡
ȷʵÄܽøÐз¶Î§¼ì²é£©¡£ÔÚJava¡¡ÖУ¬ÎÞÂÛʹÓõÄÊÇÊý×黹ÊǼ¯ºÏ£¬¶¼»á½øÐз¶Î§¼ì²é¡ª¡ªÈô³¬¹ý±ß½ç£¬¾Í»á¡¡
»ñµÃÒ»¸öRuntimeException¡¡£¨ÔËÐÐÆÚÎ¥Àý£©´íÎó¡£ÕýÈç´ó¼ÒÔÚµÚ9¡¡Õ»áѧµ½µÄÄÇÑù£¬ÕâÀàÎ¥ÀýÖ¸³öµÄÊÇÒ»¸ö¡¡
³ÌÐòÔ±´íÎó£¬ËùÒÔ²»ÐèÒªÔÚ´úÂëÖмì²éËü¡£ÔÚÁíÒ»·½Ã棬ÓÉÓÚ¡¡C£«£«µÄvector¡¡²»½øÐз¶Î§¼ì²é£¬ËùÒÔ·ÃÎÊËٶȡ¡
½Ï¿ì¡ª¡ªÔÚ¡¡Java¡¡ÖУ¬ÓÉÓÚ¶ÔÊý×éºÍ¼¯ºÏ¶¼Òª½øÐз¶Î§¼ì²é£¬ËùÒÔ¶ÔÐÔÄÜÓÐÒ»¶¨µÄÓ°Ïì¡£¡¡¡¡
±¾Õ»¹ÒªÑ§Ï°ÁíÍ⼸ÖÖ³£¼ûµÄ¼¯ºÏÀࣺVector¡¡£¨Ê¸Á¿£©¡¢Stack¡¡£¨¶ÑÕ»£©ÒÔ¼°Hashtable¡¡£¨É¢ÁÐ±í£©¡£ÕâЩÀà¡¡
¶¼Éæ¼°¶Ô¶ÔÏóµÄ´¦Àí¡ª¡ªºÃÏóËüÃÇûÓÐÌض¨µÄÀàÐÍ¡£»»ÑÔÖ®£¬ËüÃǽ«Æäµ±×÷¡¡Object¡¡ÀàÐÍ´¦Àí£¨Object¡¡ÀàÐÍ¡¡
ÊÇJava¡¡ÖÐËùÓÐÀàµÄ¡°¸ù¡±Àࣩ¡£´Óij¸ö½Ç¶È¿´£¬ÕâÖÖ´¦Àí·½·¨ÊǷdz£ºÏÀíµÄ£ºÎÒÃǽöÐè¹¹½¨Ò»¸ö¼¯ºÏ£¬È»ºó¡¡
ÈκÎJava¡¡¶ÔÏ󶼿ÉÒÔ½øÈëÄǸö¼¯ºÏ£¨³ý»ù±¾Êý¾ÝÀàÐÍÍ⡪¡ª¿ÉÓÃJava¡¡µÄ»ù±¾ÀàÐÍ·â×°ÀཫÆä×÷Ϊ³£ÊýÖÃÈë¡¡
¼¯ºÏ£¬»òÕß½«Æä·â×°µ½×Ô¼ºµÄÀàÄÚ£¬×÷Ϊ¿ÉÒԱ仯µÄֵʹÓã©¡£ÕâÔÙÒ»´Î·´Ó³ÁËÊý×éÓÅÓÚ³£¹æ¼¯ºÏ£º´´½¨Ò»¡¡
¸öÊý×éʱ£¬¿ÉÁîÆäÈÝÄÉÒ»ÖÖÌض¨µÄÀàÐÍ¡£ÕâÒâζ×ſɽøÐбàÒëÆÚÀàÐͼì²é£¬Ô¤·À×Ô¼ºÉèÖÃÁË´íÎóµÄÀàÐÍ£¬»ò¡¡
Õß´íÎóÖ¸¶¨ÁË×¼±¸ÌáÈ¡µÄÀàÐÍ¡£µ±È»£¬ÔÚ±àÒëÆÚ»òÕßÔËÐÐÆÚ£¬Java¡¡»á·ÀÖ¹ÎÒÃǽ«²»µ±µÄÏûÏ¢·¢¸øÒ»¸ö¶ÔÏ󡣡¡
ËùÒÔÎÒÃDz»±Ø¿¼ÂÇ×Ô¼ºµÄÄÄÖÖ×ö·¨¸ü¼ÓΣÏÕ£¬Ö»Òª±àÒëÆ÷Äܼ°Ê±µØÖ¸³ö´íÎó£¬Í¬Ê±ÔÚÔËÐÐÆÚ¼ä¼Ó¿ìËٶȣ¬Ä¿¡¡
µÄÒ²¾Í´ïµ½ÁË¡£´ËÍ⣬Óû§ºÜÉÙ»á¶ÔÒ»´ÎÎ¥Àýʼþ¸Ðµ½·Ç³£¾ªÑȵġ£¡¡¡¡
¿¼Âǵ½Ö´ÐÐЧÂʺÍÀàÐͼì²é£¬Ó¦¾¡¿ÉÄܵزÉÓÃÊý×顣Ȼ¶ø£¬µ±ÎÒÃÇÊÔͼ½â¾öÒ»¸ö¸ü³£¹æµÄÎÊÌâʱ£¬Êý×éµÄ¾Ö¡¡
ÏÞÒ²¿ÉÄÜÏԵ÷dz£Ã÷ÏÔ¡£ÔÚÑо¿¹ýÊý×éÒԺ󣬱¾ÕÂÊ£ÓàµÄ²¿·Ö½«°ÑÖصã·Åµ½Java¡¡ÌṩµÄ¼¯ºÏÀàÉíÉÏ¡£¡¡¡¡
8¡£1¡£1¡¡¡¡Êý×éºÍµÚÒ»Àà¶ÔÏó¡¡¡¡
ÎÞÂÛʹÓõÄÊý×éÊôÓÚʲôÀàÐÍ£¬Êý×é±êʶ·ûʵ¼Ê¶¼ÊÇÖ¸ÏòÕæʵ¶ÔÏóµÄÒ»¸ö¾ä±ú¡£ÄÇЩ¶ÔÏó±¾ÉíÊÇÔÚÄÚ´æ¡¡
¡¡¡°¶Ñ¡±Àï´´½¨µÄ¡£¶Ñ¶ÔÏó¼È¿É¡°Òþʽ¡±´´½¨£¨¼´Ä¬ÈϲúÉú£©£¬Òà¿É¡°ÏÔʽ¡±´´½¨£¨¼´Ã÷È·Ö¸¶¨£¬ÓÃÒ»¸önew¡¡
±í´ïʽ£©¡£¶Ñ¶ÔÏóµÄÒ»²¿·Ö£¨Êµ¼ÊÊÇÎÒÃÇÄÜ·ÃÎʵÄΨһ×ֶλò·½·¨£©ÊÇÖ»¶ÁµÄ¡¡length¡¡£¨³¤¶È£©³ÉÔ±£¬Ëü¸æËß¡¡
ÎÒÃÇÄǸöÊý×é¶ÔÏóÀï×î¶àÄÜÈÝÄɶàÉÙÔªËØ¡£¶ÔÓÚÊý×é¶ÔÏ󣬡°£§£§¡±Óï·¨ÊÇÎÒÃÇÄܲÉÓõÄΨһÁíÀà·ÃÎÊ·½·¨¡£¡¡¡¡
ÏÂÃæÕâ¸öÀý×ÓչʾÁ˶ÔÊý×é½øÐгõʼ»¯µÄ²»Í¬·½Ê½£¬ÒÔ¼°ÈçºÎ½«Êý×é¾ä±ú·ÖÅä¸ø²»Í¬µÄÊý×é¶ÔÏó¡£ËüÒ²½Òʾ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡209¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡211¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
³ö¶ÔÏóÊý×éºÍ»ù±¾Êý¾ÝÀàÐÍÊý×éÔÚʹÓ÷½·¨Éϼ¸ºõÊÇÍêÈ«Ò»Öµġ£Î¨Ò»µÄ²î±ðÔÚÓÚ¶ÔÏóÊý×éÈÝÄɵÄÊǾä±ú£¬¡¡
¶ø»ù±¾Êý¾ÝÀàÐÍÊý×éÈÝÄɵÄÊǾßÌåµÄÊýÖµ£¨ÈôÔÚÖ´Ðд˳ÌÐòʱÓöµ½À§ÄÑ£¬Çë²Î¿¼µÚ3¡¡Õµġ°¸³Öµ¡±Ð¡½Ú£©£º¡¡¡¡
¡¡¡¡
//£º¡¡ArraySize¡£java¡¡¡¡
//¡¡Initialization¡¡&¡¡re¡assignment¡¡of¡¡arrays¡¡¡¡
package¡¡c08£»¡¡¡¡
¡¡¡¡
class¡¡Weeble¡¡£û£ý¡¡//¡¡A¡¡small¡¡mythical¡¡creature¡¡¡¡
¡¡¡¡
public¡¡class¡¡ArraySize¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Arrays¡¡of¡¡objects£º¡¡¡¡
¡¡¡¡¡¡¡¡Weeble£§£§¡¡a£»¡¡//¡¡Null¡¡handle¡¡¡¡
¡¡¡¡¡¡¡¡Weeble£§£§¡¡b¡¡=¡¡new¡¡Weeble£§5£§£»¡¡//¡¡Null¡¡handles¡¡¡¡
¡¡¡¡¡¡¡¡Weeble£§£§¡¡c¡¡=¡¡new¡¡Weeble£§4£§£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡c¡£length£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡c£§i£§¡¡=¡¡new¡¡Weeble£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Weeble£§£§¡¡d¡¡=¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Weeble£¨£©£»¡¡new¡¡Weeble£¨£©£»¡¡new¡¡Weeble£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡£ý£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡pile¡¡error£º¡¡variable¡¡a¡¡not¡¡initialized£º¡¡¡¡
¡¡¡¡¡¡¡¡//£¡System¡£out¡£println£¨¡¨a¡£length=¡¨¡¡£«¡¡a¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨b¡£length¡¡=¡¡¡¨¡¡£«¡¡b¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡The¡¡handles¡¡inside¡¡the¡¡array¡¡are¡¡¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡automatically¡¡initialized¡¡to¡¡null£º¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡b¡£length£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨b£§¡¨¡¡£«¡¡i¡¡£«¡¡¡¨£§=¡¨¡¡£«¡¡b£§i£§£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨c¡£length¡¡=¡¡¡¨¡¡£«¡¡c¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨d¡£length¡¡=¡¡¡¨¡¡£«¡¡d¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡a¡¡=¡¡d£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨a¡£length¡¡=¡¡¡¨¡¡£«¡¡a¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Java¡¡1¡£1¡¡initialization¡¡syntax£º¡¡¡¡
¡¡¡¡¡¡¡¡a¡¡=¡¡new¡¡Weeble£§£§¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Weeble£¨£©£»¡¡new¡¡Weeble£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡£ý£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨a¡£length¡¡=¡¡¡¨¡¡£«¡¡a¡£length£©£»¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Arrays¡¡of¡¡primitives£º¡¡¡¡
¡¡¡¡¡¡¡¡int£§£§¡¡e£»¡¡//¡¡Null¡¡handle¡¡¡¡
¡¡¡¡¡¡¡¡int£§£§¡¡f¡¡=¡¡new¡¡int£§5£§£»¡¡¡¡
¡¡¡¡¡¡¡¡int£§£§¡¡g¡¡=¡¡new¡¡int£§4£§£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡g¡£length£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡g£§i£§¡¡=¡¡i*i£»¡¡¡¡
¡¡¡¡¡¡¡¡int£§£§¡¡h¡¡=¡¡£û¡¡11£»¡¡47£»¡¡93¡¡£ý£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡pile¡¡error£º¡¡variable¡¡e¡¡not¡¡initialized£º¡¡¡¡
¡¡¡¡¡¡¡¡//£¡System¡£out¡£println£¨¡¨e¡£length=¡¨¡¡£«¡¡e¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f¡£length¡¡=¡¡¡¨¡¡£«¡¡f¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡The¡¡primitives¡¡inside¡¡the¡¡array¡¡are¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡automatically¡¡initialized¡¡to¡¡zero£º¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡f¡£length£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨f£§¡¨¡¡£«¡¡i¡¡£«¡¡¡¨£§=¡¨¡¡£«¡¡f£§i£§£©£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨g¡£length¡¡=¡¡¡¨¡¡£«¡¡g¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡210¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡212¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨h¡£length¡¡=¡¡¡¨¡¡£«¡¡h¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡e¡¡=¡¡h£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨e¡£length¡¡=¡¡¡¨¡¡£«¡¡e¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Java¡¡1¡£1¡¡initialization¡¡syntax£º¡¡¡¡
¡¡¡¡¡¡¡¡e¡¡=¡¡new¡¡int£§£§¡¡£û¡¡1£»¡¡2¡¡£ý£»¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨e¡£length¡¡=¡¡¡¨¡¡£«¡¡e¡£length£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
Here¡¯s¡¡the¡¡output¡¡from¡¡the¡¡program£º¡¡¡¡
¡¡¡¡
¡¡¡¡
b¡£length¡¡=¡¡5¡¡¡¡
b£§0£§=null¡¡¡¡
b£§1£§=null¡¡¡¡
b£§2£§=null¡¡¡¡
b£§3£§=null¡¡¡¡
b£§4£§=null¡¡¡¡
c¡£length¡¡=¡¡4¡¡¡¡
d¡£length¡¡=¡¡3¡¡¡¡
a¡£length¡¡=¡¡3¡¡¡¡
a¡£length¡¡=¡¡2¡¡¡¡
f¡£length¡¡=¡¡5¡¡¡¡
f£§0£§=0¡¡¡¡
f£§1£§=0¡¡¡¡
f£§2£§=0¡¡¡¡
f£§3£§=0¡¡¡¡
f£§4£§=0¡¡¡¡
g¡£length¡¡=¡¡4¡¡¡¡
h¡£length¡¡=¡¡3¡¡¡¡
e¡£length¡¡=¡¡3¡¡¡¡
e¡£length¡¡=¡¡2¡¡¡¡
¡¡¡¡
ÆäÖУ¬Êý×é¡¡a¡¡Ö»Êdzõʼ»¯³ÉÒ»¸ö¡¡null¡¡¾ä±ú¡£´Ëʱ£¬±àÒëÆ÷»á½ûÖ¹ÎÒÃǶÔÕâ¸ö¾ä±ú×÷ÈκÎʵ¼Ê²Ù×÷£¬³ý·ÇÒÑÕý¡¡
È·µØ³õʼ»¯ÁËËü¡£Êý×é¡¡b¡¡±»³õʼ»¯³ÉÖ¸ÏòÓÉ¡¡Weeble¡¡¾ä±ú¹¹³ÉµÄÒ»¸öÊý×飬µ«ÄǸöÊý×éÀïʵ¼Ê²¢Î´·ÅÖÃÈκΡ¡
Weeble¡¡¶ÔÏó¡£È»¶ø£¬ÎÒÃÇÈÔÈ»¿ÉÒÔ²éѯÄǸöÊý×éµÄ´óС£¬ÒòΪ¡¡b¡¡Ö¸ÏòµÄÊÇÒ»¸öºÏ·¨¶ÔÏó¡£ÕâҲΪÎÒÃÇ´øÀ´ÁË¡¡
Ò»¸öÄÑÌ⣺²»¿ÉÖªµÀÄǸöÊý×éÀïʵ¼Ê°üº¬Á˶àÉÙ¸öÔªËØ£¬ÒòΪ¡¡length¡¡Ö»¸æËßÎÒÃǿɽ«¶àÉÙÔªËØÖÃÈëÄǸöÊý¡¡
×é¡£»»ÑÔÖ®£¬ÎÒÃÇÖ»ÖªµÀÊý×é¶ÔÏóµÄ´óС»òÈÝÁ¿£¬²»ÖªÆäʵ¼ÊÈÝÄÉÁ˶àÉÙ¸öÔªËØ¡£¾¡¹ÜÈç´Ë£¬ÓÉÓÚÊý×é¶ÔÏó¡¡
ÔÚ´´½¨Ö®³õ»á×Ô¶¯³õʼ»¯³Énull£¬ËùÒԿɼì²éËüÊÇ·ñΪ¡¡null£¬ÅжÏÒ»¸öÌض¨µÄÊý×é¡°¿Õλ¡±ÊÇ·ñÈÝÄÉÒ»¸ö¶Ô¡¡
Ïó¡£ÀàËƵأ¬ÓÉ»ù±¾Êý¾ÝÀàÐ͹¹³ÉµÄÊý×é»á×Ô¶¯³õʼ»¯³ÉÁ㣨Õë¶ÔÊýÖµÀàÐÍ£©¡¢null¡¡£¨×Ö·ûÀàÐÍ£©»òÕß¡¡
false¡¡£¨²¼¶ûÀàÐÍ£©¡£¡¡¡¡
Êý×éc¡¡ÏÔʾ³öÎÒÃÇÊ×ÏÈ´´½¨Ò»¸öÊý×é¶ÔÏó£¬ÔÙ½«Weeble¡¡¶ÔÏ󸳸øÄǸöÊý×éµÄËùÓС°¿Õλ¡±¡£Êý×é¡¡d¡¡½Òʾ³ö¡¡
¡¡¡°¼¯ºÏ³õʼ»¯¡±Óï·¨£¬´Ó¶ø´´½¨Êý×é¶ÔÏó£¨ÓÃnew¡¡ÃüÁîÃ÷È·½øÐУ¬ÀàËÆÓÚÊý×éc£©£¬È»ºóÓÃWeeble¡¡¶ÔÏó½øÐС¡
³õʼ»¯£¬È«²¿¹¤×÷ÔÚÒ»ÌõÓï¾äÀïÍê³É¡£¡¡¡¡
ÏÂÃæÕâ¸ö±í´ïʽ£º¡¡¡¡
¡¡¡¡
a¡¡=¡¡d£»¡¡¡¡
¡¡¡¡
ÏòÎÒÃÇչʾÁËÈçºÎÈ¡µÃͬһ¸öÊý×é¶ÔÏóÁ¬½ÓµÄ¾ä±ú£¬È»ºó½«Æ丳¸øÁíÒ»¸öÊý×é¶ÔÏ󣬾ÍÏóÎÒÃÇÕë¶Ô¶ÔÏó¾ä±ú¡¡
µÄÆäËûÈκÎÀàÐÍ×öµÄÄÇÑù¡£ÏÖÔÚ£¬a¡¡ºÍ¡¡d¡¡¶¼Ö¸ÏòÄÚ´æ¶ÑÄÚͬÑùµÄÊý×é¶ÔÏ󡣡¡¡¡
Java¡¡1¡£1¡¡¼ÓÈëÁËÒ»ÖÖеÄÊý×é³õʼ»¯Óï·¨£¬¿É½«ÆäÏëÏó³É¡°¶¯Ì¬¼¯ºÏ³õʼ»¯¡±¡£ÓÉ¡¡d¡¡²ÉÓõġ¡Java¡¡1¡£0¡¡¼¯ºÏ¡¡
³õʼ»¯·½·¨Ôò±ØÐëÔÚ¶¨Òåd¡¡µÄͬʱ½øÐС£µ«Èô²ÉÓá¡Java¡¡1¡£1¡¡µÄÓï·¨£¬È´¿ÉÒÔÔÚÈκεط½´´½¨ºÍ³õʼ»¯Ò»¸öÊý¡¡
×é¶ÔÏó¡£ÀýÈ磬¼ÙÉèhide£¨£©·½·¨ÓÃÓÚÈ¡µÃÒ»¸öWeeble¡¡¶ÔÏóÊý×飬ÄÇôµ÷ÓÃËüʱ´«Í³µÄ·½·¨ÊÇ£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡211¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡213¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
hide£¨d£©£»¡¡¡¡
µ«ÔÚJava¡¡1¡£1¡¡ÖУ¬Òà¿É¶¯Ì¬´´½¨Ïë×÷Ϊ²ÎÊý´«µÝµÄÊý×飬ÈçÏÂËùʾ£º¡¡¡¡
hide£¨new¡¡Weeble£§£§¡¡£ûnew¡¡Weeble£¨£©£»¡¡new¡¡Weeble£¨£©¡¡£ý£©£»¡¡¡¡
ÕâÒ»ÐÂʽÓ﷨ʹÎÒÃÇÔÚijЩ³¡ºÏÏÂд´úÂë¸ü·½±ãÁË¡£¡¡¡¡
ÉÏÊöÀý×ӵĵڶþ²¿·Ö½Òʾ³öÕâÑùÒ»¸öÎÊÌ⣺¶ÔÓÚÓÉ»ù±¾Êý¾ÝÀàÐ͹¹³ÉµÄÊý×飬ËüÃǵÄÔË×÷·½Ê½Óë¶ÔÏóÊý×鼫¡¡
ΪÏàËÆ£¬Ö»ÊÇÇ°ÕßÖ±½Ó°üÈÝÁË»ù±¾ÀàÐ͵ÄÊý¾ÝÖµ¡£¡¡¡¡
¡¡¡¡
1¡£¡¡»ù±¾Êý¾ÝÀàÐͼ¯ºÏ¡¡¡¡
¼¯ºÏÀàÖ»ÄÜÈÝÄɶÔÏó¾ä±ú¡£µ«¶ÔÒ»¸öÊý×飬ȴ¼È¿ÉÁîÆäÖ±½ÓÈÝÄÉ»ù±¾ÀàÐ͵ÄÊý¾Ý£¬Òà¿ÉÈÝÄÉÖ¸Ïò¶ÔÏóµÄ¾ä¡¡
±ú¡£ÀûÓÃÏó¡¡Integer¡¢Double¡¡Ö®ÀàµÄ¡°·â×°Æ÷¡±À࣬¿É½«»ù±¾Êý¾ÝÀàÐ͵ÄÖµÖÃÈëÒ»¸ö¼¯ºÏÀï¡£µ«ÕýÈç±¾Õºó¡¡
Ãæ»áÔÚWordCount¡£java¡¡Àý×ÓÖн²µ½µÄÄÇÑù£¬ÓÃÓÚ»ù±¾Êý¾ÝÀàÐ͵ķâ×°Æ÷ÀàÖ»ÊÇÔÚijЩ³¡ºÏϲÅÄÜ·¢»Ó×÷Óᣡ¡
ÎÞÂÛ½«»ù±¾ÀàÐ͵ÄÊý¾ÝÖÃÈëÊý×飬»¹Êǽ«Æä·â×°½øÈëλÓÚ¼¯ºÏµÄÒ»¸öÀàÄÚ£¬¶¼Éæ¼°µ½Ö´ÐÐЧÂʵÄÎÊÌâ¡£ÏÔ¡¡
È»£¬ÈôÄÜ´´½¨ºÍ·ÃÎÊÒ»¸ö»ù±¾Êý¾ÝÀàÐÍÊý×飬ÄÇô±ÈÆð·ÃÎÊÒ»¸ö·â×°Êý¾ÝµÄ¼¯ºÏ£¬Ç°ÕßµÄЧÂÊ»á¸ß³öÐí¶à¡£¡¡¡¡
µ±È»£¬¼ÙÈç×¼±¸Ò»ÖÖ»ù±¾Êý¾ÝÀàÐÍ£¬Í¬Ê±ÓÖÏëÒª¼¯ºÏµÄÁé»îÐÔ£¨ÔÚÐèÒªµÄʱºò¿É×Ô¶¯À©Õ¹£¬ÌÚ³ö¸ü¶àµÄ¿Õ¡¡
¼ä£©£¬¾Í²»ÒËʹÓÃÊý×飬±ØÐëʹÓÃÓÉ·â×°µÄÊý¾Ý¹¹³ÉµÄÒ»¸ö¼¯ºÏ¡£´ó¼Ò»òÐíÈÏΪÕë¶ÔÿÖÖ»ù±¾Êý¾ÝÀàÐÍ£¬¶¼¡¡
Ó¦ÓÐÒ»ÖÖÌØÊâÀàÐ͵ÄVector¡£µ«Java¡¡²¢Î´ÌṩÕâÒ»ÌØÐÔ¡£Ä³Ð©ÐÎʽµÄ½¨Ä£»úÖÆ»òÐí»áÔÚijһÌì°ïÖú¡¡Java¡¡¸ü¡¡
ºÃµØ½â¾öÕâ¸öÎÊÌ⣨עÊÍ¢Ù£©¡£¡¡¡¡
¡¡¡¡
¢Ù£ºÕâ¶ùÊÇ¡¡C£«£«±ÈJava¡¡×öµÃºÃµÄÒ»¸öµØ·½£¬ÒòΪC£«£«Í¨¹ý¡¡template¡¡¹Ø¼ü×ÖÌṩÁ˶ԡ°²ÎÊý»¯ÀàÐÍ¡±µÄÖ§³Ö¡£¡¡¡¡
8¡£1¡£2¡¡¡¡Êý×éµÄ·µ»Ø¡¡¡¡
¼Ù¶¨ÎÒÃÇÏÖÔÚÏëдһ¸ö·½·¨£¬Í¬Ê±²»Ï£ÍûËü½ö½ö·µ»ØÒ»Ñù¶«Î÷£¬¶øÊÇÏë·µ»ØһϵÁж«Î÷¡£´Ëʱ£¬ÏóC¡¡ºÍC£«£«¡¡
ÕâÑùµÄÓïÑÔ»áʹÎÊÌ⸴ÔÓ»¯£¬ÒòΪÎÒÃDz»ÄÜ·µ»ØÒ»¸öÊý×飬ֻÄÜ·µ»ØÖ¸ÏòÊý×éµÄÒ»¸öÖ¸Õë¡£ÕâÑù¾Í·Ç³£Âé¡¡
·³£¬ÒòΪºÜÄÑ¿ØÖÆÊý×éµÄ¡°´æÔÚʱ¼ä¡±£¬ËüºÜÈÝÒ×Ôì³ÉÄڴ桰©¶´¡±µÄ³öÏÖ¡£¡¡¡¡
Java¡¡²ÉÓõÄÊÇÀàËƵķ½·¨£¬µ«ÎÒÃÇÄÜ¡°·µ»ØÒ»¸öÊý×顱¡£µ±È»£¬´Ëʱ·µ»ØµÄʵ¼ÊÈÔÊÇÖ¸ÏòÊý×éµÄÖ¸Õë¡£µ«ÔÚ¡¡
Java¡¡ÀÎÒÃÇÓÀÔ¶²»±Øµ£ÐÄÄǸöÊý×éµÄÊÇ·ñ¿ÉÓ᪡ªÖ»ÒªÐèÒª£¬Ëü¾Í»á×Ô¶¯´æÔÚ¡£¶øÇÒÀ¬»øÊÕ¼¯Æ÷»áÔÚÎÒÃÇ¡¡
Íê³Éºó×Ô¶¯½«ÆäÇå³ý¡£¡¡¡¡
×÷Ϊһ¸öÀý×Ó£¬Çë˼¿¼ÈçºÎ·µ»ØÒ»¸ö×Ö´®Êý×飺¡¡¡¡
¡¡¡¡
//£º¡¡IceCream¡£java¡¡¡¡
//¡¡Returning¡¡arrays¡¡from¡¡methods¡¡¡¡
¡¡¡¡
public¡¡class¡¡IceCream¡¡£û¡¡¡¡
¡¡¡¡static¡¡String£§£§¡¡flav¡¡=¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¨Chocolate¡¨£»¡¡¡¨Strawberry¡¨£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¨Vanilla¡¡Fudge¡¡Swirl¡¨£»¡¡¡¨Mint¡¡Chip¡¨£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¨Mocha¡¡Almond¡¡Fudge¡¨£»¡¡¡¨Rum¡¡Raisin¡¨£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¨Praline¡¡Cream¡¨£»¡¡¡¨Mud¡¡Pie¡¨¡¡¡¡¡¡
¡¡¡¡£ý£»¡¡¡¡
¡¡¡¡static¡¡String£§£§¡¡flavorSet£¨int¡¡n£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Force¡¡it¡¡to¡¡be¡¡positive¡¡&¡¡within¡¡bounds£º¡¡¡¡
¡¡¡¡¡¡¡¡n¡¡=¡¡Math¡£abs£¨n£©¡¡£¥¡¡£¨flav¡£length¡¡£«¡¡1£©£»¡¡¡¡
¡¡¡¡¡¡¡¡String£§£§¡¡results¡¡=¡¡new¡¡String£§n£§£»¡¡¡¡
¡¡¡¡¡¡¡¡int£§£§¡¡picks¡¡=¡¡new¡¡int£§n£§£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡picks¡£length£»¡¡i£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡picks£§i£§¡¡=¡¡¡1£»¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡picks¡£length£»¡¡i£«£«£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡retry£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡while£¨true£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡t¡¡=¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨int£©£¨Math¡£random£¨£©¡¡*¡¡flav¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡j¡¡=¡¡0£»¡¡j¡¡¡¶¡¡i£»¡¡j£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡212¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡214¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨picks£§j£§¡¡==¡¡t£©¡¡continue¡¡retry£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡picks£§i£§¡¡=¡¡t£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡results£§i£§¡¡=¡¡flav£§t£§£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡break£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡return¡¡results£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡20£»¡¡i£«£«£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨flavorSet£¨¡¨¡¡£«¡¡i¡¡£«¡¡¡¨£©¡¡=¡¡¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String£§£§¡¡fl¡¡=¡¡flavorSet£¨flav¡£length£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡j¡¡=¡¡0£»¡¡j¡¡¡¶¡¡fl¡£length£»¡¡j£«£«£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨t¡¨¡¡£«¡¡fl£§j£§£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
flavorSet£¨£©·½·¨´´½¨ÁËÒ»¸öÃûΪ¡¡results¡¡µÄString¡¡Êý×é¡£¸ÃÊý×éµÄ´óСΪ¡¡n¡ª¡ª¾ßÌåÊýֵȡ¾öÓÚÎÒÃÇ´«µÝ¡¡
¸ø·½·¨µÄ×Ô±äÁ¿¡£Ëæºó£¬Ëü´ÓÊý×é¡¡flav¡¡ÀïËæ»úÌôѡһЩ¡°ÏãÁÏ¡±£¨Flavor£©£¬²¢½«ËüÃÇÖÃÈëresults¡¡À²¢¡¡
×îÖÕ·µ»Øresults¡£·µ»ØÊý×éÓë·µ»ØÆäËûÈκζÔÏóûʲôÇø±ð¡ª¡ª×îÖÕ·µ»ØµÄ¶¼ÊÇÒ»¸ö¾ä±ú¡£ÖÁÓÚÊý×éµ½µ×¡¡
ÊÇÔÚflavorSet£¨£©Àï´´½¨µÄ£¬»¹ÊÇÔÚÆäËûʲôµØ·½´´½¨µÄ£¬Õâ¸öÎÊÌâ²¢²»ÖØÒª£¬ÒòΪ·´Õý·µ»ØµÄ½öÊÇÒ»¸ö¾ä¡¡
±ú¡£Ò»µ©ÎÒÃǵIJÙ×÷Íê³É£¬À¬»øÊÕ¼¯Æ÷»á×Ô¶¯¹ØÕÕÊý×éµÄÇå³ý¹¤×÷¡£¶øÇÒÖ»ÒªÎÒÃÇÐèÒªÊý×飬Ëü¾Í»á¹Ô¹ÔµØ¡¡
Ìýºòµ÷Dz¡£¡¡¡¡
ÁíÒ»·½Ã棬עÒâµ±¡¡flavorSet£¨£©Ëæ»úÌôÑ¡ÏãÁϵÄʱºò£¬ËüÐèÒª±£Ö¤ÒÔÇ°³öÏÖ¹ýµÄÒ»´ÎËæ»úÑ¡Ôñ²»»áÔٴγö¡¡
ÏÖ¡£Îª´ïµ½Õâ¸öÄ¿µÄ£¬ËüʹÓÃÁËÒ»¸öÎÞÏÞwhile¡¡Ñ»·£¬²»¶ÏµØ×÷³öËæ»úÑ¡Ôñ£¬Ö±µ½·¢ÏÖδÔÚpicks¡¡Êý×éÀï³ö¡¡
ÏÖ¹ýµÄÒ»¸öÔªËØΪֹ£¨µ±È»£¬Ò²¿ÉÒÔ½øÐÐ×Ö´®±È½Ï£¬¼ì²éËæ»úÑ¡ÔñÊÇ·ñÔÚ¡¡results¡¡Êý×éÀï³öÏÖ¹ý£¬µ«×Ö´®±È¡¡
½ÏµÄЧÂʱȽϵͣ©¡£Èô³É¹¦£¬¾ÍÌí¼ÓÕâ¸öÔªËØ£¬²¢ÖжÏÑ»·£¨break£©£¬ÔÙ²éÕÒÏÂÒ»¸ö£¨i¡¡Öµ»áµÝÔö£©¡£µ«¼Ù¡¡
Èô¡¡t¡¡ÊÇÒ»¸öÒÑÔÚ¡¡picks¡¡Àï³öÏÖ¹ýµÄÊý×飬¾ÍÓñêǩʽµÄcontinue¡¡Íù»ØÌøÁ½¼¶£¬Ç¿ÖÆÑ¡ÔñÒ»¸öС¡t¡£ÓÃÒ»¸öµ÷¡¡
ÊÔ³ÌÐò¿ÉÒÔºÜÇå³þµØ¿´µ½Õâ¸ö¹ý³Ì¡£¡¡¡¡
main£¨£©ÄÜÏÔʾ³ö¡¡20¡¡¸öÍêÕûµÄÏãÁϼ¯ºÏ£¬ËùÒÔÎÒÃÇ¿´µ½¡¡flavorSet£¨£©Ã¿´Î¶¼ÓÃÒ»¸öËæ»ú˳ÐòÑ¡ÔñÏãÁÏ¡£ÎªÌå»á¡¡
ÕâÒ»µã£¬×î¼òµ¥µÄ·½·¨¾ÍÊǽ«Êä³öÖص¼Ïò½øÈëÒ»¸öÎļþ£¬È»ºóÖ±½Ó¹Û¿´Õâ¸öÎļþµÄÄÚÈÝ¡£¡¡¡¡
8¡£2¡¡¼¯ºÏ¡¡¡¡
ÏÖÔÚ×ܽáÒ»ÏÂÎÒÃÇÇ°Ãæѧ¹ýµÄ¶«Î÷£ºÎªÈÝÄÉÒ»×é¶ÔÏó£¬×îÊÊÒ˵ÄÑ¡ÔñÓ¦µ±ÊÇÊý×é¡£¶øÇÒ¼ÙÈçÈÝÄɵÄÊÇһϵÁС¡
»ù±¾Êý¾ÝÀàÐÍ£¬¸üÊDZØÐë²ÉÓÃÊý×é¡£ÔÚ±¾ÕÂʣϵIJ¿·Ö£¬´ó¼Ò½«½Ó´¥µ½Ò»Ð©¸ü³£¹æµÄÇé¿ö¡£µ±ÎÒÃDZàд³ÌÐò¡¡
ʱ£¬Í¨³£²¢²»ÄÜÈ·ÇеØÖªµÀ×îÖÕÐèÒª¶àÉÙ¸ö¶ÔÏó¡£ÓÐЩʱºòÉõÖÁÏëÓøü¸´Ôӵķ½Ê½À´±£´æ¶ÔÏó¡£Îª½â¾öÕâ¸ö¡¡
ÎÊÌ⣬Java¡¡ÌṩÁËËÄÖÖÀàÐ͵ġ°¼¯ºÏÀࡱ£ºVector¡¡£¨Ê¸Á¿£©¡¢BitSet¡¡£¨Î»¼¯£©¡¢Stack¡¡£¨¶ÑÕ»£©ÒÔ¼°¡¡
Hashtable¡¡£¨É¢ÁÐ±í£©¡£ÓëÓµÓм¯ºÏ¹¦ÄܵÄÆäËûÓïÑÔÏà±È£¬¾¡¹ÜÕâ¶ùµÄÊýÁ¿ÏÔµÃÏ൱ÉÙ£¬µ«ÈÔÈ»ÄÜÓÃËüÃǽâ¾ö¡¡
ÊýÁ¿¾ªÈ˵Äʵ¼ÊÎÊÌâ¡£¡¡¡¡
ÕâЩ¼¯ºÏÀà¾ßÓÐÐÎÐÎÉ«É«µÄÌØÕ÷¡£ÀýÈ磬Stack¡¡ÊµÏÖÁËÒ»¸ö¡¡LIFO¡¡£¨ÏÈÈëÏȳö£©ÐòÁУ¬¶øHashtable¡¡ÊÇÒ»ÖÖ¡¡
¡¡¡°¹ØÁªÊý×顱£¬ÔÊÐíÎÒÃǽ«ÈκζÔÏó¹ØÁªÆðÀ´¡£³ý´ËÒÔÍ⣬ËùÓÐJava¡¡¼¯ºÏÀ඼ÄÜ×Ô¶¯¸Ä±ä×ÔÉíµÄ´óС¡£Ëù¡¡
ÒÔ£¬ÎÒÃÇÔÚ±à³Ìʱ¿ÉʹÓÃÊýÁ¿ÖÚ¶àµÄ¶ÔÏó£¬Í¬Ê±²»±Øµ£ÐĻὫ¼¯ºÏŪµÃÓжà´ó¡£¡¡¡¡
8¡£2¡£1¡¡¡¡È±µã£ºÀàÐÍδ֪¡¡¡¡
ʹÓÃJava¡¡¼¯ºÏµÄ¡°È±µã¡±ÊÇÔÚ½«¶ÔÏóÖÃÈëÒ»¸ö¼¯ºÏʱ¶ªÊ§ÁËÀàÐÍÐÅÏ¢¡£Ö®Ë
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡