µÚ2Õ Ԥ±¸£ºÑ§Ï°Java 2 API
Java³ÌÐòµÄ½á¹¹
»ù±¾JavaÊý¾ÝÀàÐÍ£¬°üÀ¨StringºÍÊý×é
ÊýÖµºÍÌõ¼þÔËËã·û£¬ÒÔ¼°ËüÃǵÄÓÅÏÈÔËËã˳Ðò
Ìõ¼þÓï¾ä£¬°üÀ¨¿ØÖÆÓï¾äºÍÑ»·Óï¾ä
ʹÓÃthrowsÓï¾äºÍtry-catchµÄÒì³£´¦Àí
2.1 Game Over!³ÌÐò
2.1.1 importÓï¾ä
Java¶ÔÏó±»×éÖ¯µ½°üÖС£ÎªÁË·½±ã×éÖ¯£¬°üÖаüÀ¨ÁËÏà¹ØµÄÀà¡£Java API°üº¬75¸ö°ü(×ܹ²´óÔ¼2000¸öÀ࣬JDK¡¡1.4.0)
C++×¢½â£ºJavaÖеÄimport¹Ø¼ü×ÖÓëC++ÖеÄ#includeָʾÏàËÆ£¬½öÓеIJ»Í¬ÊÇjavaÖÐÍ·ÎļþºÍÔ´ÎļþÖ®¼äûÓвî±ð¡£¶ÔÀàµÄÉùÃ÷ºÍʵÏÖ¶¼°üº¬ÔÚÒ»¸ö.javaÎļþÖС£
2.1.2 ¸øJava´úÂë¼Ó×¢ÊÍ
ÔÚ¹¤×÷ÖÐÒ»¶¨ÒªÐ´×¢ÊÍ£¬µ«ÊÇÒ²Òª±ÜÃâ¹ý¶ÈµÄ×¢ÊÍ£¬¹ý¶ÈµÄ×¢ÊÍÖ»ÄÜʹ´úÂë»ìÂÒ²¢Ôںܴó³Ì¶ÈÉϸÉÈÅ×¢ÒâÁ¦¡£
×¢ÒâC·ç¸ñ×¢ÊͲ»ÒªÇ¶Ìס£µÚÒ»¸ö¡°*/¡±»áʹ×î½üµÄ¡°/*¡±Ê§È¥×÷Óá£
2.1.3 JavaÀàÉùÃ÷
2.1.4 Java·½·¨ÉùÃ÷
C++×¢½â£ºJavaÖеÄmain·½·¨Óë¿ØÖÆ̨C»òC++Ó¦ÓóÌÐòÖеĵäÐÍmainº¯ÊýÏàËÆ¡£×¢ÒâÔÚJavaÖУ¬Ëü±ØÐëÔÚÒ»¸öÀàÖж¨Ò壬¶øÔÚCºÍC++ÖбØÐëÈ«¾Ö¶¨Òå¡£´ËÍ⣬JavaÖеÄmain·½·¨×ÜÊÇ·µ»Øvoid£¬ÓëC»òC++µÄmainº¯Êý²»Í¬£¬ËüÃÇ¿ÉÒÔÓжà¸ö·µ»ØÀàÐÍ¡£
2.1.5 JavaÖеĴúÂë¿é
2.1.6 Java³ÌÐò×é³É²¿·ÖµÄ¹Ø¼üµã»Ø¹Ë
ʹÓÃimportÓï¾äʹ±àÒëÆ÷ÖªµÀÒªÓõĿâ
×¢ÊÍÄÜÔںܶ෽Ãæ°ïÖú³ÌÐòÔ±£¬µ«ÊDz»ÕýȷʹÓÃËü»á±×´óÓÚÀû
ÓÃJavaдµÄÒ»Çж¼±»·â×°³ÉÀ࣬¼´Ê¹³ÌÐòµÄ¿ªÊ¼µã¼´main·½·¨Ò²²»ÀýÍâ
Ò»¸ö´úÂë¿éÊÇÍê³ÉÒ»¸öÌض¨ÈÎÎñÏà¹ØµÄÓï¾ä¡£´úÂë¿é±£³Ö³ÌÐòµÄ½á¹¹»¯²¢ÇÒÈÝÒ׶Áд
2.2 ±ÈÌغÍ×Ö½Ú£ºÔʼµÄJavaÀàÐÍ
³ÌÐòÖÐӦдЩʲôÄØ£¿´ð°¸ÊÇ£ºÊý¾Ý£¬³ÌÐòûÓÐÊý¾Ý¾Í²»ÄÜÉú´æ£¬ÓÈÆäÊÇÓÎÏ·¡£
JavaÊÇÃæÏò¶ÔÏóÓïÑÔ¡£µ«ÊÇ£¬Java²»ÊÇ°Ù·Ö°ÙµÄÃæÏò¶ÔÏó£¬ÒòΪJavaÖ§³Ö8ÖÖÔʼÀàÐÍ¡£
2.2.1 »ù±¾µÄÕûÊýÀàÐÍ
ͨ³£¶øÑÔ£¬¶ÔÓÚÓÎÏ·¿ª·¢£¬Ò»°ã»áʹÓÃintÐͱíʾÕûÊýÊý¾Ý£¬¶øºöÂÔlong,shortºÍbyteÐÍ¡£ÒòΪintÐ͵ÄÈ¡Öµ·¶Î§´óÓÚ40ÒÚ£¬Í¨³£Ê¹ÓÃËü±È½Ï°²È«¡£
2.2.2 ¸¡µãÀàÐÍ
Ò»¸ö³£Á¿¸¡µãÖµÒªÄܱ»ÕæÕý¿´×÷float£¬Ëü±ØÐëÒÔf(»òF)ºó׺½áÊø£»·ñÔò£¬»á±»µ±×÷doubleÖµ¡£¶ÔÓÚdoubleÖµÀ´Ëµ£¬d(»òD)ºó׺ÊÇ¿ÉÑ¡µÄ¡£
ÖÁ½ñ£¬Í¨³£Ê¹ÓÃÄÄÖÖÀàÐÍÀ´´æ´¢¸¡µãÊý»¹Ã»Óж¨ÂÛ¡£Ë«¾«¶ÈÔÚ±¾ÖÊÉϸøÁËÎÒÃÇÏà¶ÔÓÚ¸¡µãÊýÁ½±¶µÄ¾«¶È£¬µ«ÊÇ£¬ÕâÊÇÓдú¼ÛµÄ----ͨ³£ÊÇÄÚ´æµÄÏûºÄ¡£Java APIÖд󲿷ֵķ½·¨·µ»ØÀàÐͺÍÊý¾Ý³ÉԱʱʹÓÃdoubleÐÍ¡£
2.2.3 CharÀàÐÍ
JavaÖÐÒ»¸ö×Ö·û(char)±íʾUnicode×Ö·û¼¯ÖеÄÒ»¸öÔªËØ¡£Unicode×Ö·ûÓÉ16λ×é³É£¬Òò´Ë£¬ÓÐ216(65535)¸ö²»Í¬µÄ×Ö·û¿ÉÓã¬ÕâÓëC++µÄ±ê×¼128¸öASCII×Ö·û´ó²»Ïàͬ¡£Unicode×Ö·û¼¯¸øÁËÎÒÃǺܴóµÄÁé»îÐÔ£¬ËüÄÜ°üº¬ËùÓв»Í¬ÓïÑÔµÄ×Ö·û£¬ÒÔ¼°Êýѧ¡¢¿Æѧ¡¢ÎÄ×ÖÖеij£Ó÷ûºÅ¡£
×Ö·ûÓɵ¥ÒýºÅÀ¨ÆðÀ´µÄµ¥¸ö×Ö·û±í´ï£¬Í¨³£ÓÃ16½øÖƱíʾ£¬·¶Î§´Ó¡¯\u0000¡¯µ½¡¯\uFFFF¡¯(u¸æËß±àÒëÆ÷ÄãÔÚÓÃÁ½¸ö×Ö½Ú£Û16λ£Ý×Ö·ûÐÅÏ¢±íʾһ¸öUnicode×Ö·û)¡£
C++×¢½â£º×¢Ò⣬ÓëC++²»Í¬£¬JavaÖÐÒ»¸ö×Ö·ûÊý×éûÓбØÒª×é³ÉÒ»¸ö×Ö·û´®¡£ÉԺ󽫻ῴµ½£¬Java API¶¨ÒåÁË×Ô¼ºµÄStringÀàÐÍ¡£Ò»°ãÖ»ÓÐÃô¸ÐÐÅÏ¢£¬ÈçÃÜÂë×ֶΣ¬²Å»á×÷Ϊ×Ö·ûÊý×é´¦Àí¡£ÕâÊÇÒòΪ£¬Java¶ÔÏóÔÚûÓб»JavaÐéÄâ»ú×÷Ϊ²»±»ÒýÓõĶÔÏóÇå¿Õ֮ǰһֱפÁôÔÚÄÚ´æÖС£Èç¹ûÓо«Ã÷µÄºÚ¿ÍDZ½øϵͳ£¬Ôò°ÑÃô¸ÐÊý¾ÝÁôÔÚÄÚ´æÖпÉÄÜ»áÔì³ÉΣÏյľÖÃæ¡£
ÏëµÃµ½¸ü¶àµÄ¹ØÓÚUnicode×Ö·û¼¯µÄÐÅÏ¢£¬ÒÔ¼°×Ö·ûµÄÍêÕûÁÐ±í£¬¿ÉÒÔµ½http://www.unicode.orgÍøÕ¾Éϲ鿴¡£
2.2.4 ²¼¶ûÐÍ
JavaÖУ¬ÈκÎÒ»¸öboolean±äÁ¿Ö»ÓÐÁ½¸öÓÐЧֵ£ºtrueºÍfalse¡£booleanÐÍûÓеȼ۵ÄÊýÖµ¸³Öµ£¬Ò²²»ÔÊÐíÀàÐÍת»»¡£»¹ÓУ¬×¢ÒâËùÓеÄifºÍwhileÉùÃ÷¶¼Ï൱ÓÚÒ»¸öboolean½á¹û¡£
2.2.5 StringÀàÐÍ
JavaÖеÄStringÀàÐͲ¢²»ÊÇÔʼÀàÐÍ£¡Ëüʵ¼ÊÉÏÊÇÒ»¸öJavaÀà¡£
¸´ÖÆÊý×飺
Èç¹ûÐèÒª½«Ò»¸öÊý×éÖеÄÖµ¸´ÖƸøÁíÒ»¸öÊý×飬¿ÉÒÔʹÓÃSystemÀàÖÐÔ¤¶¨ÒåµÄarrayCopy·½·¨¡£
System.arrayCopy(Object src,int src_position,Object dst,int dst_position,int length);
ÆäÖУ¬srcÖ¸µÄÊÇ´ÓÖи´ÖƵÄÔ´Êý×飬src_positionÖ¸Ô´Êý×éµÄ¿ªÊ¼Ï±꣬dstÖ¸µÄÊǸ´ÖƵÄÄ¿µÄÊý×飬dst_optionÖ¸µÄÊÇÄ¿µÄÊý×éµÄ¿ªÊ¼Ï±꣬lengthÖ¸¶¨¸´ÖƵÄÊý×éÔªËصĸöÊý¡£
¶àάÊý×飺
Êý×é¿ÉÒÔʹÎÊÌâ±äÁ¿ºÜ¼òµ¥£¬µ«Èç¹ûʹÓò»Ç¡µ±Ôò»áʹÎÊÌâ±äµÃÒì³£¸´ÔÓ¡£Èç¹ûÔÚÊÇ·ñʹÓÃÊý×éÀ´½â¾öij¸öÎÊÌâÉϲ»È·¶¨£¬ÏÂÃæµÄÌáʾ¿ÉÄÜ»áÓÐһЩ°ïÖú£º
ÔÚÖ½Éϼòд³öÒª½â¾öÎÊÌâ¡£Èç¹ûÊý¾Ý²»ÄÜÒÔÐкÍÁеķ½Ê½×éÖ¯£¬ÄÇôʹÓÃÊý×é¿ÉÄܲ»ÊÇ×îºÃµÄ½â¾ö·½·¨¡£
ÔÚд×Ô¼ºµÄÊý×鹤¾ß£¬ÈçÅÅÐòºÍ²éѯË㷨֮ǰ£¬²é¿´Ò»ÏÂJava API¡£Í¨³£´ÓJava.util.Arrays°ü¿ªÊ¼²é¿´±È½ÏºÃ¡£ÎÞÒÉJava°ü»á½ÚÔ¼ÄãµÄʱ¼ä£¬¶øÇÒҪд³ö±ÈAPIÖÐÌṩµÄËã·¨¸üÓÐЧµÄ´úÂëÊǺÜÄѵġ£
ËäÈ»¿ÉÒÔ°ÑÊý×鶨ÒåΪÈý¡¢ËÄ¡¢Îå»ò¸ü¶àά£¬µ«ÊÇÓÃÕâЩȡ´ú¶þάÊý×éºó£¬ÊÂÇé»á±äµÃºÜ¸´ÔÓ¡£Èç¹ûÄãÐèҪʹÓó¬¹ýÈýάµÄÊý×飬ÊÔ׿ì²âÄÜ·ñÉè¼Æ»òÕÒµ½ÁíÍâÒ»ÖÖÊý¾Ý½á¹¹À´Ê¹Ó㬱ÈÈçÊ÷£¬ÕâºÜ¿ÉÄÜ»á¸ü¼ò½àÓÐЧµØ½â¾öÎÊÌâ¡£
2.2.6 Ç¿ÖÆת»»±äÁ¿ÀàÐÍ
C++×¢½â£ºÓëC++²»Í¬£¬Java booleanÀàÐÍûÓеȼ۵ÄÊýÖµ¸³Öµ¡£Òò´ËûÓпÉÒÔÖ±½ÓµØ°ÑÒ»¸öbooleanת»»Îªint±äÁ¿µÄ·½·¨¡£°Ñbooleanֵת»»µ½ÁíÍâÒ»ÖÖÀàÐÍ×î¿ì·½Ê½¿ÉÄÜÈçÏÂËùʾ£º
boolean gameStarted=true;
int game=gameStarted?1:0;
ËäÈ»ÕâÀïûÓÐǿת£¬µ«ÊÇÒ»ÐдúÂëÒ²¿ÉÒÔʵÏÖת»»¡£
×îºó£¬¹ØÓÚ±äÁ¿»¹ÓÐÐèҪעÒâµÄµØ·½¡£ÔÚJavaÖУ¬Ã»ÓÐtypedef²Ù×÷·û£¬Ò²Ã»ÓÐÓë#defineÔ¤±àÒëÖ¸ÁîµÈ¼ÛµÄ²Ù×÷¡£ËäÈ»Õâ¿ÉÄÜÒª»¨·ÑһЩʱ¼äÀ´ÊÊÓ¦£¬µ«ÊÇËü»á°ïÖúÅųý´íÎó²¢ÇÒʹ´úÂë¸üÇåÎú¡£Òò´Ë£¬¶ÔÓÚÄÇЩϲ»¶Ð´ºÜ¶à¡°ÉñÃØ¡±´úÂëµÄÈË£¬ÔÙÒ²²»Äܶ¨ÒåÒ»¸öÈçfa26b9ÕâÑùµÄ±äÁ¿ÀàÐÍÁË¡£
2.2.7 JavaÊý¾ÝÀàÐÍ¡¢Êý×éºÍ±êʶ·ûÐèÒª¼ÇÒäµÄÒªµã
JavaÖеÄ8ÖÖÔʼÊý¾ÝÀàÐÍbyte,short,int,long,float,double,booleanºÍchar±¾Éí²»ÊÇJavaÀ࣬µ«ËüÃÇÊÇÀàÖв»¿ÉȱÉٵIJ¿·Ö¡£
JavaÖеÄÊý×é¿ÉÒÔÓëCºÍC++ÖдóÖÂÒ»ÑùµØ±àд£¬µ«ÊÇJavaµÄʵÏÖÌṩÁË·ÃÎÊÊý×éÔªËØ×ÜÊýµÄÒ»¸ö¸½¼Ó³¤ÊôÐÔ¡£
Ç¿ÖÆת»»ÊǰѱäÁ¿´ÓÒ»ÖÖÀàÐÍת»»ÎªÁíÍâÒ»ÖÖÀàÐ͵ĺ÷½·¨£¬µ«ÊÇҪСÐÄÕâÖÖ·½·¨ÖÐDZÔڵĸ±×÷Óá£
fengmayi1 ÓÚ 2006-10-29 00:03:21·¢±í:
4. ΪÏÂÃæµÄ±äÁ¿Ìá³öºÏÊʵÄÔʼÊý¾ÝÀàÐÍ
a) piµÄÖµ(double)
b) ̞(String)
c) µ¯ÇòÓÎÏ·µÄ×î¸ß·Ö(long)
d) ÍøÕ¾Éϵã»÷µçÓ°ÃûÐÇBurt ReynoldsµÄÊýÄ¿(long)¡£
e) Ò»¸öÓÐ40000¸öÊý×ÖÖµÔªËصÄÊý×飬ÿ¸öÖµ¶¼ÔÚ0¡«127֮ǰ(byte[40000])¡£
5. ¸ù¾ÝÓÃC++µÄ¾Ñ飬ÃèÊöJava²»ÔÊÐí´Ó²¼¶ûÖµµ½ÈκÎÕûÊýÀàÐͽøÐÐת»»µÄÓÅÊÆ¡£
´ð£º±¾ÈËûÔõôÓùýC++£¬ËùÒÔҲ˵²»Çå³þ¡£²»¹ý±¾ÈËʹÓùýC£¬ËùÒÔ¶ÔÓÚ²»ÔÊÐí²¼¶ûÖµµ½ÈκÎÕûÊýÀàÐͽøÐÐת»»µÄÓÅÊÆ»¹ÊÇÓÐËù¸ÐÎò¡£
ÔÚCÖУ¬ÓÉÓÚ²»´æÔÚ²¼¶ûÖµ£¬ËùÒÔ£¬ËüÊÇÒÔ0´ú±í¼Ù£¬·Ç0´ú±íÕæ¡£ÓÚÊÇÔÚÏÂÃæµÄÁ½Ñ»·ÖоͻᷢÉúÍêÈ«²»Í¬µÄЧ¹û¡£
(1)while(i==1){}(µ±iµÄֵΪ1ʱ²ÅÑ»·)
(2)while(i=1){}(ËÀÑ»·)
Á½ÕߵIJ»Í¬ÔÚÓÚ£ºÔÚ(1)ÖУ¬¼ÆËã»úÊ×ÏȼÆËãÂß¼±í´ïʽi==1µÄÖµ£¬Ö®ºóÅжÏÕâ¸öÖµÊÇ0»¹ÊÇ1,ÏÔ¶øÒ×¼û£¬Ö»Óе±iΪ1ʱ£¬Âß¼±í´ïʽi==1²Å»á·µ»Ø1£¬Ñ»·²Å»á½øÐС£
¶ø(2)Öеģ¬¼ÆËã»úͬÑùÊ×ÏȼÆËãi=0µÄÖµ£¬¶øi=1ÊÇÒ»¸ö¸³ÖµÓï¾ä£¬ÕâÑù£¬²»ÂÛ֮ǰiµÄÖµÊǶàÉÙ£¬µÚ££ºi»á±»ÐÞ¸ÄΪ1£¬µÚ¶þ£º±í´ïʽi=1½«·µ»ØiµÄÖµ£¬Ò²¾ÍÊÇÕûÊý1£¬¼ÆËã»ú½«1ת»»ÎªÂß¼Öµ¡°Õ桱¿´´ý£¬ÄÇô¾Í½«³öÏÖÒ»¸öËÀÑ»·¡£
¶øÔÚjavaÖУ¬ÒòΪÓÐÁ˲¼¶ûÖµ£¬²¢ÇÒ²¼¶û²»ÄÜת»»ÎªÂß¼Öµ£¬ÓÚÊÇ(2)½«»á±¨Êý¾ÝÀàÐÍ´íÎó£¬ÕâÑù£¬¿ÉÒÔ´ó´ó±ÜÃâÎÒÃdzÌÐòÔ±(ÌرðÊdzõѧÕß)·¸ÏÂÎÞÒâÖÐд³öËÀÑ»·µÄÇé¿ö¡£
6. (ÉÔÄÑ)дһ¸ö³ÌÐò£¬Ê¹Ö®´´½¨Ò»¸ö¡°ÎÞ¹æÔò¡±Êý×飬°üº¬ÅÁ˹¿¨Èý½ÇÐÎÇ°5ÐеÄËùÓÐÖµ£¬²¢°ÑËü´òÓ¡µ½ÆÁÄ»ÉÏ¡£Äã¿ÉÒÔºÜŬÁ¦µØ±à³öÕâЩֵ£¬µ«ÊǶÔÓÚ½±Àø·ÖÖµ£¬ÊÔ×Å´ÓËã·¨Öеõ½¡£Êä³öÓ¦µ±ÈçÏÂËùʾ£¬²»ÊDZØÐë¾ÓÖС£
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
7. Çë½âÊͱȽÏÁ½¸öString¶ÔÏóΪʲôÓë±È½ÏͬһÔʼÊý¾ÝÀàÐ͵ÄÁ½¸öÖµ²»Í¬¡£Ð´Ò»¸ö±È½ÏÁ½¸öString¶ÔÏó²¢´òÓ¡³ö½á¹ûµÄС²âÊÔ³ÌÐò¡£
8. Èç¹ûÊìϤÈçDirectXµÄͼÐΰü£¬ÊÔ×Åдһ¸öÓÃÒÆλ²Ù×÷¹¹Ôì32λÑÕÉ«µÄ³ÌÐò¡£ÑÕÉ«ÒÔARGB¹æÔòÏÔʾ£¬Ò²¾ÍÊÇ˵£¬Ã¿¸öalpha¡¢ºì¡¢ÂÌ¡¢À¶¾ùΪ8λ(ֵΪ0¡«255)¡£Ê¹ÓÃInteger.toHexString·½·¨°ÑÑÕÉ«ÖµµÄ½á¹ûÒÔ16½øÖÆÊä³ö¡£
9. ÏÂÃæµÄ³ÌÐòÓÃÖÖ×Ó21´´½¨Ò»¸öËæ»ú¶ÔÏó£¬Ëü»á°Ñ²úÉúÆ÷µÄÏÂÒ»¸öÔÚ[0,1000000)·¶Î§ÄÚµÄÕûÊýÖµ±£´æµ½n¡£
import java.io.*;
import java.util.*;
public class RandomExercise
{
public static void main(String[] args)
{
Random r=new Random(21);
int n=r.nextInt(1000000);
System.out.println(¡°number to generate is ¡±+n);
//your code goes here
}
}
Íê³ÉÉÏÃæµÄ³ÌÐò£¬Ê¹Ö®¶ÔÓÃͬһ¸öËæ»úÊý²úÉúÆ÷¡¢Í¬Ò»¸ö´«Ë͵½nextInt·½·¨µÄ²ÎÊý¶øÔÙ´ÎÉú³ÉÏàͬÊý×ÖµÄnµÄ´ÎÊý½øÐмÆÊý£¬²¢°Ñ½á¹û´òÓ¡µ½ÆÁÄ»ÉÏ¡£(Ìáʾ£º³ÌÐòÿÔËÐÐ122963´Î×Ü»áÔÙ´ÎÕÒµ½ÏàͬµÄÊý×Ö£¬ÎªÊ²Ã´?)
10. ÉùÃ÷Ò»¸ö¹ØÓÚPoint¶ÔÏóµÄ¶þάÊý×飨²»ÒªÍü¼ÇÒýÈëjava.awt.Point£©£¬ÈçÏ£º
Point[][] points=new Point[10][10];
ÏÖÔÚдһ¸öÑ»·À´Ìî³äÿ¸öPointÔªËØ£¬ÓÃϱ꣨i,j£©ÒÔ¼°iºÍjµÄÖµ¡£ÕâÀïÐèÒªÁ½¸öÑ»·£¬Ò»¸öΪÐÐÒ»¸öΪÁС£Êµ¼Ê´´½¨Ã¿¸öPoint¶ÔÏóµÄ´úÂëÓ¦µ±ÈçÏÂËùʾ£º
points=new point(i,j);
11. ÌÖÂÛ´ÓÎÞÏÞÑ»·ÖÐÌø³öµÄһЩ·½·¨£¬ÈçÏ£º
while(true)
{
//program code here
}
ÕâÖֽṹµÄ¹ÌÓеÄΣÏÕÊÇʲô£¿ÄÜ·ñ×ö·À»¤Ê¹ÕâÖֽṹ²»»á×ÜÊÇΣÏյģ¿
12. ÕâÕÂÖÐûÓÐÌÖÂÛµÄÖ÷ÌâÖ®Ò»Êǵݹ顣µÝ¹éËã·¨Ó÷ֽâ³É¸ü¼òµ¥µÄһЩÎÊÌâµÄ·½·¨À´½â¾ö¸´ÔÓµÄÎÊÌâ¡£µÝ¹é·½·¨µÄ¹¤×÷·½Ê½ÊÇÔÚµ½´ïÒ»¸ö»ù±¾×´Ì¬Ö®Ç°¶à´Îµ÷ÓÃ×Ô¼º¡£ÔÚÕÒµ½»ù±¾×´Ì¬ºó£¬ÏòÉÏ·µ»Øµ½Ã¿¸öµ÷Ó÷½·¨¡£ÕâÀï²»Ñо¿µÝ¹éÈçºÎ¹¤×÷µÄ¡°ÆæÃ£¬²»¹ý¿ÉÒÔ¿´Ò»¸ö¼òµ¥µÄÀý×Ó¡£
Èκθø¶¨Êý×ÖnµÄ½×³Ë£¬Èç϶¨Ò壺
n!=n*(n-1)*(n-2)*¡*1
ËùÒÔ£¬5£½5¡Á4¡Á3¡Á2¡Á1£½120¡£¶ÁÕß¿ÉÒÔдһ¸öµÝ¹é¼ÆËã½×³ËµÄ·½·¨£¬ÈçÏ£º
public int factorial(int n)
{
if(n==0||n==1)
{
return n;
}
return n*factorial(n-1);
}
×¢ÒâÕâ¸ö·½·¨ÔÚÕÒµ½»ù±¾×´Ì¬£¬¼´nÊÇ0»ò1֮ǰ£¬ÊÇÈçºÎÖظ´µ÷ÓÃ×Ô¼ºµÄ¡£Ã¿Ò»¸ö¶ÔfactorialµÄµ÷ÓÃÄܹ»°Ñ×Ô¼ºµÄ´ð°¸´«Ë͸øµ÷ÓÃËüµÄÏàÓ¦µÄfactorial¡£×îÖÕ£¬¹ý³Ì·µ»Øµ½×î³õµÄµ÷Óò¢µÃµ½ÕýÈ·µÄÖµ¡£
ÊÔ×Åдһ¸ö³ÌÐò£¬Ê¹ÓÃÉÏÃæµÄ·½·¨£¬¿´¿´ÊÇ·ñÇå³þËüµÄ¹¤×÷¹ý³Ì¡£´òÓ¡³öÿһ¸ö¶ÔfacorialµÄµ÷ÓõÄÖµ¿ÉÄÜ»áʹÇé¿ö±äµÃÇåÎú¡£½ÓÏÂÀ´ÊÔ×ÅÓ÷ǵݹ飨Öظ´£©µÄ·½Ê½Ð´ÏàͬµÄ³ÌÐò¡£½øÒ»²½µØ£¬½âÊÍÔÚÄÄÖÖÇé¿öÏ£¬ÉÏÃæµÄ´úÂë»áʧ°ÜÒÔ¼°ÈçºÎÀ´ÐÞ¸´Ëü¡£
13. ÉèÏëÄã×¼±¸Ð´Ò»¸ö¼ÆËãÆ÷³ÌÐò£¬¿ÉÒÔ¼ÆËãÆÕͨµÄËã·¨±í´ï¡£ÏÂÃæÊÇÕâ¸ö³ÌÐòµÄÔËÐÐÀý×Ó£¬Óû§Ïë¶ÔÁ½¸öÊý½øÐгýÔËË㣺
Enter the numerator: 67
Enter the denominator: 13
67/13=5.1538463
½âÊÍʲôÑùµÄÌõ¼þ¿ÉÄÜ»áÒýÆðÒªÅ׳öµÄÒì³££¬¼ÙÉèÓû§µÄÊäÈ붼ÊÇÓÐЧµÄÊý×Ö¡£¶ÔÓÚ´¦ÀíËãÊõÒì³£¶øÑÔ£¬¿ÉÄܱÈtry-catch¿é¸üºÃµÄ·½·¨ÊÇʲô£¿
14. ÃèÊöÕûÊý×óÒƺÍÓÒÒÆÓë³Ë·¨ºÍ³ý·¨ÔÚ¶ÔÏàͬÊý×ֵIJÙ×÷ÉÏÓÐÔõÑùµÄ¹ØÁª¡£¼ÙÉèÒÆλ²Ù×÷±È³Ë³ý·¨¿ì£¬ÃèÊöÒÆλÔËËã¿ÉÄÜÅÉÉÏÓó¡µÄһЩÇé¿ö¡£
´ð£º×óÒÆÏ൱Óڳ˶þ£¬ÓÒÒÆÏ൱ÓÚ³ý¶þ¡£ÄÜÅÉÉÏÓó¡µÄµØ·½ºÜ¶à£¬²»¹ýÎÒһʱÏë²»ÆðÀ´ÁË¡£
fengmayi1 ÓÚ 2006-10-29 00:02:58·¢±í:
2.3 JavaÖеÄÔËËã·û
2.3.1 ¸³ÖµÔËËã·û
JavaΪ»¹Ã»ÓÐ×¼±¸½øÐгõʼ»¯»òÒýÓÃΪ¿ÕµÄ¶ÔÏóÌṩÁËÒ»¸öÌØÊâµÄnullÖµ¡£nullÖµÖ¸ÏòÄÚ´æÁãλÖ㬲¢ËµÃ÷Õâ¸ö¶ÔÏó»¹Ã»Óд´½¨¡£
2.3.2 ±È½ÏÔËËã·û
Ò»°ãÀ´Ëµ£¬µ±ÐèÒªÅжÏÒ»¸ö¸ø¶¨µÄÌõ¼þÊÇ·ñÔÚ¶ÔÏóÖ®¼ä´æÔÚʱ£¬Èçcompare¡¢compareTo¡¢equalsÕâÑùµÄ·½·¨»á±È½ÏºÃ¡£
2.3.3 ËãÊõÔËËã·û
¼Çסһ¸öÕûÊý±»ÁíÍâÒ»¸öÕûÊý³ýºó£¬½á¹û»¹ÊÇÕûÊý£¬Õâ¾ÍÊÇ100/3ºó½á¹ûΪÕûÊý33µÄÔÒò¡£
2.3.4 ×ÔÔöºÍ×Ô¼õÔËËã·û
2.3.5 ¸ü¶àµÄÕûÊýÔËËã·û
1.¡°Î»¡±ÔËËã·û
ÏÂÃæÀ´ÎªÒ»¸ö¼òµ¥µÄ¡°Ñý¹Ö¡±¶ÔÏó¶¨ÒåÏÂÃæµÄÊôÐÔ£º
public final static int ALIVE=1;
public final static int HUNGRY=2;
public final static int ANGRY=4;
public final static int HAIRY=8;
×¢ÒâÕâÀïʹÓÃÁ˶ÀÌصÄÄÜÁ¦À´Ãè»æÿһ¸öÊôÐÔ¡£ÓÃÕâÖÖ·½·¨£¬ÀëÓÒ±ß×îÔ¶µÄÄÇһλ±íʾÑý¹ÖÊÇ»îÊÇËÀ£¬ÏàÁڵĵڶþλ±íʾÑý¹ÖÊÇ·ñ¼¢¶ö¡¡¡£ÕâÀïÎÞÐë¶ÔÒѶ¨ÒåµÄÊôÐÔÔÙ¶¨Òå¿ÉÑ¡ÔñµÄÊôÐÔ£¬±ÈÈçDEAD»òNOT_HUNGRY¡£1¼´´ú±íÒ»¸öÖ¸¶¨ÊôÐÔµÄÕæÖµ£¬¶ø0ÔòÏà·´¡£ÎÒÃÇÀ´´´½¨Ò»¸öint±äÁ¿£¬ÃûΪattributes£¬³õʼֵΪ0£º
int attributes=0;
ҪΪÑý¹ÖÉèÖÃÊôÐÔ£¬±ÈÈçALIVEÇÒHAIRY£¬Ê¹ÓÃλ»òÔËËã·û£¬ÈçÏ£º
attributes=ALIVE | HAIRY;
ҪʹÑý¹ÖÉúÆø£¬Ôò°Ñattributes±äÁ¿ºÍANGRYÊôÐÔ½øÐлòÔËËã¼´¿É£º
attributes |=ANGRY;
Òª·ÃÎÊÿһ¸öÊôÐÔ£¬ÔòʹÓÃλÓëÔËËã·û¡£ÏÂÃæµÄ´úÂëƬ¶Î¶Ôÿ¸öÊôÐԵĴæÔÚ½øÐвâÑ飺
if(attributes & ALIVE>0)
System.out.println(¡°I am alive!¡±);
if(attributes & HUNGRY>0)
System.out.println(¡°I am hungry!¡±);
if(attributes & HAIRY>0)
System.out.println(¡°I am hairy!¡±);
ÊôÐÔÉèÖúúó£¬Èç¹ûÏëÖØÖÃÒ»¸öÌØÊâµÄÊôÐÔÓ¦¸ÃÔõô°ìÄØ£¿ÒªÊµÏÖÕâÒ»µã£¬Ê¹ÓÃλÓëºÍ·ÇÔËËã·û¡£ÏÂÃæÏÔʾÁË´Óattributes±äÁ¿ÖÐÖØÖÃHAIRYÊôÐÔµÄ×ö·¨£º
attributes &= ~HAIRY
µ±È»£¬Èç¹ûÖ»ÊÇÏë¼òµ¥µØÖØÖÃÑý¹ÖµÄËùÓÐÊôÐÔ£¬Ö»Ðè°Ñattributes±äÁ¿ÉèÖÃΪ0¼´¿É¡£
attributes=0;
Ìáʾ£ºÎ»»ò¡¢Óë¡¢Òì»òÔËËã·û²»½öÄܹ»²Ù×÷ÕûÊý£¬Ò²¿ÉÒÔ²Ù×÷boolean±äÁ¿¡£Îª¼òµ¥Æð¼û£¬ÕâÀï¾ö¶¨²»×÷Õýʽ½éÉÜ£¬µ«Êǵ±ÓÐÐèÇó³öÏÖʱ£¬ËüÃÇÈÔÈ»ÊÇÓÐЧµÄ²Ù×÷¡£
2.3.6 ʹÓõãÔËËã·û
2.3.7 instanceofÔËËã·û
2.3.8 ÓÅÏȼ¶Ë³Ðò
2.3.9 ¹ØÓÚÔËËã·ûµÄ¼ÇÒäÒªµã
ÔËËã·ûÊÇʹ´úÂëÔËÐеijÝÂÖ¡£¹Ø¼üµãÊÇÖªµÀÄÄЩÔËËã·ûÊÇ¿ÉÓõÄÒÔ¼°Ã¿¸öÔËËã·ûµÄʹÓ÷½·¨¡£
ËäȻʹÓÃλÔËËã·û¶Ô³ÌÐòÀ´Ëµ²»ÊǺܡ°ÓлúµÄ¡±·½·¨£¬µ«ÊÇËüÃÇ×ã¹»¿ì¶ø¼ò½à£¬»á³ÉΪÓÎÏ·³ÌÐòÔ±µÄ×îºÃÅóÓÑ¡£
Èç¹û²»Ïë¼ÇסÔËËã·ûÓÅÏȼ¶µÄ14¸ö¼¶±ð£¬ÄÇôӦʹÓÃÔ²À¨ºÅ»òÕß°Ñ´ó±í´ïʽϸ·ÖΪС±í´ïʽ¡£
2.4 Ìõ¼þÓï¾ä
2.4.1 switchÓï¾ä
C++×¢½â£ºJavaÖв¼¶û±í´ïʽÇóÖµµÄ¹æÔòÓëC++ÖÐÉÔÓв»Í¬¡£C++ÖÐûÓÐÕæÕýµÄbooleanÀàÐÍ£¬Òò´Ë£¬ÕâЩ±í´ïʽ»áת»»³ÉÊýÖµ±í´ïʽ£¬¼´£¬0´ú±ífalse£¬ÆäËûµÄÈκÎÖµ¶¼ÎªÕæ¡£JavaÖÐÓÐÕæÕýµÄboolean±äÁ¿£¬ÕâÑùµÄ±í´ïʽ±Ø¶¨»áµÃµ½Ò»¸öboolean½á¹û¡£ËùÒÔ£¬C++±í´ïʽwhile(1)ÔÚJavaÖбØÐë±äΪwhile(true)¡£ÕâÑù×öÊǺܺõģ¬ÒòΪËüÆÈʹ³ÌÐòÔ±¡°¿¼ÂDz¼¶û¡±£¬¶øÕâÑù»á¼õÉÙ´íÎóµÄ·¢Éú¡£ÕâÒ²ÊÇ´ÓbooleanÐ͵½ÈκÎÕûÊýÀàÐ͵ĿÉÔÊÐíת»»²»´æÔÚµÄÔÒò¡£
2.4.2 JavaÖеÄÑ»·Óï¾ä
2.4.3 ÓÃbreak¡¢continueºÍreturnÌáÇ°Í˳öÑ»·
2.5 ´¦ÀíÔËÐÐʱÒì³£
JavaÒì³£´¦ÀíµÄÄ¿µÄÔÚÓÚ£ºÈÃÎÒÃǵijÌÐòÔÚ³öÏÖÔËÐÐʱ´íÎóʱ²»ÖÁÓÚ±ÀÀ££¬ÈÔÈ»¿ÉÒÔ¼ÌÐøÔËÐУ¬Ö±µ½Õý³£½áÊø£¬ÕâÑù¿ÉÒÔ×î´ó¿ÉÄܵıÜÃâ³öÏÖÄÚ´æй©¡£
Ò»°ã˵À´£¬µ±ÓÐÒì³£´æÔÚʱ£¬Ëü±»¡°ÈÓ¸ø¡±Ó¦ÓóÌÐò£¬Ó¦ÓóÌÐòÖÐÇ¡µ±µÄ¡°catch¡±´úÂë¿é»á´¦ÀíÕâ¸ö´íÎó¡£ÌرðµØ£¬ÉùÃ÷ÔËÐÐʱ´íÎóÖÖÀàÒÔ¼°Î»ÖõÄÐÅÏ¢»á´òÓ¡ÔÚ±ê×¼Êä³öÉ豸ÉÏ¡£
×÷Ϊ³ÌÐòÔ±ÓÐÁ½ÖÖ¿ÉÒÔʹÓÃÒì³£´¦ÀíµÄÖ÷Òª·½·¨¡£µÚÒ»ÊÇÔÚ·½·¨ÉùÃ÷ÖпÉÒÔÉùÃ÷throws×Ӿ䣬ÕâÔÚ²»Ïë×Ô¼ºÁíÍâд´úÂë´¦ÀíÒ쳣ʱ·Ç³£ÓÐÓᣵڶþÊÇʹÓÃtryºÍcatch½á¹¹À´ÏÔʽµØ½â¾öÒì³£¡£
2.5.1 ʹÓÃtryºÍcatch¿é
2.5.2 ʹÓÃthrows×Ó¾ä
ÕâÑù²»ÊÇÏÔʽ´¦Àí´íÎ󣬶øÊÇ°Ñ´íÎ󴫸ø(ÍË»¹¸ø)µ÷Óõķ½·¨¡£´íÎóÒ»Ö±ÏòÉÏ´«£¬Ö±µ½ÓÐÏÔʽ´¦ÀíÕâ¸ö´íÎóµÄ·½·¨ÎªÖ¹¡£
2.5.3 ¹ØÓÚÁ÷³Ì¿ØÖÆÓï¾äµÄ¼ÇÒäÒªµã
ËùÓеÄJava´úÂ붼±»·â×°³É²»Í¬ÀàÐ͵Ŀ顣ÏñÌõ¼þºÍÑ»·Óï¾äÕâÑùµÄÁ÷³Ì¿ØÖÆÓï¾ä¾ö¶¨Á˳ÌÐòµÄÐÐΪ¡£
Òì³£´¦ÀíÄܹ»°ïÖú´¦ÀíÄÇЩ²»¿É±ÜÃâµÄÔËÐÐʱ´íÎó¡£throwsÓï¾äºÍtry-catch¿é¶¼»á²¶×½ºÍ±¨¸æÕâЩ´íÎó¡£
2.6 ×ܽá
Ï£ÍûÏÖÔÚ¶ÁÕ߶Թ¹³ÉJava³ÌÐòµÄºÜ¶à»ù´¡½á¹¹Óкõĸоõ¡£ËäÈ»±¾Õ°üÀ¨µÄ¶«Î÷·Ç³£¶à£¬µ«ÊÇC++³ÌÐòÔ±Ó¦µ±Äܹ»ºÜ¿ìµØץסÁ½ÖÖÓïÑÔÖ®¼äµÄÒìͬµã£¬ÆäËûµÄ³ÌÐòÔ±£¬³ýÁËÓï·¨¿ÉÄÜÊÇDZÔÚµÄÕÏ°Ö®Í⣬ҲӦµ±ÊìϤ±¾ÕÂÁгöµÄ¸ÅÄî¡£
ÊÔ×Å×öÏÂÃæµÄÁ·Ï°£¬ËüÃÇ»á½â¿ª¶ÁÕ߶Ա¾ÕÂÄÚÈݵÄÃÔ»ó¡£ÔÚµÚ3ÕÂÖУ¬ÎÒÃǽ«Í¨¹ýÉè¼ÆºÍʹÓÃÃæÏò¶ÔÏóµÄÀàÀ´½øÒ»²½µØÑо¿JavaÓïÑÔ¡£
2.7 Á·Ï°
1. Java importÓï¾äµÄÄ¿µÄÊÇʲô?
2. ÏÂÃæµÄÄĸöÀà¿ÉÒÔÔÚÎļþGunship.javaÖж¨Òå?
a) public class Gunship(¿ÉÒÔ)
b) public class Starship(²»¿ÉÒÔ)
c) class Gunship(¿ÉÒÔ)
d) class Spaghetti(¿ÉÒÔ)
e) public class Battleship extends Gunship(²»¿ÉÒÔ)
Òªµã£ºÉùÃ÷publicµÄÀàÃû±ØÐëºÍÎļþÃûÏàͬ£¬¸ù¾ÝÕâÒ»µã£¬µÃµ½ÒÔÉÏ´ð°¸
3. ÏÂÃæÄĸöÊÇÉùÃ÷javaÖÐmain·½·¨µÄÕýÈ··½·¨?
a) public static void main(String[] args)
b) public static void main(String args[])
c) public static void main(String arg[])
d) public static void main(String[] arg)
e) ÒÔÉ϶¼ÊÇ
Òªµã£º´ð°¸ÊÇ(5)