用java编程逐行输出 钟表一天内三指针重合时间,精确的秒! 怎么编程?  怎么考虑 提个方案!谢谢

解决方案 »

  1.   

    以十二小时制来说:
    for(int i = 1;i<=12;i++){//时针
    for(int j = 0;j<60;j++){//分针
    for(int k = 0;k<60;k++){//秒针
    if(((i%12)*5 == j)&&(j == k)){//时针跳过五个小格才是一个数量级
    System.out.println(i + " : " + j + " : " + k);
    }
    }
    }
    }
      

  2.   

    2009最新java经典面试题目(包含答案)
    http://download.csdn.net/source/1101964
      

  3.   

    public static void main(String[] args){
        long base=new GregorianCalendar(0,0,0,0,0,0).getTime().getTime();
        DateFormat df=new SimpleDateFormat("HH:mm:ss");
        for(int t=0;t<60*60*12*2;t++){
          int locHourHand=Math.round((t%(60*60*12))/(60*12));
          int locMinuteHand=Math.round((t%(60*60))/60);
          int locSecondHand=t%60;
          if(locHourHand==locMinuteHand&&locHourHand==locSecondHand){
            Date date=new Date(base+t*1000);
            System.out.println(df.format(date));
          }
        }
      }运行结果(机械表和石英表的行走方式不一样,石英表是跟跳僵尸一样,机械表相对比较均匀,我这里是按照机械表来看的):
    00:00:00
    01:05:05
    02:10:10
    03:16:16
    04:21:21
    05:27:27
    06:32:32
    07:38:38
    08:43:43
    09:49:49
    10:54:54
    11:59:59
    12:00:00
    13:05:05
    14:10:10
    15:16:16
    16:21:21
    17:27:27
    18:32:32
    19:38:38
    20:43:43
    21:49:49
    22:54:54
    23:59:59
      

  4.   


    这位朋友,  时针不是 i<=60  吗?
      时针有走了60
      

  5.   

    zoeg 答案正确 得全分 哈哈 大家可以参考下  兄弟在这谢谢了