Я должен реализовать этот метод, который дает число планет в массиве «planeta».как подсчитать количество итераций для цикла java
public int size() {
int size=planeta.length-1;
for (int k=planeta.length-1;k>0;k--){
if (planeta[k].name().equals(noPlanet))
size--;
}
return size;
}
Он возвращает значение «planeta.length-1», а не те, что он должен (например, добавить 2 успешно планеты и она всегда возвращает значение я даю размер при инициализации). Что я делаю не так?
ПРИМЕЧАНИЕ. Я инициализирую массив «planeta» с помощью NP, что означает «Нет планеты». Когда я добавляю новые планеты, они идут в первую свободную позицию, начиная с 0, в массиве «planeta». Пожалуйста помоги!!!!! Спасибо =)
Метод addPlanet: общественного недействительными addPlanet (String Planetname, BigInt х, BigInt у, BigInt г) {
if(!planetExists(planetName) && !complete()){
SpacePoint newSP= new SpacePoint(x,y,z);
Planet newPlanet= new Planet(planetName,newSP);
s=this.size();
planeta[s]=newPlanet;
}
}
Как я инициализировать массив "Planeta": частная Planet noPlanet = новая планета («НП»);
/**
* Creates a new Galaxy with no associated Planets and a given name
* @param name the name of the Galaxy
*/
public Galaxy(String name) {
this.name=name;
//if the galaxy has no planets in it,it's array if filled with planet NP-No Planet
for (int i=0;i<planeta.length;i++)
planeta[i]=noPlanet;
}
ли вы пытаетесь отлаживать его? – maszter
Ваш итератор должен быть 'k> = 0', а не' k> 0' - в настоящее время вы не смотрите на планету [0] –
Как его отладить? Я новичок в программировании! –