Существует алфавит объект букв и если INT передается в параметре метода wrapObject находится вне границы, метод должен обернуть его обратно соответственно. Если объект является «ABC», а переданное значение равно 5, поэтому он должен вернуться к письму C Я сделал здесь что-то, но моя проблема в том, что если пройденный int i намного больше - например, 1000 или отрицательный число, чем длина объекта.Из связанной длины строки()
Alphabet anyWord;
public int wrapInt(int i)
{
if (i > anyWord.length())
return (i-alphabet.length());
else
return i;
}
Вы ищете по модулю (''%) оператора. Если задано целое число 'i' и некоторое максимальное значение' max', выражение 'i% max' даст вам остаток' i/max'. – Jon
Используйте модуль вместо того, чтобы вычесть его из длины, i% alphabet.length() –
Я сделал оператор modulo, но что, если число отрицательно, например (-100% alphabet.length()), все равно будет давать отрицательное число? ? – jordan