有一个Alphabet字母对象,如果传入 wrapObject 方法的参数的 int 超出范围,该方法应相应地将其包装回来。如果一个对象是" ABC"并且传递的值是5,所以它应该回到我在这里做的字母 C ,但我的问题是如果传递的 int i 更大 - 如1000或负数 - 比对象的长度。
Alphabet anyWord;
public int wrapInt(int i)
{
if (i > anyWord.length())
return (i-alphabet.length());
else
return i;
}
答案 0 :(得分:1)
尝试类似:
return Math.abs(i) % alphabet.length();
答案 1 :(得分:0)
尝试:
Alphabet anyWord;
public int wrapInt(int i)
{
if (i > anyWord.length())
return (i%alphabet.length());
else
return i;
}