У меня булева переменная, инициализированная ложью.Уточнение на "!" оператор в java
Теперь в, если заявление, пусть мой, если условие следующее:
if(!collision)
это означает, что если оператор будет выполняться, если столкновение противоположно тому, что инициализируется? Значение, будет ли оно выполняться, когда !collision
возвращает true
?
Просто немного смущен, так как я инициализируется его ложным, и я хочу это, если заявление работать, когда collision
является false
, но не знаю, если !collision
правильный способ сделать это или нет.
Код в соответствии с запросом. Все еще запутался, каково будет состояние. Я столкнулся с ложью. В результате я хочу, чтобы оператор выполнялся, когда он является ложным. Должен ли я писать if (collision) или if (! Collision)?
boolean collision = false;
boolean winner = false;
while(!winner){
//Main loop where user will be able to move the ships and try to destroy the ship
//boolean shipAlive = true/false; YET TO ADD!
//if(!shipAlive) -> winner = true; YET TO ADD!
//movement of ships
if(!collision){
System.out.println("Player 1: L, R, or S? (L = Left, R = Right, S = Stay)");
String p1Input = IO.readString();
int k = movement(p1Input, player1);
while (k == 1){
System.out.print("Error! Enter either L, R or S: ");
p1Input = IO.readString();
k = movement(p1Input, player1);
}
}
collision = fireProjectileUp();
if(collision){
winner = true;
}
Это будет работать, и это достаточно правильный способ сделать это. – Sandeep
Можете ли вы показать больше кода? –
Использование '! Collision' кода внутри условия будет выполняться, когда' collision = false', не имеет значения, с чем вы его инициализировали, он проверит значение в этот момент. – wallek876