今天在做Java的课程设计……用到一个循环队列,虽然数据结构没学好……用取模控制队列循环的方法还是知道的。。。
做前循环的时候就抛出异常了jList的setSelectedIndex 说小于0了
println一看……囧了 原来是我自己把取模和求余弄混了
谷歌一查 JAVA取模……优快云这些地方好多人都弄混了还说取模就是求余
估计有的语言是吧 但是JAVA至少不是
-1 mod 5 =4 这个在谷歌输入 -1%5就能得到 这里 %就是取模的作用
java里 -1%5=-1 即-1 rem 5 =-1 这里只是一个简单的求余
哎 貌似没看到有mod函数,sun也太吝啬了吧……一个mod函数能要多少行……囧囧囧
下面是从网上抄的,普及一下常识:
通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数;
但是仔细看是不一样的,详细请看实例:
rem(3,2)=1
rem(-3,-2)=-1
rem(3,-2)=1
rem(-3,2)=-1
mod(3,2)=1
mod(-3,-2)=-1
mod(3,-2)=-1
mod(-3,2)=1
由此可以看出,rem和mod是有符号区别的!
当除数与被除数的符号相同时,rem和mod的结果是完全相同的;当除数与被除数的符号不相同时,结果不同。
具体说,rem结果的符号与被除数相同;mod结果的符号与除数相同。