Dicas para a formação de maiores e melhores condições em Java

Considere este exemplo se você precisa escrever melhores condições em Java. Em gamão e outros jogos de dados, que rola 3 e 5 não é o mesmo que rolar 4 e 4, embora o total para ambos os rolos é 8. O próximo passo varia, dependendo se você rolar duplos.

Para obter o computador para rolar dois dados, você execute myRandom.nextInt (6) + 1 duas vezes. Então você combinar os dois rolos em um maior, mais complicado E se declaração.

Assim, para simular um jogo de Gamão (e muitas outras situações, mais práticos) você precisa combinar condições.

Se die1 + die2 é igual a 8 e die1 igual die2, ...

Você precisa de coisas como e e ou - coisas que podem ser ligadas em conjunto condições. Java tem operadores para representar esses conceitos.

símbolo do operadorSignificadoExemplo
e4 lt; idade idade lt; 8
||ouidade lt; 4 || 8 lt; idade
!não!eachKidGetsTen
image0.jpg

condições combinadas, como os da Tabela 10-1, pode ser poderoso confuso. É por isso que você precisa pisar com cuidado ao usar essas coisas. Aqui está uma breve explicação de cada exemplo na tabela:

  • 4 lt; idade idade lt; 8

    O valor do idade variável é maior do que 4 e é inferior a 8. Os números 5, 6, 7, 8, 9 # 133- são todos superiores a 4. Mas entre esses números, apenas 5, 6 e 7 são inferiores a 8. Assim, apenas os números 5, 6 e 7 de satisfazer essa condição combinados.

  • idade lt; 4 || 8 lt; idade

    O valor do idade variável é inferior a 4 ou é maior do que 8. Para criar o ou condição, você usar dois símbolos de tubulação. Em muitos teclados EUA Inglês, você pode encontrar o símbolo pipe imediatamente acima da tecla Enter (a mesma chave que a barra invertida, mas mudou).

    Nesta condição combinado, o valor do idade variável é menor do que 4 ou maior do que 8. Por exemplo, se um número é inferior a 4, o número satisfaça a condição. Números como 1, 2 e 3 estão a menos de 4, de modo que estes números satisfazer a condição combinada.

    Além disso, se um número é maior que 8, o número satisfaz a condição combinada. Números como 9, 10, e 11 são todos maiores do que 8, de modo que esses números satisfazer a condição.

  • !eachKidGetsTen

    Você pode estar confuso com o ponto de exclamação. Você pode pensar que !eachKidGetsTen significa, # 147-Sim, cada criança faz obter dez. # 148- Mas não é isso que significa essa expressão. Essa expressão diz, Nº 147-A variável eachKidGetsTen faz não ter o valor verdade.# 148- Em Java e outras linguagens de programação, um ponto de exclamação significa negativo, para de jeito nenhum, para não.

    UMA boolean o valor da variável é tanto verdade ou falso. Porque ! significa não, as expressões eachKidGetsTen e !eachKidGetsTen tem valores opostos. Então quando eachKidGetsTen é verdade, !eachKidGetsTen é falsa (e vice-versa).

Java de || operador é inclusivo. Isto significa que você obtenha verdade sempre que a coisa no lado esquerdo é verdade, a coisa no lado direito é verdade, ou ambas as coisas são verdade. Por exemplo, a condição 2 lt; 10 || 20 lt; 30 é verdade.

Em Java, você não pode combinar comparações a maneira de fazer em Inglês comum. Em Inglês, você pode dizer, # 147-teremos entre três e dez pessoas na mesa de jantar. # 148- Mas, em Java, você recebe uma mensagem de erro se você escrever 3 lt; = pessoas lt; = 10. Para fazer essa comparação, é necessário algo como 3 lt; = pessoas pessoas lt; = 10.

menu