簡體   English   中英

超出范圍的字符串length()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM