[英]Out of bound String length()
有一個由字母組成的Alphabet對象,並且如果傳遞給wrapObject方法的參數的int超出范圍,則該方法應相應地將其包裝回去。 如果一個對象是“ ABC”,並且傳遞的值為5,那么它應該換回到我在這里做過的字母C,但是我的問題是,如果傳遞的整數i大於(例如1000或負數)對象的長度。
Alphabet anyWord;
public int wrapInt(int i)
{
if (i > anyWord.length())
return (i-alphabet.length());
else
return i;
}
嘗試類似:
return Math.abs(i) % alphabet.length();
嘗試:
Alphabet anyWord;
public int wrapInt(int i)
{
if (i > anyWord.length())
return (i%alphabet.length());
else
return i;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.