【发布时间】:2013-12-19 18:30:40
【问题描述】:
private int mCurrentIndex = 0;
mPrevButton = (Button)findViewById(R.id.prev_button);
mPrevButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCurrentIndex = (-33 % 5);
Log.i("IndexClick", String.valueOf(mCurrentIndex));
}
});
这将返回 -3 而不是 2。它使用正数进行数学运算。请帮助似乎无法找到解决方案。
【问题讨论】:
-
为什么会返回 2?
-
@turbo 在谷歌搜索中输入 -33 % 5。
-
啊,我现在明白了,从来不需要模负数
-
@turbo 我将遍历一个数组,我必须保护它免受负数的影响。