Quero comparar 3 variaveis e colocar o valor maior em uma outra variavel. Show
O que você teria que fazer é pegar o valor de a e comparar com z: int a = Math.max(x,y); a = Math.max(a, z);Ou seja, primeiro a recebe o maior valor entre x e y. Depois eu vejo se ele é maior que z, o resultado será o maior dos 3. Poderia ainda ser mais sucinto: int a = Math.max(Math.max(x, y), z);1 curtida
mas e se tivesse um numero indefinido de variaveis?? podia fazer com um ciclo if para comparar as variaveis todas??Por exemplo se tivesse 10 variaveis já era meio extenso
Aí compensaria ter um array ou lista, em vez de várias variáveis. 1 curtida
Só completando que o amigo @hugokotsubo com arrays e listas tem uma função chamada .sort() que faz essa comparação já ordena decrescente e crescente. 1 curtida
Programação Java
Como verificar vários números (todos até um deles ser 0) e compará-los para ver qual é o maior deles? Ex: Entrada: 1 8 6 3 4 5 0 Saída: 8 1 curtida
Os números serão informados todos juntos, separados, um por vez? 1 curtida
Boa tarde… Assim uma forma que você pode fazer é utilizar um array (vetor) para armazenar os valores e utilizar um arrays.sort() para organizar em ordem crescente. Ai basta pegar o ultimo valor do vetor e exibir pois este será o valor maior! Link Interno Agora se você quiser uma lógica simples. Tente ver se esse método lhe é útil. crie uma variável para receber o numero do usuário exemplo (numero) e uma para guardar o maior valor exemplo (maiorValor). Inicie automaticamente essa variável numero com um valor 1. Faça um laço de repetição while (enquanto) e verifique dentro desse laço com uma estrutura if(se) o valor da variável numero e o valor da variável maior. O laço irá parar automaticamente quando o valor da variável numero for igual a 0. E nos testes condicionais do if, caso o valor do numero seja superior ao valor na variável maior, você guardará ele na maior. SEGUE EXEMPLO DO ALGORITMO. variáveis: ** numero = 1** ** maior = 0** enquanto numero != 0 então { ** numero = valor digitado pelo usuário** ** se numero > maior então {** ** maior = numero** ** }** } escreva o valor da variavel maior Espero que tenha ficado claro.!
Esta longe de ser o melhor código, mas é uma ideia: Beleza!! public class MaiorNumero { 1 curtida
Consegui usando a seguinte tecnica: public static void main(String args[]) { Scanner in = new Scanner(System.in); int x = 0, maior = 0, y = 1; x = in.nextInt(); maior = x; while ((y!=0) && in.hasNext()){ y = in.nextInt(); if (y > maior){ maior = y; } } System.out.print(maior); }1 curtida
Tinha um exercício para min fazer que era pra ler 5 numeros e dizer qual era maior public static void main(String[] args) { Scanner sc = new Scanner(System.in); int numero = 0; int maior = 0; for(int i = 1; i <= 5; i++){ System.out.print("n"+i+": "); numero = sc.nextInt(); if(numero >= count){ count = numero; } } System.out.println("O maior numero e o "+ maior);} O codigo e simples qualquer duvida:
Possui erro de compilação: variavel count não declarada. Além do mais, é um erro assumir que o maior número inicial é o 0, dessa forma, se forem informados números negativos, o resultado estará errado. Você também estava comparando se o numero digitado é maior ou igual ao maior (count?), está errado, tem que verificar se é maior. O ideal é inicializar a variável maior com o primeiro número digitado e depois ir comparando com os números seguintes. Veja: import java.util.Scanner; public class Programa { private static final Scanner sc = new Scanner(System.in); public static void main(String[] args) { int i = 1; System.out.print("n" + i + ": "); int numero = sc.nextInt(); int maior = numero; for (i = 2; i <= 5; i++) { System.out.print("n" + i + ": "); numero = sc.nextInt(); if (numero > maior) { maior = numero; } } System.out.println("O maior numero e o " + maior); } }English version: https://www.javascripttutorial.net/javascript-comparison-operators/ Para comparar dois valores usamos os operadores de comparação (comparison operators). Confira abaixo uma tabela que mostra os operadores de comparação do JavaScript. Um operador de comparação retorna um valor Booleano (Boolean) indicando que a comparação é verdadeira (true) ou falsa (false). Veja o exemplo abaixo: O operador de comparação aceita pelo menos dois valores (ou operandos). Se um dos valores for de um tipo diferente, o JavaScript executará uma conversão com base em regras específicas antes de efetuar a comparação. Vamos abordar cada regra de forma detalhada em tutoriais seguintes. Se os operandos (valores a serem comparados) forem números, o JavaScript fará uma comparação numérica. Por Exemplo: Se os operadores for em números, o Java script faça uma comparação numérica. Por exemplo: Este exemplo é direto. O valor da variável a é 10 e da variável b é 20. A expressão a >= b significa a seguinte pergunta: O valor da variável a é maior ou igual que o valor da variável b?. Como resposta o JavaScript retorna false (falso). E a expressão a == 10 (o valor de da variável a é igual ao número 10?) retorna como resposta true (verdadeiro). Se os operandos (valores) forem strings (sequencias de caracteres), o JavaScript comparará os códigos numéricos de cada caractere da string (um por um). Como JavaScript compara códigos de caracteres numericamente em sequência, você pode receber um resultado inesperado, por exemplo: Nesse exemplo, f2 é menor que f1 porque a letra B tem o código de caractere 66 enquanto a letra a tem o código de caractere 97. Para corrigir isso, você deve primeiro converter as strings em um formato comum, pode ser todas as letras em minúsculas ou maiúsculas e então fazer a comparação como a seguir: Observe que toLowerCase() é um método do objeto String que converte a string em letras minúsculas. Um operando (um dos valores a ser comparado) é um número enquanto o outro não é, o JavaScript converte o operando não numérico em um número e executa a comparação numericamente. Nesse exemplo acima, a string '20' é convertida para 20 e comparada com o número 10. Outro exemplo: Nesse exemplo, o JavaScript converte a string '10' (que está do lado direito) em um número 10 e compara o resultado da conversão com o número 10 que está no lado esquerdo, trazendo true como resultado da comparação. Se um operando (um dos valores a ser comparado com outro) é um Objeto, o JavaScript chama o método valueOf() desse objeto para pegar um valor a ser comparado. Se o objeto não tiver o método valueOf(), o JavaScript então chama o método toString() e usa o valor retornado para comparação. Veja o exemplo a seguir: Na primeira comparação o objeto apple possui o método valueOf() que retorna 10, portanto o JavaScript usa o valor 10 para a comparação. Na segunda comparação o objeto chama primeiro o método valueOf(). No entanto, o objeto orange não possui o método valueOf() então o JavaScript chama o método toString() para obter o valor retornado 20. Se um operando é um Booleano, o JavaScript converte ele em um número e compara o valor convertido com o outro operando, o true será convertido em 1 e o false será convertido em 0. As regras acima, também valem para os operadores de igual == e de diferente !=. No JavaScript, null é igual a undefined. Isso significa que a expressão a seguir retorna true. Se um dos operadores é um NaN a comparação usando o operador de igualdade == sempre vai retornar false. Mesmo comparando NaN com outro NaN: O operador de diferente != retorna true ao comparar o NaN com outro valor: E também: Além dos operadores de comparação vistos acima, o JavaScript fornece os operadores estritamente igual === e o estritamente diferente !==. Os operadores estritamente iguais e estritamente diferentes se comportam como o operador igual e diferente (não igual), exceto que eles não convertem o operando antes da comparação. Na primeira comparação, usamos o operador de igualdade, o JavaScript converte a sequencia em números e realiza a comparação. Na segunda comparação, usamos o operador de estritamente igual === e o JavaScript não converte a string para fazer a comparação, resultando em false. Nesse tutorial você aprendeu como usar os operadores de comparação JavaScript para comparar valores. Confira uma série de outros tutoriais JavaScript que eu escrevi, clicando no link abaixo: |