• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy ktoś mógłby wytłumaczyć część zawartego kodu od instrukcji for ?

Object Storage Arubacloud
0 głosów
279 wizyt
pytanie zadane 27 lipca 2017 w Java przez LukasHardwares Początkujący (490 p.)
zmienione kategorie 27 lipca 2017 przez LukasHardwares

Witam! Czy potrafiłby ktoś i mógłby opisać dobrze w kolejności co robi część poniższego kodu od momentu instrukcji wyświetlającej trójkąt równoramienny?


import java.util.Scanner;

public class Trojkat {

	public static void main(String[] args) { 
		
		Scanner abc = new Scanner(System.in);
		
		System.out.println("Wpisz jakąś nieparzystą cyfrę: ");
		
		int nieparzystaCyfra = abc.nextInt();
		String gwiazda = "*";
		
		if (nieparzystaCyfra % 2 == 1){
			
			System.out.println("Teraz stworzymy zwykły trójkąt:\n");
			
			
			for (int i = nieparzystaCyfra; i > 0; i--){
				System.out.println(gwiazda);
				gwiazda = gwiazda + "*";
				
			}
			
			System.out.println("\n\nTeraz stworzymy równoramienny trójkąt:\n");
			
			for (int y=1; y<=nieparzystaCyfra; y += 2)
			{
			    for (int m=0; m < (4 - y / 2); m++)
			    {
			        System.out.print(" ");
			    }
			    for (int z=0; z<y; z++)
			    {
			        System.out.print("*");
			    }
			    System.out.println("");
			}
		}
		else{
			System.out.println("To nie jest nieparzysta cyfra!");
		}
			
		
		
		
		abc.close();
		}
		
		
	}

1 odpowiedź

0 głosów
odpowiedź 27 lipca 2017 przez Antero00 Gaduła (3,670 p.)
Pierwsza pętla for wykonuje się do momentu, aż zmienna y ma wartość mniejszą lub równą liczbie którą podałeś. Gdy ten warunek jest spełniony wchodzisz do następnej pętli for. Jeśli zmienna 'm' jest mniejsza od Twojego warunku to wypisujesz spację, tyle razy, aż warunek będzie nieprawdziwy. Następna pętla wykonuje się dopóki zmienna 'z' jest mniejsza od zmiennej 'y' i wypisujesz '*'. Gdy warunek jest nieprawdziwy wypisujesz znak nowej linii. Następnie zwiększasz zmienną 'y' o 2 i znów wykonuje się to samo, jeśli warunki w pętlach for są spełnione.
komentarz 27 lipca 2017 przez LukasHardwares Początkujący (490 p.)
dzięki,
a co robią te trzy ostatnie warunki for?
komentarz 27 lipca 2017 przez Konfeusz Bywalec (2,810 p.)
Na moje oko, właśnie Anteroo Ci wytłumaczył wszystkie pętle. Ale z Javy jestem leszcz, więc może się myle.
komentarz 27 lipca 2017 przez Antero00 Gaduła (3,670 p.)
Od spełnienia/niespełnienia zależy wykonywanie bloku instrukcji, wewnątrz pętli for tj. w klamrach {...}
komentarz 27 lipca 2017 przez Konfeusz Bywalec (2,810 p.)
A właściwie to chyba Antero pominąłeś pierwszą pętlę gdzie jest dekrementacja i

oraz wypisywana jest gwiazda *
komentarz 27 lipca 2017 przez Antero00 Gaduła (3,670 p.)
Tłumaczyłem od miejsca, w którym tworzony jest trójkąt równoramienny.
komentarz 27 lipca 2017 przez Konfeusz Bywalec (2,810 p.)
a ok, Sorry, nie przeczytałem dokładnie pytania zadanego przez Lukasa.
komentarz 28 lipca 2017 przez LukasHardwares Początkujący (490 p.)
Ok, dzięki wielkie za pomoc!

Podobne pytania

+1 głos
3 odpowiedzi 352 wizyt
0 głosów
0 odpowiedzi 671 wizyt

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...