ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ194ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




substring£¨£©È¡³öÀ¬»øµÄÀàÐÍÃû³Æ£¬½Ó×ÅÓÃÒ»¸ö¾²Ì¬·½·¨¡¡Double¡£valueOf£¨£©È¡µÃÏàÓ¦µÄÖµ£¬²¢×ª»»³ÉÒ»¸ö¡¡

doubleÖµ¡£trim£¨£©·½·¨ÔòÓÃÓÚɾ³ý×Ö´®Á½Í·µÄ¶àÓà¿Õ¸ñ¡£¡¡¡¡

Trash¡¡½âÎöÆ÷ÖÃÈëµ¥¶ÀµÄÎļþÖУ¬ÒòΪ±¾Õ½«²»¶ÏµØÓõ½Ëü¡£ÈçÏÂËùʾ£º¡¡¡¡

¡¡¡¡

//£º¡¡ParseTrash¡£java¡¡¡¡¡¡

//¡¡Open¡¡a¡¡file¡¡and¡¡parse¡¡its¡¡contents¡¡into¡¡¡¡

//¡¡Trash¡¡objects£»¡¡placing¡¡each¡¡into¡¡a¡¡Vector¡¡¡¡

package¡¡c16¡£trash£»¡¡¡¡

import¡¡java¡£util¡£*£»¡¡¡¡

import¡¡java¡£io¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡ParseTrash¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡¡¡¡¡

¡¡¡¡fillBin£¨String¡¡filename£»¡¡Fillable¡¡bin£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡BufferedReader¡¡data¡¡=¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡BufferedReader£¨¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡601¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡603¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileReader£¨filename£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡String¡¡buf£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡while£¨£¨buf¡¡=¡¡data¡£readLine£¨£©£©£¡=¡¡null£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String¡¡type¡¡=¡¡buf¡£substring£¨0£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡£indexOf£¨'£º'£©£©¡£trim£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡weight¡¡=¡¡Double¡£valueOf£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡£substring£¨buf¡£indexOf£¨'£º'£©¡¡£«¡¡1£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£trim£¨£©£©¡£doubleValue£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bin¡£addTrash£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Trash¡£factory£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Trash¡£Info£¨type£»¡¡weight£©£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡data¡£close£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨IOException¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡//¡¡Special¡¡case¡¡to¡¡handle¡¡Vector£º¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡¡¡¡¡

¡¡¡¡fillBin£¨String¡¡filename£»¡¡Vector¡¡bin£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡fillBin£¨filename£»¡¡new¡¡FillableVector£¨bin£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

ÔÚRecycleA¡£java¡¡ÖУ¬ÎÒÃÇÓÃÒ»¸öVector¡¡ÈÝÄÉTrash¡¡¶ÔÏó¡£È»¶ø£¬Òà¿É¿¼ÂDzÉÓÃÆäËû¼¯ºÏÀàÐÍ¡£Îª×öµ½ÕâÒ»¡¡

µã£¬fillBin£¨£©µÄµÚÒ»¸ö°æ±¾½«»ñÈ¡Ö¸ÏòÒ»¸ö¡¡Fillable¡¡µÄ¾ä±ú¡£ºóÕßÊÇÒ»¸ö½Ó¿Ú£¬ÓÃÓÚÖ§³ÖÒ»¸öÃûΪ¡¡

addTrash£¨£©µÄ·½·¨£º¡¡¡¡

¡¡¡¡

//£º¡¡Fillable¡£java¡¡¡¡¡¡

//¡¡Any¡¡object¡¡that¡¡can¡¡be¡¡filled¡¡with¡¡Trash¡¡¡¡

package¡¡c16¡£trash£»¡¡¡¡

¡¡¡¡

public¡¡interface¡¡Fillable¡¡£û¡¡¡¡

¡¡¡¡void¡¡addTrash£¨Trash¡¡t£©£»¡¡¡¡

£ý¡¡///£º~¡¡¡¡

Ö§³Ö¸Ã½Ó¿ÚµÄËùÓж«Î÷¶¼ÄÜ°éËæfillBin¡¡Ê¹Óᣵ±È»£¬Vector¡¡²¢Î´ÊµÏÖFillable¡¡£¬ËùÒÔËü²»Äܹ¤×÷¡£ÓÉÓÚ¡¡

Vector¡¡½«ÔÚ´ó¶àÊýÀý×ÓÖÐÓ¦Óã¬ËùÒÔ×îºÃµÄ×ö·¨ÊÇÌí¼ÓÁíÒ»¸ö¹ýÔصġ¡fillBin£¨£©·½·¨£¬ÁîÆäÒÔÒ»¸ö¡¡Vector¡¡×÷¡¡

