duvida arrays

duvida arrays

por marcos garcia -
Número de respostas: 2

class d
{
  String[] planetas=new String[3];
  void escolhe()
  {
    planetas [0]="marte";
    planetas[1]="terra";
    planetas[2]="venus";
  }
  void cal()
  {
    int n=0;
     while(n<3)
    {
      System.out.println(planetas[n]);
     n++;
     }
  }
}
    

interactions

d c=new d();

c.cal()

null

null

null

Por que esse tipo de erro ?

ele deveria imprimir os planetas

Em resposta à marcos garcia

Re: duvida arrays

por Pablo Laura -
Oi Marcos,

É porque a variável array planetas não contém elementos; os elementos são inseridos no método void escolhe(), por isso vc tem que chamar o método escolhe() antes de chamar o método cal()

> d c=new d();
> c.escolhe();
> c.cal()

É recomendável que o nome da Classe comece com letra Maiúscula

[]'s