|
|
|
|
|
|
|
|
|
|
Rafal_Cisek
Dołączył: 01 Lis 2009
Posty: 6
Przeczytał: 0 tematów
Skąd: Kamieniec Wrocławski
|
Wysłany: Pon 15:57, 02 Lis 2009 Temat postu: Piramida z gwiazdek na zasadzie rekurencji |
|
|
Stworzyłem prostą rekurencję. Ale nie potrafię wywołać metody piramida(int level) z metody main. Gdy próbuję ją wywołać z maina w postaci piramida (5), dostaję komunikat: non-static method piramida(int) cannot be referenced from a static context
{piramida(5);}
Pewnie robię jakiś czeski błąd. Może ktoś pomoże? Poniżej kod:
Kod: |
public class Stars
{
public static void main( String[] args )
{piramida(5);}
void piramida(int level){
for(int i = 0; i < level; i++)
System.out.print("*");
System.out.println();
if(level > 1)
piramida(level - 1);
}
} |
Post został pochwalony 0 razy
|
|
|
|
|
|
|
|
|
|
|
|
|
Ata
Dołączył: 01 Lis 2009
Posty: 2
Przeczytał: 0 tematów
Skąd: Wrocław
|
Wysłany: Pon 16:06, 02 Lis 2009 Temat postu: Piramida z gwiazdek na zasadzie rekurencji |
|
|
Podejrzewam że większość robiła to na zasadzie dwóch pętli for- w jednej zwiększasz ilość wyświetlanych gwiazdek o 2, w drugiej zmniejszasz ilość wyświetlanych spacji aż do zera.
Post został pochwalony 0 razy
|
|
|
|
|
|
|
|
|
|
|
J. Kosterkiewicz
Dołączył: 02 Lis 2009
Posty: 2
Przeczytał: 0 tematów
|
Wysłany: Pon 18:51, 02 Lis 2009 Temat postu: |
|
|
Funkcja piramida powinna być funkcją statyczną tzn. taką którą można wywołać nawe w przypadku gdy egemplarz klasy nie istnieje (troche to książkowo brzmi, ale inaczej wyjaśnić nie potrafię) - wystarczy dodać słowo 'static' przed 'void'.
Pytałeś czy ktoś mógłby ci pomóc z Javą, chętnie Ci pomogę o ile interesuje Cię pomoc kogoś kto opiera swoją wiedzę o programowaniu w Javie na C++.
Apropos jak wyobrażasz sobie tą 'pomoc'??
Post został pochwalony 0 razy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|