Scala, найдите значение между двумя целыми числами - PullRequest
0 голосов
/ 10 марта 2020

У меня есть массив значений

guests [1,2G,5G,5,6,8lalala,74,2zooo,555,654,22,21,19,4,5,2,10,11]

Мне нужно найти, если '6' находится между 0 и 15

Я пробовал следующее:

if(Math.min(0, guests.toInt) == Math.max(guests.toInt, 15)) return xxxxxx

Я ничего не получаю, кажется, что моя формулировка пропущена все вместе

Обратите внимание, я не хочу возвращать логическое значение

1 Ответ

3 голосов
/ 10 марта 2020

Это условие:

Math.min(0, guests.toInt) == Math.max(guests.toInt, 15)

всегда будет неуспешным.

Для i от 0 до 15, Math.min(0, i) всегда будет возвращать 0.

Для i между 0 и 15, Math.max(i, 15) всегда будет возвращать 15.

Таким образом, вы сравните 0 == 15.

Для целых чисел ниже 0 или выше у вас будет:

less than 0 == 15

или

0 == more than 15

Что вы на самом деле хотели написать:

val i = guests.toInt
if (0 <= i && i <= 15) xxxxxx
else { some other value }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...