java for循环体循环一定次数终止程序重新开始循环(不是break,就是点那个正方形的那种终止)
 for(;;){
                System.out.println("跳出来");
                //终止循环体,在保留aid最后一次值的基础上,程序从这个位置重新开始运行。
        for(aid=91322;aid<=2000000;aid++){
            q=bili.inputav(aid,page);
            j1++;

            System.out.println(aid+"连续扫描"+j1+"次"+"搜索到了"+pp+"个视频");
            if(j1==100)
                {aid=aid-90;
                j1=0;
            break;//用break并不能达到我想要的效果,必须是手动点终止和改aid变量初始值,再运行循环体才有新的变化。
            }j

反正就是可以通过别的方法来代替我手动终止再运行的操作,各位码农这要怎么改?

4个回答

你使用ide开发工具启动和关闭java进程;
你最终上线运行这个程序是需要使用批处理脚本启动的,不可能在现场服务器上也装一个ide开发工具控制java进程吧
批处理脚本是调用带main的java类文件,即调用main函数,
如果是每次启动、关闭java进程,说白了就是现场上的执行批处理脚本和kill对应的进程的过程
linux批处理脚本是xxxx.YYClass $1 $2;
window批处理脚本是xxxx.YYClass %1 %2;
除非是共享分布式用的,如果只是但进程用,每次启动传入的$1 $2或%1,%2都是一样的(也可以动态设置,根据需求来定),
作为一个可控的整体java进程,应该可以通过引入main函数参数($1 $2或%1,%2)来控制进程初始化资源,线程循环资源,销毁资源等等。
不知道这样描述,能帮得上你的忙吗。

最简单的是再启动一个程序,直接关闭自身
http://download.csdn.net/detail/ktzhxm/4310944

点正文形终止jvm都停掉了,怎么能自动重启呢,除非使用第三方插件,不知道你具体需求是什么?

aid,j1变量是不是应该在自循环跳出后都复位呢,如果是该程序是一个进程,后面添加System.exit,如果是线程,可以重写start函数复位参数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问