Java 我的设置号码不是';I don’我没有按照我的预期做相应的改变

Java 我的设置号码不是';I don’我没有按照我的预期做相应的改变,java,class,getter-setter,Java,Class,Getter Setter,我试着在一个类中设置一个数字,类似这样的 public class Governador extends Candidato{ private int numero; private static int limite_inferior = 77; public Governador(String nome, String partido, int numero) { super(nome, partido); this.numero =

我试着在一个类中设置一个数字,类似这样的

public class Governador extends Candidato{
    private int numero;
    private static int limite_inferior = 77;

    public Governador(String nome, String partido, int numero) {
        super(nome, partido);
        this.numero = numero;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        if (numero > 99 || numero < limite_inferior) {
            this.numero = limite_inferior;
            limite_inferior++;
        }
        this.numero = numero;
    }
}
公共类Goverdator扩展到{
私人整数;
私有静态int limite_SUPER=77;
公共管理者(字符串名称、字符串partido、整数){
超级(nome,partido);
this.numero=numero;
}
公共整数getNumero(){
返回数字;
}
公共无效集合编号(整数编号){
如果(数值>99 | |数值<下限){
this.numero=有限次;
有限次++;
}
this.numero=numero;
}
}

但当我得到一个像42这样的数字时,它并不像我希望的那样变成77。这可能很简单,但我现在是瞎子。

你的问题相当简单。您总是设置输入编号

if (numero > 99 || numero < limite_inferior) {
    this.numero = limite_inferior;
    limite_inferior++;
}

this.numero = numero; //HERE
if(numero>99 | | numero
无论它是否输入,如果它将设置给定的数字。因此,添加一个else条件,如:

if (numero > 99 || numero < limite_inferior) {
    this.numero = limite_inferior;
    limite_inferior++;
}else{
    this.numero = numero;
}
if(numero>99 | | numero
您的问题相当简单。您总是设置输入编号

if (numero > 99 || numero < limite_inferior) {
    this.numero = limite_inferior;
    limite_inferior++;
}

this.numero = numero; //HERE
if(numero>99 | | numero
无论它是否输入,如果它将设置给定的数字。因此,添加一个else条件,如:

if (numero > 99 || numero < limite_inferior) {
    this.numero = limite_inferior;
    limite_inferior++;
}else{
    this.numero = numero;
}
if(numero>99 | | numero
或移到if语句上方,则您调用该类或
candidateo
类的代码肯定有问题,可能是重写代码。把它贴在你的问题上,我会看看是否还有其他问题。对于您显示的代码,按照您所说的,仅此修复就足够了。在您的提示后,我发现我做错了什么,我调用了一个构造函数,其中的number参数为,因此,它甚至没有通过
setNumero
。很好,我可以帮助:)或移动到if语句之上。那么,您称该类或
candidateo
类的代码肯定有问题,可能是重写代码。把它贴在你的问题上,我会看看是否还有其他问题。对于您显示的代码和您所说的,仅此修复就足够了。在您的提示后,我发现我做错了什么,我正在使用中的number参数调用一个构造函数,因此它甚至没有通过
setNumero
。很好,我能帮上忙:)