关于Myeclipse中死循环退出的问题。

有三段死循环代码
1.

public void Method()
        {
            int i = 1;

            while(i <= 9 )
            {
                int j = 1;
                while(j<=i)
                {   
                    System.out.print(i*j);
                    System.out.print("\t"); 
                    j++;
                j = 1;      //死循环
                }
                i++;
                System.out.println();       
            }
        }

2.

public void Method()
        {
            for(int j =1 ;j>0; j++)
            {
                System.out.print(j);
            }
        }

3.

public void Method()
        {
            for(int j =1 ;j>0; j++)
            {
                System.out.println(j);
            }
        }

均在MyEclipse10下运行
问题1:代码1 和代码2、3均为死循环,但为何在terminate(停止)的时候代码1 要耗费的时间非常地长。

问题2:代码2 和代码3 的区别在print还是println ,但为何代码2不显示结果,但代码三println正常?

0

1个回答

问题1:
第一个题单从两个while语句来说时间复杂度就是O(n2),二,三题时间复杂度是O(n)。而且,题一占用空间资源多,应该总共是10 排数字1。一直循环输出,所以说在空间复杂度上占有资源也很大,故时间长。虽然现在手段,技术用空间复杂度代替了时间复杂度。但是在一定程度上能够获得的效益却不怎么好,毕竟时间真的在消耗着。具体了解: http://wenku.baidu.com/view/190b64c59ec3d5bbfd0a7417.html
问题2:假如我们打印同一个字符(字符串),结果如下:
print()打印结果(页面):
a a a a a a a a a a aaaaaaaaaa

println()打印结果:
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaa

在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?

这里就涉及用到一个static关键字。其实System是java.lang里面的一个类。而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStream类的对象,java.io.PrintStream类有些什么方法等一下再说。被关键字static修饰的数据成员或方法可以直接通过“类名.数据成员”或“类名.方法”来引用,而无须先建立对象。所以System.out是应用了out这个静态数据成员。而out又是一个java.io.PrintStream类的对象,所以out必然可以调用java.io.PrintStream类里面的方法,println()就是java.io.PrintStream类里的一个方法,它的作用就是用来想控制台输出信息的。String类的最大范围是;0 到2,147483,647 bytes 。超出范围就会报错。当然无法输出。但是换行就行。所以建议你不要一下子读完啊,可以用缓冲一次读取一点或者用readLine()方法,一行一行的读。就没有问题。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Myeclipse/Eclipse 如何停止死循环进程
今天在在练习hibernate 对象导航查询的时候想输出一对多(客户1--联系人n)关系里面想输出某个客户的所有联系人,便用Iterator对set进行遍历,顺便看看iterator里面的方法具体作用是什么,便进行了如下测试 在点击执行后,控制台持续高速输出信息,电脑cpu温度逐渐增高,如何让程序停止下来 原来点击控制栏上的红色小方框即可,如果点一下没有用 那就点住不放,知道你的进程结...
linux中结束死循环
1.使用ctrl-c跳出死循环2.ps -ef|grep 名称 查询进程号3.kill 进程号
关于Looper.loop()死循环???
一直以为自己把Android消息机制弄明白了,直到前段时间面试,发现还有细节方面没搞清楚,查找相关资料,此篇文章是对Looper对象是怎么获取的,线程里的ThreadLocal,Looper.loop()死循环问题等的理解和总结。 关于消息机制中Handler,Looper,MessageQueue关系请查看以前的文章https://blog.csdn.net/liuwei187/article...
python中用break结束死循环
while True: s=input(‘请输入&amp;gt;&amp;gt;&amp;gt;’) if s==’quit()’: break print(‘你刚输入的是’,s) print(‘程序结束’) j=1 while j&amp;lt;=5: i=1 while i&amp;lt;=8: print(i) if i=...
【java基础】解决Java中 while(Scanner.hasNext())一直为死循环的问题!
import java.util.*; public class ScannerKeyBoardTest { public static void main(String[] args) { // System.in代表标准输入,就是键盘输入 Scanner sc = new Scanner(System.in); // 增加下面一行将只把回车作为分隔符 // sc.useD
遇到的多线程死循环问题
知乎地址:https://www.zhihu.com/question/276724572/answer/388777540(提问者是本人)1、当时根据需求实现的,循环队列,读写操作不加锁2、状态:0(操作中,不能被读写) 1(可读可写) -1(可写不可读)3、写先行,,读永远读写-1,数据仅仅可以被读一次,没读过的数据是可写的4、读阻塞,必须读到一个 可读数据 才可以返回5、现象 :debug ...
Linux下如何结束一个应用程序(比如死循环的程序)?两种方法介绍给大家
在Linux下,有两种方法可以结束应用程序 第一种方法:Ctrl+Alt+Esc,这时鼠标指针会变成一个小骷髅,用这个小骷髅去点击停止 相应的应用程序窗口,这个应用程序就会被相应的停掉。 第二种方法:Linux在启动时,会开启四个控制台。平时我们都是在第一控制台tty1工作 (按Ctrl+Alt+Fn可以在四个控制台间切换)。当需要结束某个应用程序时, 按Ctrl+Alt+F2(或Ctr
MyEclipse破解后异常退出
我用的是2016版的MyEclipse开发工具,下载下来,破解后,运行了几分钟,出现一个错误 然后就自动退出了,退出后又出现了这个 这是怎么回事,弄了好几遍了
关于跳出while(1)死循环问题
最近也是再看题的时候看到了这个东西。同样也是再写需求中出现的东西。也就是while(1)死循环,有时候我们想让一个while一直循环。到需要的时候跳出循环。这种要怎么办??? 来看一道题: while(1){ switch(&quot;a&quot;){ case &quot;a&quot; : console.log(true); //修改代码不让while死循环,...
关于 死循环如何退出
我用的时windows2000+iis环境rn在编程的时候经常出现死循环rn如果出现了机器就奇慢,关掉网页也不行,只有重启机器rnrn大家遇到过吗,都怎么解决的啊?rn
开发中关于死循环需要注意的
死循环 死循环,又称为无限循环,也就是判断是否循环的条件一直为true。 while(true) { some other; break; } 平常开发中,死循环也是比较常用的一种方式,只要在适当的时候提供出口,就可以减少很多不必要的操作。 但是,死循环又是一种比较高位的操作,很可能会导致项目进程阻塞。 开发中需要注意的地方 1.提供合适的出口,在适当的时候终结该循环 2.整...
myeclipse或eclipse自动关闭问题
说明:在做java web 开发的时候,我遇到过
解决SVN死循环问题 -- JAVA 后台
用SVN统一项目资源的时候,有时候会遇到使用update命令时,提示使用“clean up ”命令,在使用clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。即进入了死循环。 解决方法:清空svn的队列 1.下载sqlite3.exe    2.找到你项目的
shell死循环 (crtrl+c)永不打断
首先我们要知道shell脚本的基本写法 然后就直接步入正题: shell里的死循环想必大家都知道,在这里随便举个例子 #!bin/bash #authors Mr Zhou while : do echo “死循环” done 这样一个基本死循环就出来了,那么想要ctrl+c打不断的话, 就需要知道ctrl+c的原理。在linux系统中存在许多信号类型,当然也存在信号的捕捉,ctrl+c其实就是一...
python 死循环捕捉输入异常
死循环即无法靠自身控制终止的循环。死循环并非一无是处,while True or while 1是死循环的普遍用法,死循环一直执行等待程序中断,然后去处理中断程序。 举例1 while True: try: x=int(input('输入一个值:')) break except ValueError: print('Oops,tha
spyder死循环处理方法
结束死循环快捷键:Ctrl+C
MyEclipse自动关闭(原因和解决方案)
自动关闭的原因可能是eclipse目录下eclipse.ini文件的设置上有问题,一般的ini文件设置主要包括以下几项: -vmargs -Xms40m -Xmx256m -XX:PermSize=64M -XX:MaxPermSize=128M 以下解释其意思。 -vmargs:说明后面是VM的参数 -Xms40m:虚拟机占用系统的最小内存 -Xmx256m:虚拟机占用系统的最
webview跳转页面的返回操作不成功,死循环问题
项目中需要用webView加载第三方的web页面,其中有个页面有重定向到另外一个页面,造成了页面无法后退,后退到上个页面,又重定向到之前界面,重定向源页面也被加入到浏览记录中,刚开始想查找api中找个编辑历史记录的方法,把找重定向源页面从历史记录中删除,半天找不到,只有clearHistory方法。 后用浏览器访问该网站,则后退正常,会退到重定向页面。用微信内置WebView ,QQ内置We
Linux之for循环进程终止的方法
需求是这样: #!/usr/bin/bash day=0 tmpday=0 tmp2=0 #for循环执行进程,省的一个个手动跑 for((day=1;day&amp;lt;=59;day++)) do if [[ $day -lt 10 ]]; then tmpday=2018010${day} elif [[ $day -le 31 ]]; then tmpda...
Svn clean up死循环问题解决方法
问题背景:在SVN下载文件失败时,会提示需要执行clean up才能接着操作,但是执行clean up后会弹出执行失败请继续执行clean up,进入死循环。 解决方法:通过sqlite3.exe 解除SVN锁死状态,操作步骤如下:step1:下载sqlite3.exe,下载地址: step2:在Windows资源管理器里设置显示隐藏文件夹; step3:将sqlite3.exe放置svn
linux下模拟按键kbhit(),检测按键终止while(1)死循环
如何通过另外一个事件来控制while循环以及在必要的时候使用按键控制while死循环 1、设置一个循环标志。主进程中进行循环并且在每次循环中检查循环标志决定是否继续,线程中检测按键输入后改变该标志 2、主进程中进行按键检测,线程用于循环操作,主进程检测到按键后关闭循环线程 3、在循环中对键盘缓冲区进行扫描,用于判断是否有按键信息 这里我们不使用多线程的机制,直接
我如何跳出死循环?
也许我猜,正处于新手阶段的你,也一定遇到过同样的问题: Q:我感觉我已经全部都测试完了,但是总感觉不放心?于是反反复复测试了很多遍,就是没有发现问题!可是不放心!害怕出问题! 问题描述见下图: 其实新入职场的时候,大多数都会这样: 1:我真的做好了么,是真的不会有问题了吧?确定到选项3,不确定到选项2。 2:那我重新再测试一遍,放心
Linux下,多线程程序死循环问题调试
当你的软件在某个时刻停止服务,CPU占用达到100%+,这种问题一个可能的原因是产生了死循环,假设程序某处存在潜在的死循环,并在某种条件下会引发,本文以一个示例来定位出现死循环的位置。 当程序某处存在死循环,通常定位问题及缩小范围的方法是,在可疑的代码处加log,或者注释掉可疑代码,这对于容易重现问题的程序来说还好,但对于“偶尔”才会产生问题程序却很难调试,因为我们很难重现程序故障。本文所述的调
怎么退出MyEclipse2014的Debug模式
点击这两个按钮就能完成普通模式和Debug模式的自由切换.
Kotlin循环语句(for、while、continue、break)
一、首先来看一下for的例子 package net.println.kotlin.chapters /** * @author:wangdong * @description:for循环 */ fun main(args: Array&amp;lt;String&amp;gt;) { //传入hello world wang dong for (arg in args){ ...
myeclipse启用/关闭debug模式
1.打开Debug 模式 windows>preferences  在代码处设置断点 (Hovers设置为Variable Values 时在Tomcat下运行可以看到变量值,但是Tomcat不运行时鼠标移动到变量上不会显示提示信息了,     设置为Combined Hover时,运行时看不到Debug下的变量值,可以看到提示信息,高手路过请指教!) Java>H
Linux下自动启动应用程序与如何跳出加载的死循环
声明:版权归章哥所有!!侵权盗版必纠!           搞Linux应用时,我们经常需要在kernel启动文件系统的时候要在后台自动随系统启动一些进程,还有mount一些设备。由于最近在学习字符设备驱动,写了一个简单了流水灯程序ledshow。但是我想让他在我的2440开机的时候自动就可以运行我们的pid。自己在网上也看了许多的资料,但是对于我这种Unix菜鸟来说,真的是很难接受。
【编程语言】Python 程序死循环解决方案
当Python程序陷入死循环时有两种解决方案: 方案一:使用Ctrl+C快捷键的方式退出程序 方案二:强制结束Python程序
关于js常见问题整理
浅谈JS单线程到同步异步 我们都知道javascript是浏览器端的语言,用来操作dom,和用户做一些交互,想象一下如果js是多线程的,那我们同时选择增加一个dom,删除一个dom,那这个时候该执行哪个操作呢?正是因为不想让js过于复杂,所以js是单线程的。(但是为了利用多核cpu的计算能力,h5提出了web woker标准,允许js创建多个线程,但是子线程受主线程控制,且不可操作dom,所以依然...
maven 风格创建的ssm项目导入IDEA并启动Tomcat,出现死循环
记一下自己干的蠢事。。。。。我用IDEA导入一个ssm项目,然后想tomcat启动项目看一下效果,结果,如图,就一直出现类似的内容,而且不停,等上个30分钟也没完,因为它一直不停,我没有发现它有提示错误,就是找不到数据库,因为我确信我使用了命令行导入了sql文件生成了数据库,但是万万我没想到,我数据库起错名字了!!!!...
pl/sql存储过程loop死循环
今早,一个存储过程,写过很多次的存储过程,随手一写,各种报错,各种纠结,网上一搜,有好多个都遇到,论坛上给出的结局答案,都没说到点上,先看一下原程序,我注释掉的部分是我缺少的跳出循环语句。 declare   type cur_type is ref cursor;   cur_emp cur_type;   r_emp emp%rowtype;   v_sql varchar2(500
链表常见的问题
关于单链表,常见的两个问题是     1.怎么判断一个单链表中是否存在循环,即出现如下情形         2.如何判断两个单链表是否交叉,即出现如下情形          一、 第一个问题,如何判断单链表中是否存在循环(并找出循环起点) 先来比较下遍历没有循环的单链表和遍历有循环的单链表时的区别: 遍历没有循环的单链表:所有结点均只出现一次遍历包含循环的单链表
linux,shell后台启动一个死循环程序不停输出信息,当关闭shell后重新打开为嘛没输出了
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4077907&ordertype=1 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4077907&ordertype=1 http://bbs.chinaunix.net/forum.php?mod=v
今天 使用MyEclipse 开发JSP碰到的问题!!!
 MyEclipse 开发JSP时,(1)在MyEclipse中写好JSP代码(2)使用MyEclipse->Run Validate ,验证JSP语法(3)将工程部署到Tomcat上(4)切记,查看JSP页面时,一定要使用WebBrowser,不要用IE Preview!
Shell中让程序造死循环的几种方式
有时候需要造个死循环,或者让程序一直运行下去,这个时候就要用到while,归纳汇总了让Shell脚本一直运行下去的几种方式:
在TURBO C中如何让死循环停下来??
在用turbo c 编写程序的时候,对于新手来说,经常会出现死循环。如何才能跳出死循环是让新手很头疼的一个问题。当运行的时候如果出现死循环,可以用 Ctrl+c 跳出死循环,回到编写程序的界面。如果还不行的话,可以用 Ctrl+Alt+Delete 打开“任务管理器”如图所示:打开“应用程序”选项卡,选中 turbo c 程序(本文中的图片是没有运行 turbo c 的)。
java学习中遇到的Scanner死循环问题
s = new Scanner(System.in); 程序描述:从控制台读取一个Int类型的整数,并输出。如果,输入格式不对则捕获异常,并重新要求输出,直到输入正确。 package java_learning; import java.util.*; public class Test { public static void main(String[] args) { Scann
Windows下 .bat批处理文件死循环
今天学习pg_dump/pg_restore来实现PostgreSQL的备份还原。 将pg_restore命令直接用windows cmd运行正常,但命令单独拷贝到pg_restore.bat文件则一直无限循环(类似刷屏)。   后来才发现直接打开pg_restore.bat运行,则文件中的pg_restore就表示当前批处理文件,等于循环调用自身,产生死循环。
myeclipse 2014 闪退问题解决
1.删掉Workspaces\.metadata\.plugins\org.eclipse.core.resources一整个文件夹 2.删掉Workspaces\.metadata\.plugins\org.eclipse.e4.workbench路径下的workbench.xmi文件 3.重启myeclipse 4.重新导入工程
shell while循环退出
脚本:结果:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 数据库中关于课程的表