Ϊ²ÎÊý¡£ÀûÓÃÒ»¸öÊÊÅäÆ÷£¨Adapter£©À࣬Õâ¸öVector¡¡¿É×÷Ϊһ¸ö¡¡Fillable¡¡¶ÔÏóʹÓ㺡¡¡¡

¡¡¡¡

//£º¡¡FillableVector¡£java¡¡¡¡¡¡

//¡¡Adapter¡¡that¡¡makes¡¡a¡¡Vector¡¡Fillable¡¡¡¡

package¡¡c16¡£trash£»¡¡¡¡

import¡¡java¡£util¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡FillableVector¡¡implements¡¡Fillable¡¡£û¡¡¡¡

¡¡¡¡private¡¡Vector¡¡v£»¡¡¡¡

¡¡¡¡public¡¡FillableVector£¨Vector¡¡vv£©¡¡£û¡¡v¡¡=¡¡vv£»¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡addTrash£¨Trash¡¡t£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡v¡£addElement£¨t£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡602¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡604¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

£ý¡¡///£º~¡¡¡¡

¿ÉÒÔ¿´µ½£¬Õâ¸öÀàΨһµÄÈÎÎñ¾ÍÊǸºÔ𽫡¡Fillable¡¡µÄaddTrash£¨£©Í¬Vector¡¡µÄaddElement£¨£©·½·¨Á¬½ÓÆðÀ´¡£¡¡

ÀûÓÃÕâ¸öÀ࣬ÒѹýÔصġ¡fillBin£¨£©·½·¨¿ÉÔÚParseTrash¡£java¡¡ÖаéËæÒ»¸öVector¡¡Ê¹Ó㺡¡¡¡

¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡¡¡¡¡

¡¡¡¡fillBin£¨String¡¡filename£»¡¡Vector¡¡bin£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡fillBin£¨filename£»¡¡new¡¡FillableVector£¨bin£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡

ÕâÖÖ·½°¸ÊÊÓÃÓÚÈκÎƵ·±Óõ½µÄ¼¯ºÏÀà¡£³ý´ËÒÔÍ⣬¼¯ºÏÀ໹¿ÉÌṩËü×Ô¼ºµÄÊÊÅäÆ÷À࣬²¢ÊµÏÖ¡¡Fillable¡¡

¡¡£¨ÉÔºó¼´¿É¿´µ½£¬ÔÚDynaTrash¡£java¡¡ÖУ©¡£¡¡¡¡

¡¡¡¡

3¡£¡¡Ô­ÐÍ»úÖƵÄÖظ´Ó¦Óá¡¡¡

ÏÖÔÚ£¬´ó¼Ò¿ÉÒÔ¿´µ½²ÉÓÃÔ­Ðͼ¼ÊõµÄ¡¢ÐÞ¶©¹ýµÄRecycleA¡£java¡¡°æ±¾ÁË£º¡¡¡¡

¡¡¡¡

//£º¡¡RecycleAP¡£java¡¡¡¡¡¡

//¡¡Recycling¡¡with¡¡RTTI¡¡and¡¡Prototypes¡¡¡¡

package¡¡c16¡£recycleap£»¡¡¡¡

import¡¡c16¡£trash¡£*£»¡¡¡¡

import¡¡java¡£util¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡RecycleAP¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Vector¡¡bin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Fill¡¡up¡¡the¡¡Trash¡¡bin£º¡¡¡¡

¡¡¡¡¡¡¡¡ParseTrash¡£fillBin£¨¡¨Trash¡£dat¡¨£»¡¡bin£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Vector¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡glassBin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡paperBin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡alBin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Enumeration¡¡sorter¡¡=¡¡bin¡£elements£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Sort¡¡the¡¡Trash£º¡¡¡¡

¡¡¡¡¡¡¡¡while£¨sorter¡£hasMoreElements£¨£©£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Object¡¡t¡¡=¡¡sorter¡£nextElement£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡RTTI¡¡to¡¡show¡¡class¡¡membership£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨t¡¡instanceof¡¡Aluminum£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡alBin¡£addElement£¨t£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨t¡¡instanceof¡¡Paper£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡paperBin¡£addElement£¨t£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨t¡¡instanceof¡¡Glass£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡glassBin¡£addElement£¨t£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡Trash¡£sumValue£¨alBin£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Trash¡£sumValue£¨paperBin£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Trash¡£sumValue£¨glassBin£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Trash¡£sumValue£¨bin£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ËùÓÐTrash¡¡¶ÔÏ󡪡ªÒÔ¼°ParseTrash¡¡¼°Ö§³ÅÀࡪ¡ªÏÖÔÚ¶¼³ÉΪÃûΪc16¡£trash¡¡µÄÒ»¸ö°üµÄÒ»²¿·Ö£¬ËùÒÔËüÃÇ¡¡

