Strona 1 z 1

Java - wydanie drugie - podstawy

Napisane: wtorek, 28 lutego 2017, 18:58
przez Milimetr
Witam, nazywam się Tomek.

Mam problem z lekcją 20 - pętla while.
Na końcu lekcji powiedziane jest by potrenować. Prośba jest tam by utworzyć tablicę liczb całkowitych, ale żeby pod zerem było 10, pod jedynką 20, pod dwójką 30, itd.
Pytanie: czy mam zrobić taką tablicę i koniec czy za pomocą polecenia program sam ma zwielokrotniać te liczby? Wydaje mi się że chodzi o drugą opcję.
Znalazłem chyba to samo zadanie na forum ale jest tam coś takiego jak "for" czego chyba nie rozumiem ponieważ nie pamiętam by to było w lekcjach poprzednich.
Rozumiem też, że mam wykorzystać while...
Proszę o pomoc.

Re: Java - wydanie drugie - podstawy

Napisane: wtorek, 28 lutego 2017, 21:00
przez Morfidon
Możesz wykorzystać dowolną pętle, aby otrzymać kolejne liczby nie musisz korzystać z tablic, wystarczy, że skorzystasz z operatora mnożenia :)

Re: Java - wydanie drugie - podstawy

Napisane: środa, 8 marca 2017, 10:52
przez Milimetr
Wymęczyłem....

Nie wiem czy dobrze. Wydaje mi się że już od zera powinno być 10 a na jedynce 20 ale tylko to mi wyszło.

oto kod

Code: Zaznacz cały


package trening.petli.pkgwhile;


public class TreningPetliWhile {

    
    public static void main(String[] args) {

 int[] treningPetli =
            
    {
     0,
     1,
     2,
     3,
     4,
     5,
     6,
     7,
     8,
     9,
     10
     
     
        
    };
    
    int a = 0;
        a *= 10;
        
    do
    {
       System.out.println(a*10);   
       a++;
        //System.out.println(treningPetli[a++]); 
       
       // System.out.println(treningPetli[a]);
       
       
    }
     while(a < treningPetli.length);   
        
    
    

    
            
}
    
}

To co jest w komentarzu przedstawia moje próby ogarnięcia tematu inną drogą...
Nie bardzo wiem jak to zrobiłem - to chyba bardziej instynkt ;) - ale wyszło.

Pozdrawiam

Re: Java - wydanie drugie - podstawy

Napisane: środa, 8 marca 2017, 11:03
przez Morfidon
No prawie dobrze, fajnie, że popracowałeś nad tym sam, na pewno dużo Cię to rozwinęło. Jest jeszcze parę rzeczy do poprawki.

Ty te wartości co masz w tablicy zapisane tzn. od 1 do 10 nie są potrzebne. Zrób sobie tymczasową zmienną pomocniczą, która co każdą iterację (przejście w pętli) będzie zwiekszała się o 1 i tą wartość wykorzstaj w mnożeniu przez 10.

1 * 10 = 10
2 * 10 = 20
3 * 10 = 30

Ty zapisałeś je do tablicy ręcznie, co jeśli powiedziałbym Ci, że masz zrobić takie mnożenie do miliona? Dalej byś robił taką dużą tablicę na dodatek ręcznie? ;)

Re: Java - wydanie drugie - podstawy

Napisane: środa, 22 marca 2017, 11:43
przez Milimetr
Długo to trwało bo leniwy jestem i rzadko siadam do lekcji ale proszę oto kod:

Code: Zaznacz cały


package trening.petli.pkgwhile;


  public class TreningPetliWhile {

    
      public static void main(String[] args) {

      int a = 1;
        
        
      while (a < 11)
      {
          System.out.println(a*10);   
       
          a++;
       
      }
   

}
    
}

Re: Java - wydanie drugie - podstawy

Napisane: środa, 22 marca 2017, 12:41
przez Morfidon
Dobra robota :)