Comments (11)
  • Popular
  • New
  • Old
You must be signed in to leave a comment
Lukasz
Level 7 , Trzebiel, Poland
4 May 2020, 19:35
wpisałem na próbe coś takiego i nie było błedu: while(i>5 && i != 100) {.....} ale z i++ wywala błąd
5 May 2020, 11:14
!= 100 jest wyrażeniem logicznym dostajesz wynik true albo false co jest ok przy sprawdzaniu warunku w pętli, ale i++ jest działaniem arytmetycznym i jego wynik jest jakąś liczbą przez co dostajesz błąd
Lukasz
Level 7 , Trzebiel, Poland
4 May 2020, 19:32
chciałem pętle for zastąpić while ( i < 10 && i++) {......} ale nie wiem jak używać pętle while z większą ilością warunków
5 May 2020, 11:17
jeżeli chcesz for zastąpić pętlą while musisz licznik i zmieniać w środku pętli a nie w miejscu sprawdzania warunku, czyli: for( int i = 0; i <100; i++){ } może być zastąpione: int i = 0; while(i<100){ i++; }
Lukasz
Level 7 , Trzebiel, Poland
4 May 2020, 19:29
Możesz. Zarówno w ciele pętli, jak i w warunku wykonania pętli. Poszczególne warunki łączone są operatorami AND lub OR (&& lub ||). Np. while (i > 5 && i != n || s.equals("Ala")) {...}
5 May 2020, 11:17
tak ale każdy warunek musi dawać wynik typu boolean a i++ daje wynik który jest typu int
Lukasz
Level 7 , Trzebiel, Poland
4 May 2020, 17:15
Czy mogła byś mi powiedzieć dlaczego to jest boolean jak przed while jest int i = 0
5 May 2020, 11:18
java oczekuje w tym miejscu boolean a jak mówisz int i = 0 czyli jest zły typ
Lukasz
Level 7 , Trzebiel, Poland
4 May 2020, 17:13
error: bad operand types for binary operator '&&' while(i < 10 && i++) { ^ first type: boolean second type: int
4 May 2020, 19:22
i++ musisz wrzucić do środka pętli - bo to właśnie daje Ci błąd o innym typie niż oczekiwany - wynikiem operacji i++ jest int a nie boolean: while(i<10){ zrób tutaj coś i++} lub możesz użyć pętli for for(int i = 0; i < 10; i++){ zrób tutaj coś }
Lukasz
Level 7 , Trzebiel, Poland
24 April 2020, 17:52
witam, co trzeba zrobić aby wtyczka Codegym nie otwierała mi drugiego panelu i aby drzewo nawigacji po plikach i katalogach pojawiało sie po lewej stronie, z góry dziękuję