Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Java początkujący problem ze zrozumieniem kodu

#1
Java początkujący problem ze zrozumieniem kodu
Witam, mam pytanie dlaczego poniższy kod nie wyświetli liczb 2,4,8 tylko 2 i 4.
public class clasa{
public static void main (String[] args){
for( int i=2; i<=10; i=i*i){
System.out.println(i);
}
}
 System operacyjny: windows_eight Przeglądarka: chrome
#2
RE: Java początkujący problem ze zrozumieniem kodu
Pierwsza pętla:
i = 2, sprawdzenie warunku 2 < 10, wyświetlenie 2

Druga pętla:
i = 2*2 = 4, sprawdzenie warunku 4 < 10, wyświetlenie 4

Trzecia pętla:
i = 4*4 = 16, sprawdzenie warunku 16 < 10, koniec pętli

Następny razem wklejaj kod na pastebin.com

Rozwiązania Ci nie podam, bo jest bardzo proste i powinieneś sam na nie wpaść, jeśli już widzisz w czym jest problem, a wpadanie samemu na rozwiązania to kwintesencja programowania.
 System operacyjny: windows_ten Przeglądarka: chrome
#3
RE: Java początkujący problem ze zrozumieniem kodu
Ponieważ robisz tu błąd NIE programistyczny, tylko matematyczny. NIE mnożysz przez dwa (jak miałeś prawdopodobnie zamiar), tylko podnosisz do potęgi. Najpierw w "i" masz 2. Mnożysz przez 2 i otrzymujesz 4. I to 4 zapisujesz w "i". Następnie już nie mnożysz przez 2, tylko przez 4 (bo w "i" jest zapisane 4). Otrzymujesz 4*4, czyli 16, które jest większe niż 10, więc już nie jest wyświetlane.
Pozdrawiam.
Ajgor
 System operacyjny: windows_ten Przeglądarka: chrome
#4
RE: Java początkujący problem ze zrozumieniem kodu
No, aż tyle to chyba nie było potrzeby tłumaczyć, niech chłopak/dziewczyna trochę pogłówkuje Wesoły
 System operacyjny: windows_ten Przeglądarka: chrome
#5
RE: Java początkujący problem ze zrozumieniem kodu
Sam napisałeś to samo w tej samej chwili, tylko innymi słowami Wesoły
Pozdrawiam.
Ajgor
 System operacyjny: windows_ten Przeglądarka: chrome
#6
RE: Java początkujący problem ze zrozumieniem kodu
Ja mu pokazałem co nie działa, a Ty powiedziałeś dlaczego - w tym tkwi różnica. Chciałem, aby sam się trochę pomęczył, bo rozwiązywanie takich głupotek to podstawa.
 System operacyjny: windows_ten Przeglądarka: chrome
#7
RE: Java początkujący problem ze zrozumieniem kodu
Dzięki za odpowiedzi, później faktycznie to zrozumiałem, no i dzięki również za stronkę. Temat do zamknięcia.
 System operacyjny: windows_eight Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Java początkujący problem ze zrozumieniem kodu)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [Java] Implementacja listy jednokierunkowej (problem przy dodawaniu). Chudy2000 3 10922 28.08.2016, 12:33
Ostatni post: sh0cker
  Język c, końcówka kodu. PILNE leparkour383 1 10596 04.05.2016, 14:08
Ostatni post: Ajgor
  [C#] Sposób na dodawanie nowych funkcji bez dodawania linijek kodu w pliku głównym. dorion300 1 9686 12.06.2015, 14:45
Ostatni post: dorion300

Skocz do: