A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个没有定义idea初值,而且while()是死循环哎
回复 使用道具 举报
这个我也不会,抱歉了
回复 使用道具 举报
青菜市场 来自手机 中级黑马 2015-12-17 17:09:49
23#
亲测成功的源码!!!
public class T  extends Thread {
  static int i;public void run(){ while(true){i++; }  }
   main(主方法){ Thread t = new T ();t.start();while(true) {你的代码}}}j手机码字,大括号可能出错。跪求给分
回复 使用道具 举报
青菜市场 来自手机 中级黑马 2015-12-18 22:51:15
24#
使用多线程,一线程让i变量不断赋值,另一线程不断判断i就会不等于i了
回复 使用道具 举报
i!=i 不是false,怎么能进循环?
回复 使用道具 举报
雨来 高级黑马 2015-12-24 20:19:08
26#
while(条件表达)  条件表达为true时候  执行while 语句体的输出语句
回复 使用道具 举报
哎,看来你只有重写方法才行了,不然。你就可以搞一个while(false){执行语句了;}666
回复 使用道具 举报
cj286 中级黑马 2015-12-30 15:26:27
28#
while(i != 'i') {
       System.out.println("输出");
}
回复 使用道具 举报
不完整啊
回复 使用道具 举报
没有给i定义初始化值,并且i!=i,就相当于我不等于我,一定是false,所以不会输出,如果要输出可以改为i1!=i,或者在方法外另外定义一个i,然后条件修改为i!=this.i
回复 使用道具 举报
永远为while(false)
回复 使用道具 举报
死 循 环
回复 使用道具 举报
如果两个  i  不是一个地方,比如换成while(i!=this.i){}, 同一个地方代表同一个变量,那的肯定不存在 i != i。最好发一下原题,这样才能得到更好的解释。
回复 使用道具 举报
while(0||1){}
回复 使用道具 举报
Ak-47 中级黑马 2016-3-29 01:38:02
35#
int i = 1 ;
                while(i++ != i++) {
                        System.out.println("输出");
                }
一直输出从未停止
回复 使用道具 举报
楼主你好!很高兴回答你的问题。
这里的i都没有赋值,所以,有两种情况它们是不相等的,不知道楼主有没有学过内存管理。
内存中分有很多块区域。当这两个i不是处于同一块内存区域的时候,那么它们两个是不会相同的。
还有一种情况是,它们的作用域不同的时候。如果第一个i是程序结束的时候才会被回收,第二个i是在某个函数结果的时候被销毁,那么,在函数外部比较时,他们也是不会相等的。
纯手打的,满意请采纳,谢谢!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马