¿ÉÒÔ¼òµ¥µØµ¼Èë¡£¡¡¡¡

ÎÞÂÛ´ò¿ª°üº¬ÁË¡¡Trash¡¡ÃèÊöÐÅÏ¢µÄÊý¾ÝÎļþ£¬»¹ÊǶÔÄǸöÎļþ½øÐнâÎö£¬ËùÓÐÉæ¼°µ½µÄ²Ù×÷¾ùÒÑ·â×°µ½¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡603¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡605¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

static¡¡£¨¾²Ì¬£©·½·¨ParseTrash¡£fillBin£¨£©Àï¡£ËùÒÔËüÏÖÔÚÒѾ­²»ÊÇÎÒÃÇÉè¼Æ¹ý³ÌÖÐҪעÒâµÄÒ»¸öÖص㡣ÔÚ¡¡

±¾ÕÂÊ£ÓàµÄ²¿·Ö£¬´ó¼Ò¾­³£¶¼»á¿´µ½ÎÞÂÛÌí¼ÓµÄÊÇʲôÀàÐ͵ÄÐÂÀ࣬ParseTrash¡£fillBin£¨£©¶¼»á³ÖÐø¹¤×÷£¬¡¡

²»»á·¢Éú¸Ä±ä£¬ÕâÎÞÒÉÊÇÒ»ÖÖÓÅÁ¼µÄÉè¼Æ·½°¸¡£¡¡¡¡

Ìáµ½¶ÔÏóµÄ´´½¨£¬ÕâÒ»·½°¸È·ÊµÒѽ«ÐÂÀàÐͼÓÈëϵͳËùÐèµÄ±ä¶¯ÑϸñµØ¡°±¾µØ»¯¡±ÁË¡£µ«ÔÚʹÓá¡RTTI¡¡µÄ¹ý³Ì¡¡

ÖУ¬È´´æÔÚ×ÅÒ»¸öÑÏÖصÄÎÊÌ⣬ÕâÀïÒÑÃ÷È·µØÏÔ¶³öÀ´¡£³ÌÐò±íÃæÉϹ¤×÷µÃºÜºÃ£¬µ«È´ÓÀÔ¶Õì²âµ½²»ÄÜ¡°Ó²¡¡

Ö½°å¡±£¨Cardboard£©ÕâÖÖеķÏÆ·ÀàÐÍ¡ª¡ª¼´Ê¹ÁбíÀïȷʵÓÐÒ»¸öÓ²Ö½°åÀàÐÍ£¡Ö®ËùÒÔ»á³öÏÖÕâÖÖÇé¿ö£¬Íê¡¡

È«ÊÇÓÉÓÚʹÓÃÁËRTTI¡¡µÄÔµ¹Ê¡£RTTI¡¡Ö»»á²éÕÒÄÇЩÎÒÃǸæËßËü²éÕҵĶ«Î÷¡£RTTI¡¡ÔÚÕâÀï´íÎóµÄÓ÷¨ÊÇ¡°ÏµÍ³¡¡

ÖеÄÿÖÖÀàÐÍ¡±¶¼½øÐÐÁ˲âÊÔ£¬¶ø²»Êǽö²âÊÔÒ»ÖÖÀàÐÍ»òÕßÒ»¸öÀàÐÍ×Ó¼¯¡£ÕýÈç´ó¼ÒÒÔºó»á¿´µ½µÄÄÇÑù£¬ÔÚ¡¡

²âÊÔÿһÖÖÀàÐÍʱ¿É»»ÓÃÆäËû·½Ê½À´ÔËÓöàÐÎÐÔÌØÕ÷¡£µ«¼ÙÈçÒÔÕâÖÖÐÎʽ¹ý¶àµØʹÓá¡RTTI£¬¶øÇÒÓÖÔÚ×Ô¼ºµÄ¡¡

