Java - wydanie drugie - podstawy

Dyskusje na temat Javy.

Java - wydanie drugie - podstawy

Postprzez Milimetr » wtorek, 28 lutego 2017, 18:58

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.
Milimetr
Nowicjusz
 
Posty: 3
Dołączył(a): wtorek, 28 lutego 2017, 18:43

Re: Java - wydanie drugie - podstawy

Postprzez Morfidon » wtorek, 28 lutego 2017, 21:00

Możesz wykorzystać dowolną pętle, aby otrzymać kolejne liczby nie musisz korzystać z tablic, wystarczy, że skorzystasz z operatora mnożenia :)
Morfidon
Administrator
Administrator
 
Posty: 1322
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48

Re: Java - wydanie drugie - podstawy

Postprzez Milimetr » środa, 8 marca 2017, 10:52

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

Kod: 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
Milimetr
Nowicjusz
 
Posty: 3
Dołączył(a): wtorek, 28 lutego 2017, 18:43

Re: Java - wydanie drugie - podstawy

Postprzez Morfidon » środa, 8 marca 2017, 11:03

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? ;)
Morfidon
Administrator
Administrator
 
Posty: 1322
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48

Re: Java - wydanie drugie - podstawy

Postprzez Milimetr » środa, 22 marca 2017, 11:43

Długo to trwało bo leniwy jestem i rzadko siadam do lekcji ale proszę oto kod:

Kod: 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++;
       
      }
   

}
   
}
Milimetr
Nowicjusz
 
Posty: 3
Dołączył(a): wtorek, 28 lutego 2017, 18:43

Re: Java - wydanie drugie - podstawy

Postprzez Morfidon » środa, 22 marca 2017, 12:41

Dobra robota :)
Morfidon
Administrator
Administrator
 
Posty: 1322
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48


Powrót do JAVA

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości