Wybierz najwieksza liczbe z 4 instrukcja if

0

Witam, z gory dodam ze jestes poczatkujacy i prosze o podpowiedz czy kod jest prawidlowy. Potrzebuje wybrac najwieksza liczbe z 4 mozliwosci sa to wyniki +,-,*,/.

public class main {

    public static void main(String[] args) {


        int x = 100;
        int y = 10;

        int a = x + y;
        int b = x - y;
        int c = x * y;
        int d = x / y;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);

if (a>b){
    if(a>c){
        if(a>d){System.out.println("a");}

    }
    if(b>c) {
        if (b > d) {
            System.out.println("b");
        }
    }
        if(c>d){System.out.println("c"); }
        if(d>c){System.out.println("d");}

}

    }
}


2

Tak żeś te nawiasy powklejał, że nie jestem pewien, ale na pierwszy rzut oka jest źle, gdy a > b może dojść do sytuacji, że b wypisze jako max a przecież a jest większe z pierwszego warunku.

int max = IntStream.of(a,b,c,d).max().orElse(Integer.MIN_VALUE);
0

Nie jest dobrze. Kontrprzykład gdzie to nie zadziała

int x = -100;
int y = -1;

a jest mniejsze niż b więc warunek w pierwszym if nie jest spełniony. Nic nie zostanie wypisane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1