Java½â»ó3 35Ò»·ÖÖÓÓÖÒ»·ÖÖÓ
ÏÂÃæµÄ³ÌÐòÔÚÄ£·ÂÒ»¸ö¼òµ¥µÄʱÖÓ¡£ËüµÄÑ»·±äÁ¿±íʾһ¸öºÁÃë¼ÆÊýÆ÷£¬Æä¼ÆÊýÖµ´Ó0¿ªÊ¼Ö±ÖÁһСʱÖаüº¬µÄºÁÃëÊý¡£Ñ»·ÌåÒÔ¶¨ÆÚµÄʱ¼ä¼ä¸ô¶ÔÒ»¸ö·ÖÖÓ¼ÆÊýÆ÷Ö´ÐÐÔöÁ¿²Ù×÷¡£×îºó£¬¸Ã³ÌÐò½«´òÓ¡·ÖÖÓ¼ÆÊýÆ÷¡£ÄÇôËü»á´òÓ¡³öʲôÄØ£¿
public class Clock {
public static void main(String[] args) {
int minutes = 0;
for (int ms = 0; ms < 60*60*1000; ms++)
if (ms % 60*1000 == 0)
minutes++;
System.out.println(minutes);
}
}
ÔÚÕâ¸ö³ÌÐòÖеÄÑ»·ÊÇÒ»¸ö±ê×¼µÄ¹ßÓÃforÑ»·¡£Ëü²½½øºÁÃë¼ÆÊýÆ÷£¨ms£©£¬´Ó0µ½Ò»Ð¡Ê±ÖеĺÁÃëÊý£¬¼´3,600,000£¬°üÀ¨Ç°Õßµ«ÊDz»°üÀ¨ºóÕß¡£Ñ»·Ìå¿´ÆðÀ´ÊÇÔÚÿµ±ºÁÃë¼ÆÊýÆ÷µÄ¼ÆÊýÖµÊÇ60,000£¨Ò»·ÖÖÓÄÚËù°üº¬ºÁÃëÊý£©µÄ±¶Êýʱ£¬¶Ô·ÖÖÓ¼ÆÊýÆ÷£¨minutes£©Ö´ÐÐÔöÁ¿²Ù×÷¡£ÕâÔÚÑ»·µÄÉúÃüÖÜÆÚÄÚ×ܹ²·¢ÉúÁË3,600,000/60,000´Î£¬¼´60´Î£¬Òò´ËÄã¿ÉÄÜÆÚÍû³ÌÐò´òÓ¡³ö60£¬±Ï¾¹£¬Õâ¾ÍÊÇһСʱËù°üº¬µÄ·ÖÖÓÊý¡£µ«ÊÇ£¬¸Ã³ÌÐòµÄÔËÐÐÈ´»á¸æËßÄãÁíÍâÒ»·¬¾°Ïó£ºËü´òÓ¡µÄÊÇ60000¡£ÎªÊ²Ã´Ëü»áÈç´ËƵ·±µØ¶ÔminutesÖ´ÐÐÁËÔöÁ¿²Ù×÷ÄØ£¿
ÎÊÌâÔÚÓÚÄǸö²¼¶û±í´ïʽ(ms % 60*1000 == 0)¡£Äã¿ÉÄÜ»áÈÏΪÕâ¸ö±í´ïʽµÈ¼ÛÓÚ(ms % 60000 == 0)£¬µ«ÊÇËüÃDz¢²»µÈ¼Û¡£È¡ÓàºÍ³Ë·¨²Ù×÷·û¾ßÓÐÏàͬµÄÓÅÏȼ¶[JLS 15.17]£¬Òò´Ë±í´ïʽms % 60*1000 µÈ¼ÛÓÚ(ms % 60)*1000¡£Èç¹û(ms % 60)µÈÓÚ0µÄ»°£¬Õâ¸ö±í´ïʽ¾ÍµÈÓÚ0£¬Òò´ËÑ»·Ã¿60´Îµü´ú¾Í¶ÔminutesÖ´ÐÐÔöÁ¿²Ù×÷¡£ÕâʹµÃ×îÖյĽá¹ûÏà²î1000±¶¡£
¶©Õý¸Ã³ÌÐòµÄ×î¼òµ¥µÄ·½Ê½¾ÍÊÇÔÚ²¼¶û±í´ïʽÖвåÈëÒ»¶ÔÀ¨ºÅ£¬ÒÔÇ¿Öƹ涨¼ÆËãµÄÕýȷ˳Ðò£º
if (ms % (60 * 1000) == 0)
minutes++;
È»¶ø£¬ÓÐÒ»¸ö¸üºÃµÄ·½·¨¿ÉÒÔ¶©Õý¸Ã³ÌÐò¡£Óñ»Ç¡µ±ÃüÃûµÄ³£Á¿À´Ìæ´úËùÓеÄħ»ÃÊý×Ö£º
public class Clock {
private static final int MS_PER_HOUR = 60 * 60 * 1000;
private static final int MS_PER_MINUTE = 60 * 1000;
public static void main(String[] args) {
int minutes = 0;
for (int ms = 0; ms < MS_PER_HOUR; ms++)
if (ms % MS_PER_MINUTE == 0)
minutes++;
System.out.println(minutes);
}
}
Ö®ËùÒÔÒªÔÚ×î³õµÄ³ÌÐòÖÐÕ¹ÏÖ±í´ïʽ ms % 60*1000£¬ÊÇΪÁËÓÕʹÄãÈ¥ÈÏΪ³Ë·¨±ÈÈ¡ÓàÓиü¸ßµÄÓÅÏȼ¶¡£È»¶ø£¬±àÒëÆ÷ÊǺöÂÔ¿Õ¸ñµÄ£¬ËùÒÔǧÍò²»ÒªÊ¹ÓÿոñÀ´±íʾ·Ö
Ïà¹ØÎĵµ£º
ÏÂÃæµÄ³ÌÐòËùÒª×öµÄÊÂÇéÕýÊÇÇ°Ò»¸öÃÕÌâËù×öµÄÊÂÇ飬µ«ÊÇËüûÓмÙÉèб¸Ü·ûºÅ¾ÍÊÇ·Ö¸ôÎļþÃû×é³É²¿·ÖµÄ·ûºÅ¡£Ïà·´£¬¸Ã³ÌÐòʹÓõÄÊÇjava.io.File.separator£¬Ëü±»Ö¸¶¨ÎªÒ»¸ö¹«¹²µÄStringÓò£¬°üº¬ÁËƽ̨Ïà¹ØµÄÎļþÃû·Ö¸ô·û¡£ÄÇô£¬Õâ¸ö³ÌÐò»á´òÓ¡³öÆäÕýÈ·µÄ¡¢Æ½Ì¨Ïà¹ØµÄÀàÎļþÃûÂð£¿
package com.javapuzzlers;
import java. ......
ÏÂÃæµÄ³ÌÐò½«´òÓ¡Ò»¸öµ¥´Ê£¬ÆäµÚÒ»¸ö×ÖĸÊÇÓÉÒ»¸öËæ»úÊýÉú³ÉÆ÷À´Ñ¡ÔñµÄ¡£ÇëÃèÊö¸Ã³ÌÐòµÄÐÐΪ£º
import java.util.Random;
public class Rhymes {
private static Random rnd = new Random();
public static void main(String[] args) {
StringBuffer word = null;
switch(rnd.nextInt(2)) {
......
ÏÂÃæµÄ³ÌÐò¼ÆËãÁËÒ»¸öÑ»·µÄµü´ú´ÎÊý£¬²¢ÇÒÔÚ¸ÃÑ»·ÖÕֹʱ½«Õâ¸ö¼ÆÊýÖµ´òÓ¡Á˳öÀ´¡£ÄÇô£¬Ëü´òÓ¡µÄÊÇʲôÄØ£¿
public class InTheLoop {
public static final int END = Integer.MAX_VALUE;
public static final int START = END - 100;
public static void main(String[] args) {
int count = 0 ......
ÓëÃÕÌâ26ÖеijÌÐòÒ»Ñù£¬ÏÂÃæµÄ³ÌÐòÒ²°üº¬ÁËÒ»¸ö¼Ç¼ÔÚÖÕֹǰÓжàÉٴεü´úµÄÑ»·¡£ÓëÄǸö³ÌÐò²»Í¬µÄÊÇ£¬Õâ¸ö³ÌÐòʹÓõÄÊÇ×óÒƲÙ×÷·û£¨<<£©¡£ÄãµÄÈÎÎñÕÕ¾ÉÊÇÒªÖ¸³öÕâ¸ö³ÌÐò½«´òӡʲô¡£µ±ÄãÔĶÁÕâ¸ö³ÌÐòʱ£¬Çë¼Çס Java ʹÓõÄÊÇ»ùÓÚ2µÄ²¹ÂëµÄ¶þ½øÖÆËãÊõÔËË㣬Òò´Ë-1ÔÚÈκÎÓзûºÅµÄÕûÊýÀàÐÍÖУ¨byte¡¢short¡¢int»òlong£ ......
ÇëÌṩһ¸ö¶ÔiµÄÉùÃ÷£¬½«ÏÂÃæµÄÑ»·×ª±äΪһ¸öÎÞÏÞÑ»·£º
while (i != i) {
}
Õâ¸öÑ»·¿ÉÄܱÈÇ°Ò»¸ö»¹ÒªÊ¹È˸е½À§»ó¡£²»¹ÜÔÚËüÇ°Ãæ×÷ºÎÖÖÉùÃ÷£¬Ëü¿´ÆðÀ´È·ÊµÓ¦¸ÃÁ¢¼´ÖÕÖ¹¡£Ò»¸öÊý×Ö×ÜÊǵÈÓÚËü×Ô¼º£¬¶ÔÂð£¿
¶Ô£¬µ«ÊÇIEEE 754¸¡µãËãÊõ±£ÁôÁËÒ»¸öÌØÊâµÄÖµÓÃÀ´±íʾһ¸ö²»ÊÇÊý×ÖµÄÊýÁ¿[IEEE 754]¡£Õâ¸öÖµ¾ÍÊÇNaN£¨“ ......