按照老师改的代码,程序无法寻找下一个菜品了

按照老师改的代码,程序无法寻找下一个菜品了

case R.id.tb_click:

if (toggleButton.isChecked()) {

if( count>=(lists_get.size())){

count++;


}

if(count==(lists_get.size())-1){

count=0;

Toast.makeText(MainActivity.this,"图片显示完了,重新显示", 100).show();

showPic(count);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 星辰3619607 2017-10-11 10:59:39

老师,还是一样的错误。


  • 你下面的 if (count < (lists_get.size())) { count++; showPic(count); } if (count > (lists_get.size())) 中的第二个if应该改成else if ,万一第一个if成立执行完之后,第二个也成立呢?你改成else if ,包括下面的else。如果执行了其中的一个,其它两个是不会执行的。另:你这样贴代码太难读了。如果实在找不到,就交了作业吧,在明显处跟老师说明一下。
    2017-10-11 18:36:08
好帮手慕雪 2017-10-09 14:01:24

1)if( count>=(lists_get.size())){还要count++;那岂不是要越界了。应该是if( count<(lists_get.size()))吧?2)if(count==(lists_get.size())-1){的右括号呢?应该到Toast.makeText(MainActivity.this,"图片显示完了,重新显示", 100).show();}吧?3)if(count==(lists_get.size())-1){应该是最后一个吧?应该是if(count>=(lists_get.size())){是越界,才count=0;

  • 提问者 星辰3619607 #1
    case R.id.tb_click: if (toggleButton.isChecked()) { if (count < (lists_get.size())) { count++; showPic(count); } if (count > (lists_get.size())) { showPic(count); count = 0; Toast.makeText(MainActivity.this, "图片显示完了,重新显示", 100) .show(); } else { Toast.makeText(MainActivity.this, "已经是最后一个", 100) .show(); } } else { if (lists_get != null && lists_get.size() > count && lists_get.get(count) != null) { person.setFood(lists_get.get(count)); person.setName(name.getText().toString()); Toast.makeText(MainActivity.this, person.toString(), 100).show(); } else { Toast.makeText(MainActivity.this, "没有此类菜品信息", 100) .show(); } } break; 老师该过来还是报错 10-10 10:57:30.115: E/AndroidRuntime(3160): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) 10-10 10:57:30.115: E/AndroidRuntime(3160): at java.util.ArrayList.get(ArrayList.java:308)
    2017-10-10 10:59:57
  • 好帮手慕雪 回复 提问者 星辰3619607 #2
    if (count > (lists_get.size())) { showPic(count); count = 0; }是showPic(count);这里出错了吧?先把count = 0; 再showPic(count);
    2017-10-10 11:05:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师