2 qq 27914019 qq_27914019 于 2016.04.26 17:48 提问

android代码的一点小问题
                 mCurrentIndex = (mCurrentIndex+1) % mQuestionBank.length;
                int question = mQuestionBank[mCurrentIndex].getmQuestion();
                mQuestionTextView.setText(question);

这是andorid编程权威指南里面的一个例子的代码,mCurrentIndex默认是0,程序启动时默认会执行一次mQuestionTextView.setText(question);
mQuestionBank数组长度是4
这三句代码是在一个按钮的点击事件里的,目的就是为了实现点击一次,就读取一个数组成员的数值的效果
但是这里为什么需要用(mCurrentIndex+1)去%数组的长度呢?mCurrentIndex = (mCurrentIndex+1)不就已经达到了递增的效果了么

5个回答

sl_18500
sl_18500   2016.04.27 15:26
已采纳

你的想法如果在mCurrentIndex小于4的时候是没有问题的,但是当mCurrentIndex=4的时候,你想的就有问题了,他这里用%是为了做一个循环,当达到最大后又从0开始了

qq_27914019
qq_27914019 嗯 这点我也是想到了的 只是一开始搞错了一个求余数的问题
大约 2 年之前 回复
baidu_23086307
baidu_23086307   2016.04.27 20:09

数组下标从零开始,当下标是0时,长度是1。下标是1时长度是2,以此类推

CSDNXIAOD
CSDNXIAOD   2016.04.26 17:52

交叉编译的一点小问题
一点小问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_28766327
qq_28766327   2016.04.26 21:04

数组下标从零开始,当下标是0时,长度是1。下标是1时长度是2,以此类推

qq_27914019
qq_27914019 我知道啊 我问的是为什么需要用(mCurrentIndex+1)去%数组的长度
大约 2 年之前 回复
qq_27578023
qq_27578023   2016.06.05 22:25

你的想法如果在mCurrentIndex小于4的时候是没有问题的,但是当mCurrentIndex=4的时候,你想的就有问题了,他这里用%是为了做一个循环,当达到最大后又从0开始了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android Asset Studio的使用(图标在线生成工具)
在网站的导航资源里看到了一个非常好用的东西:Android Asset Studio,可以在线生成各种图标。 地址:http://romannurik.github.io/AndroidAssetStudio/index.html  之前一直在用一个叫做Android Icon Creator的插件,可以直接在Android Studio的插件里搜索,这个工具的优点是可以生成适应各种分
vb.net 计算器代码
自己写的计算器代码,有一点小问题,不过大体上是对的
api编程之贪吃蛇
有一点小问题,就是结束的时候不可以重新开始,界面巨丑,代码很乱,慎重下载
DLL vierwer
DllViewer.rar测 试 版 但是有一点小问题
数组的两个小问题
1.不可以对数组名(指针常量)进行赋值操作2.对数组进行整体赋值只能在最初声明的时候进行。
数组操作的两个常见小问题
/* 数组操作的两个常见小问题: ArrayIndexOutOfBoundsException:数组索引越界异常 原因:你访问了不存在的索引。 NullPointerException:空指针异常 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。 作用:请自己把所有的场景Exception结尾的问题总结一下。以后遇到就记录下来。  现象,原因,解决方案。 */
仿驾校一点通android
在学习Android开发的过程你,往往会去借鉴别人的应用是怎么开发的。今天(2015-4-24)本人就开始一系列的仿照其他比较好的安卓app,纯属学习和交流使用,不会应用到任何商用或广告上。 *第一篇: 驾校一点通* 驾校一点通这个app我是在去年考驾照的使用经常使用的一款app,内容非常精彩,使用也特别方便,界面什么的都很和我胃口,所以第一个就是你咯。 1.反编译 首先对准备仿照的app进
一点小问题
举个例子:+ (instancetype)appearanceWhenContainedIn:(nullable Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION NS_DEPRECATED_IOS(5_0, 9_0, "Use +appearanceWhenContainedInInstanc
报刊订阅系统 C# 数据库
数据库文件 报刊订阅C#文件 存储过程有一点小问题
MDI窗体美化
使用DotNetBar 工具美化界面,还存在一点小问题!