2013-12-23 6 views
-1

Я пытаюсь выяснить, как сделать что-то вроде:Java int 'through' int operator?

int test = 1; 
int test1 = 10; 
if (value = test (though) test1) { 
} 

Я посмотрел на оракулов операторов ява, но не мог понять, как это сделать. Конструкция должна проверить, находится ли value между test и test1.

Может ли кто-нибудь сказать мне, как это сделать на Java?

+3

Что ты пытаясь сделать? Вы ищете петлю? –

+0

лучше объясните это на простом английском языке;) – Lucas

+0

, если инвентарь игроков содержит больше максимального числа, и они берут предмет с тем же идентификатором, что он скажет им, что их инвентарь заполнен. – Ryan

ответ

3
if (value >= test && value <= test1) 
{ 
    //doSomething 
} 

Java не поддерживает сцепленные неравенства, т.е. test <= value <= test1, так что вместо этого вы можете просто использовать два логических выражений, соединенных через логическое значение и оператора, чтобы получить логически эквивалент условной.

1

Вы должны попробовать что-то вроде с логичной и оператора

if (value > test && value < test1) { 
    // do something 
    } 

или добавить> = добавить равно сравнение тоже.

1

Похоже, что вы ищете оператора range, который распространен во многих языках программирования, Java не является одним из них, но условие, которое вы пытаетесь наложить на диапазон, всегда будет одинаковым. Вам не нужно проверять каждый значения в диапазоне, а лишь конечных точек, так как он является непрерывным:

if(value > test && value < test1) { 
    // do something 
} 
+0

Точно, что я ищу. Спасибо, сэр. Будет делать правильный ответ за 10 минут из-за невозможности сделать это на данный момент. – Ryan

0

Там нет through цита в Java. Вы можете сделать это с помощью простого if:

if (value >= test && value <= test1) { 
    // your code 
} 
0

Этот пост попросил уточнить.

Если вы проверяете, что value между test1 и test2, то вам необходимо:

if(value >= test && value <= test1){ 
    // do stuff 
} 

Обратите внимание, что вы должны удалить = знаки, если value должно быть строго между тестом и test1.

Однако, если вы проверяете, что value является одним из нескольких тестов из test0 «через» test10, например, а затем упаковать эти тесты в наборе и проверить, если значение среди них:

import java.util.*; 

Set tests = new HashSet(); 
tests.add(test); 
tests.add(test1); // similarly for as many as you need 

if(tests.contains(value)){ 
    // do stuff 
} 
+0

Это для людей, которые в конечном итоге ищут второй тип «сквозного», как вид решения. – Julio

Смежные вопросы