У меня есть кусок кода, который должен определить, существует ли заданное целое число между множеством других целых чисел. Я также хотел бы иметь это в случае с заявлением, чтобы не иметь избытка if..else
утверждений везде. Вот немного кода:Как определяются диапазоны в Java?
switch (copies) {
case copies >= 0 && copies <= 99: copyPrice = 0.30; break;
case copies >= 100 && copies <= 499: copyPrice = 0.28; break;
case copies >= 500 && copies <= 749: copyPrice = 0.27; break;
case copies >= 750 && copies <= 1000: copyPrice = 0.26; break;
case copies > 1000: copies = 0.25; break;
}
где copies
целое и copyPrice
является двойной. Я получаю несколько ошибок, говорящих, что он ожидает получить целое число, но вместо этого получает логическое значение. Каков наилучший (или оптимальный) способ настройки этого? Любая помощь очень ценится!
Какой смысл в случае, если против-то еще? У вас так же много случаев, как и в случае других утверждений. – turbo
«ожидает получить логическое значение, но получает двойной». - Я думаю, что ошибка говорила обратное. – Maroun
Отметьте это сообщение http://stackoverflow.com/questions/7721332/ranges-in-java-whats-the-best-approach – mikemil