Como identificar este erro 2?

Mais um programinha com erro!!!
Digita tres números e informa o menor…

_Número

public class Numero {
private double nr1, nr2, nr3;

public double getNr1() {
    return nr1;
}

public void setNr1(double nr1) {
    this.nr1 = nr1;
}

public double getNr2() {
    return nr2;
}

public void setNr2(double nr2) {
    this.nr2 = nr2;
}

public double getNr3() {
    return nr3;
}

public void setNr3(double nr3) {
    this.nr3 = nr3;
}

    public String Menor(){  // ERRO nesta linha  

    if (nr1<nr2 && nr1<nr3)
        return "O Número 1 é o menor";
    else
        if (nr2<nr1 && nr2<nr3)
            return "O numero 2 é o menor";
        else
            if (nr3<nr1 && nr3<nr2)
                return "O número 3 é o menor";
}

}

Main___

import java.util.Scanner;

public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
Numero numero = new Numero();

    System.out.println("Informe o número 1: ");
    numero.setNr1(teclado.nextDouble());

    System.out.println("Informe o número 2: ");
    numero.setNr2(teclado.nextDouble());

    System.out.println("Informe o número 3: ");
    numero.setNr3(teclado.nextDouble());

    System.out.println(""+numero.Menor());

}

}

É o mesmo problema das notas. O método Menor() tem de devolver sempre uma String. Vê a explicação no outro topic.

Valeu pela ajuda, ficou + ou - assim:

public String Menor(){
String resp = “”;
if (nr1<nr2 && nr1<nr3)
resp = “\nO 1º Número é o menor”;
else
if (nr2<nr1 && nr2<nr3)
resp = “\nO 2º numero é o menor”;
else
if (nr3<nr1 && nr3<nr2)
resp = “\nO 3º número é o menor”;
return resp;
}