dimanche 27 septembre 2015

Returning the biggest three digit number

I have to write the following method: it will return the biggest 3 digit number made out of d1,d2 and d3. d1,d2, and d3 are all single digits.

For example threeDigit(3,2,9) will return 932.

Here's what I've written so far:

public static int threeDigit(int d1, int d2, int d3){
    if(d1>d2 && d1>d3 && d2>3)
        return d1+d2+d3;
    if(d1>d2 && d1>d3 && d3>d2)
        return d1+d3+d3;
    if(d2>d1 && d2>d3 && d1>d3)
        return d2+d1+d3;
    if(d2>d1 && d2>d3 && d3>d2)
        return d2+d3+d1;
    if(d3>d1 && d3>d2 && d1>d2)
        return d3+d1+d2;
    return d3+d2+d1;
}

But it just returns the sum of the three numbers. How can I get it to return back the numbers themselves?

Aucun commentaire:

Enregistrer un commentaire