Como imprimir non static função?

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;
}
}

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.

1 curtida

muito obrigado!! já percebi