一个蚂蚁
2017-09-07 03:45
采纳率: 9.1%
浏览 1.1k
已采纳

java 一个数组输出出现问题 很是不解 求教各位

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

  • 武当山道士 2017-09-07 05:19
    已采纳

    while(1!=3){ .... } 这个是无穷循环,1!=3 一直为 true,while(){} 后面写啥也不会执行了。或者 你for循环 写个 简单的for(int a=0;a<2;a++){System.out.println(a);},看看程序的运行结果

    点赞 评论
  • 我本狂儒 2017-09-07 03:51

    应该是没问题的,你先跑一下!这个编程软件经常报错还没有原因!我有一次因为前面有空格就报错,我也无奈

    点赞 评论
  • 调皮小帅 2017-09-07 03:52

    while(1 != 4) 错了,改为 i != 3 ,因为你的number数组的最大下标为2,一旦大于2比如number[3]会报错的,因为根本没有number[3]

    点赞 评论
  • Tsui丶 2017-09-07 04:00

    看一下你的分号是不是用了中文的或者是你的括号

    点赞 评论
  • 一个蚂蚁 2017-09-07 04:07

    图片说明

    点赞 评论
  • Joson5 2017-09-07 04:36

    是因为while(1 != 3)这里吗?看着好像是数字1,不是应该写成变量i吗?

    点赞 评论
  • 一杆烟雨 2017-09-07 05:09

    楼主你的代码写的有问题

    点赞 评论
  • Melissa_wh 2017-09-07 06:27

    这种问题报错就是很奇怪,删掉重写就行了,别复制

    点赞 评论
  • IT迷你白 2017-09-07 09:02

    你的上一层 while循环是无限的,for循环执行不到,人家给你报的错都很明显了,鼠标移到叉号上看,Unreachable code 无法执行到的代码

    点赞 评论
  • AllineedisU 2017-09-07 11:41

    首先 while 死循环 但是在i > 3的时候会包数组下标越界异常,下面for循环飘红是因为根本执行不到

    点赞 评论
  • Match_h 2017-09-07 23:52

    若while(1!=3)条件永远为真,编译器判断控制台一直输入,就到不了后面输出数组的语句。数组长度为3,运行起来时输入超过三个int数,就会报数组越界错误了,所以while语句的条件应该改为(i!=3)。

    点赞 评论
  • 梦丶泪 2017-09-08 09:50

    while(1!=3) 这里错了吧?应该是while(i!=3)吧 。 while( 1!=3)不就是死循环了么,后面代码就不会执行的了,也就是多余的

    点赞 评论

相关推荐 更多相似问题