Forum www.technologieinternetowe.fora.pl Strona Główna www.technologieinternetowe.fora.pl
Forum dyskusyjne studentów X edycji studiów podyplomowych Technologie Internetowe - Politechnika Wrocławska


Piramida z gwiazdek na zasadzie rekurencji

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.technologieinternetowe.fora.pl Strona Główna -> Programowanie w języku Java
Zobacz poprzedni temat :: Zobacz następny temat  
Rafal_Cisek




Dołączył: 01 Lis 2009
Posty: 6
Przeczytał: 0 tematów

Skąd: Kamieniec Wrocławski

 PostWysłany: Pon 15:57, 02 Lis 2009    Temat postu: Piramida z gwiazdek na zasadzie rekurencji Back to top

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
 
Zobacz profil autora
Ata




Dołączył: 01 Lis 2009
Posty: 2
Przeczytał: 0 tematów

Skąd: Wrocław

 PostWysłany: Pon 16:06, 02 Lis 2009    Temat postu: Piramida z gwiazdek na zasadzie rekurencji Back to top

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
 
Zobacz profil autora
J. Kosterkiewicz




Dołączył: 02 Lis 2009
Posty: 2
Przeczytał: 0 tematów


 PostWysłany: Pon 18:51, 02 Lis 2009    Temat postu: Back to top

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
 
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.technologieinternetowe.fora.pl Strona Główna -> Programowanie w języku Java Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach