Prezados senhores, sou novo aqui e desde já agradeço pela atenção dispensada, pois bem estou iniciando meus estudos em Java em casa mesmo em meus tempos livres e para ser sincero estou apanhando muito mais não desisto :P , estou usando o livro Use a cabeça Java?.
Parece-me um excelente livro (auto-explicativo) já estou no capitulo 4 só que tem um exemplo que no estou conseguindo entender quando faço o teste na folha de rascunho, infelizmente o livro não discrimina o código linha a linha é por isso que não estou conseguindo entender ao momento de compilar me devolve como resultado 14 e 1 . Peço que por favor me ajudem a entender (linha a linha se for possível). Aqui esta o codigo:
public class Mix4 //Criaçaõ da clase Mix 4
{
int counter = 0; // declaro uma variavel counter do tipo inteiro e atribuo 0
//Declaração do metodo main
public static void main(String args[])
{
int count = 0; // declaro uma variavel count do tipo inteiro e atribuo 0
Mix4[] m4a = new Mix4[20]; // declaro uma matriz (aqui tenho dúvida por que 20 e não 9 que esta no while?
int x = 0; // declaro uma variavel x do tipo inteiro e atribuo 0
while(x < 9) // enquanto x seja menor que 9
{
//A partir de aqui em diante me confundo
m4a[x] = new Mix4();
m4a[x].counter = m4a[x].counter + 1;
count = count + 1;
count = count + m4a[x].maybeNew(x);
x = x + 1;
}
System.out.println(count +" " + m4a[1].counter);
}
//Declaração do metodo maybeNew com seu respectivo parámetro)
public int maybeNew(int index)
{
if(index < 5)
{
Mix4 m4 = new Mix4();
m4.counter = m4.counter + 1;
return 1;
}
return 0;
}
}