ϵͳÀïÌí¼ÓÁËÒ»ÖÖÐÂÀàÐÍ£¬ºÜÈÝÒ׾ͻáÍü¼ÇÔÚ³ÌÐòÀï×÷³öÊʵ±µÄ¸Ä¶¯£¬´Ó¶øÂñÏÂÒÔºóÄÑÒÔ·¢Ïֵġ¡Bug¡£Òò¡¡

´Ë£¬ÔÚÕâÖÖÇé¿öϱÜÃâʹÓÃRTTI¡¡ÊǺÜÓбØÒªµÄ£¬Õâ²¢²»½ö½öÊÇΪÁ˱íÃæºÃ¿´¡ª¡ªÒ²ÊÇΪÁ˲úÉú¸üÒ×ά»¤µÄ´ú¡¡

Âë¡£¡¡¡¡



16¡£5¡¡³éÏóµÄÓ¦Óá¡¡¡



×ßµ½ÕâÒ»²½£¬½ÓÏÂÀ´¸Ã¿¼ÂÇÒ»ÏÂÉè¼Æ·½°¸Ê£ÏµIJ¿·ÖÁË¡ª¡ªÔÚÄÄÀïʹÓÃÀࣿ¼ÈÈ»¹éÀൽÀ¬»øÏäµÄ°ì·¨·Ç³£²»¡¡

ÑÅÇÒ¹ýÓÚ±©Â¶£¬ÎªÊ²Ã´²»¸ôÀëÄǸö¹ý³Ì£¬°ÑËüÒþ²Øµ½Ò»¸öÀàÀïÄØ£¿Õâ¾ÍÊÇÖøÃûµÄ¡°Èç¹û±ØÐë×ö²»ÑŵÄÊÂÇ飬¡¡

ÖÁÉÙÓ¦½«Æä±¾µØ»¯µ½Ò»¸öÀàÀ¹æÔò¡£¿´ÆðÀ´¾ÍÏóÏÂÃæÕâÑù£º¡¡¡¡

¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¡¡¡¡

ÏÖÔÚ£¬Ö»ÒªÒ»ÖÖÐÂÀàÐ͵ÄTrash¡¡¼ÓÈë·½·¨£¬¶ÔTrashSorter¡¡¶ÔÏóµÄ³õʼ»¯¾Í±ØÐë±ä¶¯¡£¿ÉÒÔÏëÏ󣬡¡

TrashSorter¡¡Àà¿´ÆðÀ´Ó¦¸ÃÏóÏÂÃæÕâ¸öÑù×Ó£º¡¡¡¡

class¡¡TrashSorter¡¡extends¡¡Vector¡¡£û¡¡¡¡

void¡¡sort£¨Trash¡¡t£©¡¡£û¡¡/*¡¡¡£¡£¡£¡¡*/¡¡£ý¡¡¡¡

£ý¡¡¡¡

Ò²¾ÍÊÇ˵£¬TrashSorter¡¡ÊÇÓÉһϵÁоä±ú¹¹³ÉµÄ¡¡Vector¡¡£¨ÏµÁУ©£¬¶øÄÇЩ¾ä±úÖ¸ÏòµÄÓÖÊÇÓÉTrash¡¡¾ä±ú¹¹³É¡¡

µÄVector£»ÀûÓá¡addElement£¨£©£¬¿ÉÒÔ°²×°ÐµÄTrashSorter£¬ÈçÏÂËùʾ£º¡¡¡¡

TrashSorter¡¡ts¡¡=¡¡new¡¡TrashSorter£¨£©£»¡¡¡¡

ts¡£addElement£¨new¡¡Vector£¨£©£©£»¡¡¡¡

µ«ÊÇÏÖÔÚ£¬sort£¨£©È´³ÉΪһ¸öÎÊÌâ¡£Óþ²Ì¬·½Ê½±àÂëµÄ·½·¨ÈçºÎÓ¦¸¶Ò»ÖÖÐÂÀàÐͼÓÈëµÄÊÂʵÄØ£¿Îª½â¾öÕâ¸ö¡¡

ÎÊÌ⣬±ØÐë´Ósort£¨£©ÀォÀàÐÍÐÅϢɾ³ý£¬Ê¹ÆäÐèÒª×öµÄËùÓÐÊÂÇé¾ÍÊǵ÷ÓÃÒ»¸öͨÓ÷½·¨£¬ÓÃËüÕÕÁÏÉæ¼°ÀàÐÍ¡¡

