Como comparar varios numeros em uma so variavel

Quero comparar 3 variaveis e colocar o valor maior em uma outra variavel.
Fiz assim mas o valor dá sempre o valor do y.

import java.lang.*; public class MyClass { public static void main(String args[]) { int x = 10; int y = 3; int z = 2; int a = 0; a = Math.max(x,y); a = Math.max(x,z); a = Math.max(y,z); System.out.println(a); } }

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

Como comparar varios numeros em uma so variavel
xXSAMPXx:

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

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!
Tem um link aqui que fala sobre esse método:

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 {
public static void main(String[] args) {

Scanner input = new Scanner(System.in); int numeros; int maior = 0; System.out.println("Informe os números para saber qual é o maior."); System.out.println("Para acabar Informe 0"); System.out.print("Informe o número: "); numeros = input.nextInt(); do{ if(maior<numeros){ maior = numeros; } System.out.print("Informe o número: "); numeros = input.nextInt(); }while(numeros!=0); JOptionPane.showMessageDialog(null,"o maior número foi: "+maior); }

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
o desafio era fazer apenas com extrutura de repetiçao e desisão sem arrays fiz da seguinte forma

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:

Como comparar varios numeros em uma so variavel
Jtk_PL:

O codigo e simples

Possui erro de compilação: variavel count não declarada.

Como comparar varios numeros em uma so variavel

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); } }

Como comparar varios numeros em uma so variavel

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:

Como comparar varios numeros em uma so variavel

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.

Comparando Números

Se os operandos (valores a serem comparados) forem números, o JavaScript fará uma comparação numérica. Por Exemplo:

Como comparar varios numeros em uma so variavel

Se os operadores for em números, o Java script faça uma comparação numérica. Por exemplo:

Como comparar varios numeros em uma so variavel

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).

Comparando strings (sequências de caracteres)

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 comparar varios numeros em uma so variavel

Como JavaScript compara códigos de caracteres numericamente em sequência, você pode receber um resultado inesperado, por exemplo:

Como comparar varios numeros em uma so variavel

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:

Como comparar varios numeros em uma so variavel

Observe que toLowerCase() é um método do objeto String que converte a string em letras minúsculas.

Comparando um número com um valor de outro tipo

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.

Como comparar varios numeros em uma so variavel

Nesse exemplo acima, a string '20' é convertida para 20 e comparada com o número 10.

Outro exemplo:

Como comparar varios numeros em uma so variavel

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.

Comparando um Objeto com algo que não é um Objeto

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:

Como comparar varios numeros em uma so variavel

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.

Comparando um Booleano com outro valor

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.

Como comparar varios numeros em uma so variavel

As regras acima, também valem para os operadores de igual == e de diferente !=.

Comparando null e undefined

No JavaScript, null é igual a undefined. Isso significa que a expressão a seguir retorna true.

Como comparar varios numeros em uma so variavel

Comparando NaN com outros valores

Se um dos operadores é um NaN a comparação usando o operador de igualdade == sempre vai retornar false.

Como comparar varios numeros em uma so variavel

Mesmo comparando NaN com outro NaN:

Como comparar varios numeros em uma so variavel

O operador de diferente != retorna true ao comparar o NaN com outro valor:

Como comparar varios numeros em uma so variavel

E também:

Como comparar varios numeros em uma so variavel

Estritamente igual (===) e Estritamente diferente (!==)

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.

Como comparar varios numeros em uma so variavel

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.

Veja o índice de todos os tutoriais JavaScript

Confira uma série de outros tutoriais JavaScript que eu escrevi, clicando no link abaixo: