超出范围的字符串长度()

时间:2015-02-24 06:18:41

标签: java

有一个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;
}

2 个答案:

答案 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;

}