´¦ÀíµÄËùÓÐϸ½Ú¡£Õ⵱ȻÊǶÔÒ»¸ö¶¯Ì¬°ó¶¨·½·¨½øÐÐÃèÊöµÄÁíÒ»ÖÖ·½Ê½¡£ËùÒÔsort£¨£©»áÔÚÐòÁÐÖмòµ¥µØ±é¡¡

Àú£¬²¢ÎªÃ¿¸öVector¡¡¶¼µ÷ÓÃÒ»¸ö¶¯Ì¬°ó¶¨·½·¨¡£ÓÉÓÚÕâ¸ö·½·¨µÄÈÎÎñÊÇÊÕ¼¯Ëü¸ÐÐËȤµÄÀ¬»øƬ£¬ËùÒÔ³Æ֮Ϊ¡¡

grab£¨Trash£©¡£½á¹¹ÏÖÔÚ±ä³ÉÁËÏÂÃæÕâÑù£º¡¡¡¡

¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡604¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡606¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¡¡¡¡

ÆäÖУ¬TrashSorter¡¡ÐèÒªµ÷ÓÃÿ¸ö¡¡grab£¨£©·½·¨£»È»ºó¸ù¾Ýµ±Ç°Vector¡¡ÈÝÄɵÄÊÇʲôÀàÐÍ£¬»á»ñµÃÒ»¸ö²»Í¬µÄ¡¡

½á¹û¡£Ò²¾ÍÊÇ˵£¬Vector¡¡±ØÐëÁôÒâ×Ô¼ºÈÝÄɵÄÀàÐÍ¡£½â¾öÕâ¸öÎÊÌâµÄ´«Í³·½·¨ÊÇ´´½¨Ò»¸ö»ù´¡¡°Trash¡¡¡¡

bin¡±£¨À¬»øͲ£©À࣬²¢ÎªÏ£ÍûÈÝÄɵÄÿ¸ö²»Í¬µÄÀàÐͶ¼¼Ì³ÐÒ»¸öеÄÑÜÉúÀà¡£ÈôJava¡¡ÓÐÒ»¸ö²ÎÊý»¯µÄÀàÐÍ¡¡

»úÖÆ£¬ÄǾÍÒ²ÐíÊÇ×îÖ±½ÓµÄ·½·¨¡£µ«¶ÔÓÚÕâÖÖ»úÖÆÓ¦¸ÃΪÎÒÃǹ¹½¨µÄ¸÷¸öÀ࣬ÎÒÃDz»Ó¦¸Ã½øÐÐÂé·³µÄÊÖ¹¤±à¡¡

Â룬ÒÔºóµÄ¡°¹Û²ì¡±·½Ê½ÌṩÁËÒ»ÖÖ¸üºÃµÄ±àÂ뷽ʽ¡£¡¡¡¡

OOP¡¡Éè¼ÆÒ»Ìõ»ù±¾µÄ×¼ÔòÊÇ¡°Îª×´Ì¬µÄ±ä»¯Ê¹ÓÃÊý¾Ý³ÉÔ±£¬ÎªÐÐΪµÄ±ä»¯Ê¹ÓöàÐÔÐΡ±¡£¶ÔÓÚÈÝÄÉPaper¡¡£¨Ö½¡¡

ÕÅ£©µÄVector£¬ÒÔ¼°ÈÝÄÉ¡¡Glass¡¡£¨²£Á§£©µÄVector£¬´ó¼Ò×ʼ»òÐí»áÈÏΪ·Ö±ðÓÃÓÚËüÃǵġ¡grab£¨£©·½·¨¿Ï¶¨¡¡

»á²úÉú²»Í¬µÄÐÐΪ¡£µ«¾ßÌåÈçºÎÈ´ÍêÈ«È¡¾öÓÚÀàÐÍ£¬¶ø²»ÊÇÆäËûʲô¶«Î÷¡£¿É½«Æä½âÊͳÉÒ»ÖÖ²»Í¬µÄ״̬£¬¡¡

¶øÇÒÓÉÓÚJava¡¡ÓÐÒ»¸öÀà¿É±íʾÀàÐÍ£¨Class£©£¬ËùÒÔ¿ÉÓÃËüÅжÏÌض¨µÄTbin¡¡ÒªÈÝÄÉʲôÀàÐ͵ġ¡Trash¡£¡¡¡¡

ÓÃÓÚTbin¡¡µÄ¹¹½¨Æ÷ÒªÇóÎÒÃÇΪÆä´«µÝ×Ô¼ºÑ¡ÔñµÄÒ»¸öClass¡£ÕâÑù×ö¿É¸æËßVector¡¡ËüÏ£ÍûÈ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