Como imprimir non static função?

2 respostas Resolvido
xXSAMPXx
Quero imprimir a função rows sendo non static não sei imprimir no main.

public class Main{

public static void main(String[] args) {

int a = rows();

System.out.println(a);

}

public int rows() {

this.rows = rows;

return rows;

}

}

2 Respostas

TerraSkilll
Solucao aceita

Instancie a classe Main e use-a para chamar o método:

public class Main{
  private int rows= 4; // valor qualquer de exemplo

  public static void main(String[] args) {
    Main m = new Main(); // instancia a classe que contém o método que você quer
    int a = m.rows();
    System.out.println(a);
  }

  public int rows() {
    //this.rows = rows; // essa linha não faz nada e é desnecessária
    return rows;
  }
}

Note que você precisa criar o atributo rows na classe, e passar um valor para esse atributo no método ou em alguma outra parte do seu código. Eu comentei a linha this.rows = rows, porque ela não está fazendo nada.

Abraço.

xXSAMPXx

muito obrigado!! já percebi

Criado 21 de dezembro de 2020
Ultima resposta 21 de dez. de 2020
Respostas 2
Participantes 2