Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Estou com duvida em uma questão que me apareceu de java .

Faça um programa para ler 3 números inteiros e diga qual é o maior número package Aula7e8;

import java.util.Scanner;

public class Ex2 {
    public static void main(String[] args) {
        Scanner ler=new Scanner(System.in);
        int n1,n2,n3;
        System.out.println("Digite o numero");
        n1=ler.nextInt();
        System.out.println("Digite o numero");
        n2=ler.nextInt();
        System.out.println("Digite o numero");
        n3=ler.nextInt();
        if(n1>=n3&&n2<n3) {
            System.out.println("é maior " + n1);
            System.out.println("é maior " + n2);

        }
        else {
            System.out.println("é maior "+ n3);
        }
}
}

Compilador Digite o numero 10 Digite o numero 12 Digite o numero 11 é maior 11 Ele sempre dá que o maior é o 11 em vez do 12,já tentei a merda toda,se alguém poder me explicar como fazer com if ,eu agradeço.

2 respostas
solução!

Fala ai Vitor, de boa ?

Cara acho que você queria fazer algo assim :

    if(n1>=n3&&n1>n2) {
            System.out.println("é maior " + n1);

        }
        else if(n2 > n3) {
            System.out.println("é maior "+ n2);
        } else {
            System.out.println("é maior "+ n3);

        }

Obrigado Mestre ,já entendi a lógica !!haha!