精华内容
下载资源
问答
  • JAVA时间循环

    2007-11-06 18:39:00
    String sBegin = "2004-12-24"; //起始时间 String sCurrent = ""; String sEnd = "2005-1-12"; //终止时间 Calendar calStart = Calendar.getInstance(); calStart.set

        String   sBegin   =   "2004-12-24";   //起始时间
        String   sCurrent   =   "";  
        String   sEnd     =   "2005-1-12";  //终止时间
        Calendar   calStart   =   Calendar.getInstance();  
        calStart.setTime(java.sql.Date.valueOf(sBegin)); 
        Calendar   calEnd     =     Calendar.getInstance();  
        calEnd.setTime(java.sql.Date.valueOf(sEnd));   
        calEnd.add(Calendar.DATE, 1);
        Calendar   calTmp   =   (Calendar)calStart.clone();//get   the   copy   of   the   begin   date   
        while(!calEnd.equals(calTmp))
        {                         
                System.out.println("year:"+ String.valueOf(calTmp.get(Calendar.YEAR))+",MONTTH:"
                                                  +String.valueOf(calTmp.get(Calendar.MONTH+1)           

                                                        +",DAY;"+String.valueOf (calTmp.get (Calendar.DATE)));   
                calTmp.add(Calendar.DATE,   1);  
        }     

        Calendar 得到的月份要1才行。

    展开全文
  • 第一部分:!str.equals("exit")第二部分:char op = 0;int num1 = null;int num2 = null;String[] temp = null;if(str.indexOf('+')>0) {op = '+'; temp = str.split("\\+");}else if(str.indexOf('-')>...

    第一部分:!str.equals("exit")

    第二部分:

    char op = 0;

    int num1 = null;

    int num2 = null;

    String[] temp = null;

    if(str.indexOf('+')>0) {op = '+'; temp = str.split("\\+");}

    else if(str.indexOf('-')>0) {op = '-'; temp = str.split("\\-");}

    else if(str.indexOf('*')>0) {op = '*'; temp = str.split("\\*");}

    else if(str.indexOf('\\/')) {op = '/'; temp = str.split("\\/");}

    num1 = Integer.parseInt(temp[0]);

    num2 = Integer.parseInt(temp[1]);

    int result = 0;

    if(op == '+') {result = num1 + num2;}

    else if(op=='-') {result = num1 - num2;}

    else if(op == '*') { result = num1 * num2;}

    else if(op == '/') {result = num1 / num2;}

    System.out.println(num1+""+op+num2+"="+result);

    取消

    评论

    展开全文
  • 我正在编写一个算法,它在整个数组中从一端到一开始做一个大循环,里面有一个if条件 . 在条件第一次为假时,可以终止循环 .因此,对于for循环,如果condition为false,则继续使用简单变量进行迭代 . 使用带有条件...

    我正在编写一个算法,它在整个数组中从一端到一开始做一个大循环,里面有一个if条件 . 在条件第一次为假时,可以终止循环 .

    因此,对于for循环,如果condition为false,则继续使用简单变量进行迭代 . 使用带有条件while参数的while循环,循环将在条件为false时停止并且应该保存一些迭代 .

    但是,while循环仍然比for循环慢一点!

    但是,如果我将一个int值作为计数器,并计算迭代次数,For循环按预期执行了更多的迭代 . 但是这次,使用计数器执行mofified For方法的时间比使用计数器的while方法慢得多!

    有什么解释吗?

    这里带有for循环的代码:

    for (int i = pairs.length - 1; i >= 0; i -= 2) {

    //cpt++;

    u = pairs[i];

    v = pairs[i - 1];

    duv = bfsResult.distanceMatrix.getDistance(u, v);

    if (duv > delta) {

    execute();

    }

    }

    时间执行:6473

    用计数器执行时间:8299

    迭代计数:2584401

    这里是while循环的代码:

    int i = pairs.length - 1;

    u = pairs[i];

    v = pairs[i - 1];

    duv = bfsResult.distanceMatrix.getDistance(u, v);

    while (duv > delta) {

    //cpt++;

    execute();

    u = pairs[i -= 2];

    v = pairs[i - 1];

    duv = bfsResult.distanceMatrix.getDistance(u, v);

    }

    时间执行:6632

    用计数器执行时间:7163

    迭代计数:9793

    时间以毫秒为单位,我用不同的大小重复实验几次,措施几乎保持不变 . execute()方法更新delta值 . 方法getDistance()只是一个矩阵int [] []访问 .

    谢谢你的帮助 .

    展开全文
  • java时间for循环

    千次阅读 2017-08-24 11:52:31
    java时间for循环public static void main(String[] args) { //起始时间 String str="20170805"; //结束时间 String str1="20170810"; SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd"); Calendar ...
    public static void main(String[] args) {
      //起始时间
      String str="20170805"; 
      //结束时间
      String str1="20170810";
    
      SimpleDateFormat format=new   SimpleDateFormat("yyyyMMdd");
      Calendar start = Calendar.getInstance();
      Calendar end = Calendar.getInstance();
      try {
        start.setTime(format.parse(str));
        end.setTime(format.parse(str1));
      } catch (java.text.ParseException e) {
        e.printStackTrace();
      }
      while(start.before(end))
      {
          System.out.println(format.format(start.getTime()));
          start.add(Calendar.DAY_OF_MONTH,1);
      }
    }

    结果:
    20170805
    20170806
    20170807
    20170808
    20170809
    20170810

    展开全文
  • 在我们做web项目的时候有些需求需要我们定时每周每天执行什么任务,这里给大家介绍一种方式,我就直接贴代码web.xmlcom.hw.util.BeginRunpublic class BeginRun implements ServletContextListener {java.util.Timer ...
  • import java.util.ArrayList;import java.util.Calendar;import java.util.List;public class cc {public static void main(String[] args) {List Yeardates=new ...//循环输出2014到2020年每一天for (int year = 20...
  • 我正在编写一个算法,它在整个数组中从一个整数数组做一个大循环,内部有一个if条件.在第一次条件为假时,可以终止循环.因此,对于for循环,如果condition为false,则继续使用简单变量进行迭代.使用while循环,条件为while...
  • java 之 双向循环链表 新鲜出炉1 package com.xlst.util; 23 import java.util.HashMap; 4 import java.util.Map;... 67 /** 8 * 双向循环链表 9 * 完成时间:2012.9.28 10 * 版本1.0 11 * @author xlst 12...
  • java计算循环使用时间

    千次阅读 2019-05-12 10:52:10
    public class p10 { public static void main(String[] args) { long start_Time = 0,... //计算循环使用的时间 start_Time = System.currentTimeMillis(); //从1970-1-1到现在的毫秒 //死循环 whil...
  • 我是Java的新手.我做了以下编码.class TimeComplex{public static void main(String []args){long startTime, stopTime, elapsedTime;//first callstartTime = System.currentTimeMillis();System.out.println("\...
  • 本文章介绍一个关于java双向循环链表实现程序,有需要的朋友可参考一下。...import java.util.HashMap;import java.util.Map;import java.util.UUID;/*** 双向循环链表* 完成时间:2012.9.28* 版本1.0* @author...
  • 今天在看算法时,遇见了一些问题,想了很久,现总结如下,关于for循环时间复杂度。我们知道当一重for循环时packageSuanfa;public classFortest {public static voidmain(String[] args) {int n=100,count=0;for...
  • 最开始我使用了这种测试方式,测试了1百万次for循环public class Main {public static void main(String[] args) {long start = System.currentTimeMillis();for (int j = 0; j < 1000000; j++){}long stop = ...
  • java版本: javac 1.7.0_25 求解释: 在for循环中加入判断与不加判断,执行时间相差为什么会相差200倍?! ------------------------------------------------------------------------------------------------- ...
  • java8 异步api、循环、日期异步api对于多任务耗时的业务场景,一般我们会用到线程异步处理,在以前我们用 Thread 或者 Runnable 来实现异步,这是oracle官方做法,不过缺点很明显对于复杂业务场景需要配置线程池代码...
  • java实现循环队列循环队列的优点普通队列出队操作开销大:在出队操作时,索引为0后面的所有元素,都需要往前移动一位,元素越多,消耗的时间也越多,时间复杂度为O(N)。循环队列的逻辑:1、当元素较少时(tail位置在...
  • 我有一个while循环,我希望它在经过一段时间后退出.例如:while(condition and 10 sec has not passed){}解决方法:long startTime = System.currentTimeMillis(); //fetch starting timewhile(false||(System....
  • Java循环队列的实现方法时间:2017-09-13来源:华清远见JAVA学院生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题。那么Java如何实现循环队列呢?今天...
  • java中结束循环的方法发布时间:2020-06-25 11:31:06来源:亿速云阅读:180作者:Leah这篇文章将为大家详细讲解有关java中结束循环的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以...
  • Java 结束循环

    万次阅读 2019-04-28 08:10:17
    开发工具与关键技术:Myeclipse 10,Java 作者:刘俊杰 撰写时间:2019年04月24日 Break控制循环 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强制退出循环,不执行循环中剩余的语句。(break...
  • java实现循环每天多个时间段定时任务,每个时间段运行不同的任务,并且每天自动循环,重启也会自动执行,只需要修改你想定时的时间就行,可根据自己项目具体修改,原创,转载请说明出处。 import java.util....
  • Java while循环

    千次阅读 2019-04-17 17:33:06
    开发工具与关键技术:Myeclipse 10,Java 作者:刘俊杰 撰写时间:2019年04月16日 While循环由四个结构组成:初始化、条件判断、循环体、迭代。 在循环刚开始时,会计算一次“布尔表达式”的值,如果条件为真的话就...
  • 很奇怪的结果!!!!测试程序如下public class Main {public static void main(String[] ...i输出结果61320问题1:在for循环中加入判断后,循环执行的时间竟然差这么多。。以上是问题,看下面这个测试,你会发现更...
  • import java.util.ArrayList;import java.util.Calendar;import java.util.List;public class cc {public static void main(String[] args) {List Yeardates=new ...//循环输出2014到2020年每一天for (int year = 20...
  • Java中我们很多时间需要重复执行一个同样的操作,如果一遍一遍地输入需要花很多时间和精力,所以就需要用到循环循环的定义:利用计算机来执行多次重复的操作循环的分类:for循环:for(初始A;条件判断B;循环后操作C...
  • 当我测试我的java程序时,我发现循环中的第一次运行需要更多时间才能运行.循环的每个任务是制作5张相同图像的缩略图并将它们存储在一个zip文件中.我正在使用zip4j和thumbnailator.所有的运行都有相同的代码.public ...
  • day05-java-(循环问题,数组)1.三种循环结构的更佳适用情况:1)while: "当..."循环2)do...while: "直到..."循环要素1与要素3相同时首选3)for:固定次数循环循环结构的选择:1.先看固定次数还是不固定次数:固定次数-----...
  • java实现循环输入一个数的方法发布时间:2020-09-17 10:21:16来源:亿速云阅读:99作者:小新这篇文章主要介绍java实现循环输入一个数的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,661
精华内容 2,264
关键字:

java时间循环

java 订阅