banjalukaforum.com https://banjalukaforum.com/ |
|
Java pomoc pocetnik https://banjalukaforum.com/viewtopic.php?f=18&t=55939 |
Stranica 2 od 2 |
Autoru: | helionprime [ 02 Sep 2011, 15:14 ] |
Tema posta: | Re: Java pomoc pocetnik |
Moze se i koristenjem do-while petlje, pa onda taj IF pali . Umjesto ovog: Kod: n = consoleIn.nextInt(); //dok god ne uneses broj manji od 13 while petlja ce se vrtiti i traziti da uneses ponovo uz ispis greske. while(n>=13){ System.out.println("Greska! Morate unijeti broj koji je manji od 13. \nPokusajte ponovo: "); n = consoleIn.nextInt(); } stavis ovo: Kod: do{ n = consoleIn.nextInt(); if(n>=13) System.out.println("Greska! Morate unijeti broj koji je manji od 13. \nPokusajte ponovo: "); }while(n>=13); btw.. if-then petlju nemas u javi. To vjerovatno vuces is Pascala (ako se ne varam) |
Autoru: | WeeBoo [ 02 Sep 2011, 16:36 ] |
Tema posta: | Re: Java pomoc pocetnik |
@helionprime Ili može da napiše svoj exception, i tako vježba pisanje exceptiona? |
Autoru: | helionprime [ 02 Sep 2011, 17:39 ] |
Tema posta: | Re: Java pomoc pocetnik |
A moze i da baca exception-e, pa da ih hvata Exception-i su cool |
Autoru: | BSE [ 02 Sep 2011, 18:19 ] |
Tema posta: | Re: Java pomoc pocetnik |
helionprime je napisao: btw.. if-then petlju nemas u javi. To vjerovatno vuces is Pascala (ako se ne varam) kako li je taj jezik postao tako uspjesan? navika iz svih jezika, pa cak i kvazi, su if-then petlje, neobicno mi je da ih nema a sad ima smisla zasto mi JCreator ne prepoznaje then kao sluzbenu rijec sto se tice exceptiona...polako ljudi, ja sam apsolutni pocetnik i ovo vjezbam samo zbog faxa Pozdrav i hvala svima na pomoci |
Autoru: | Besparica [ 14 Jan 2021, 22:49 ] |
Tema posta: | Re: Java pomoc pocetnik |
Da li neko ima objasnjenje za ovu pojavu? To se u C# ne desava. Kod: public class Main { public static void main(String[] args) { int year = 0x07 * 256 + 0xe5; System.out.println(Integer.toString(year)); } } Ispisuje 2021 Kod: public class Main { public static void main(String[] args) { byte [] ar = new byte[2]; ar[0] = (byte) 0x07; ar[1] = (byte) 0xe5; int year = ar[0] * 256 + ar[1]; System.out.println(Integer.toString(year)); } } Ispisuje 1765 |
Autoru: | <Enter_name> [ 14 Jan 2021, 22:59 ] |
Tema posta: | Re: Java pomoc pocetnik |
0xe5 je -27 u 8-bitnoj reprezentaciji sa sext-om. |
Autoru: | Besparica [ 14 Jan 2021, 23:04 ] |
Tema posta: | Re: Java pomoc pocetnik |
byte bi trebao biti unsigned... |
Autoru: | <Enter_name> [ 14 Jan 2021, 23:06 ] |
Tema posta: | Re: Java pomoc pocetnik |
Mislim da se problem dešava u konverziji u int. A byte bi trebao biti sam po sebi unsigned (po sjećanju, starom 15 godina ) |
Autoru: | danijell [ 14 Jan 2021, 23:07 ] |
Tema posta: | Re: Java pomoc pocetnik |
https://docs.oracle.com/javase/tutorial ... types.html |
Autoru: | <Enter_name> [ 14 Jan 2021, 23:09 ] |
Tema posta: | Re: Java pomoc pocetnik |
Zarđao sam ja za ove rasprave... |
Autoru: | Besparica [ 14 Jan 2021, 23:09 ] |
Tema posta: | Re: Java pomoc pocetnik |
Interesantno je da je rezultat manji tacno za 256 od onoga sto bi trebao da bude. U prvom primjeru je sve OK. Sigurno se nesto desava kada ga smjesta u aray... |
Autoru: | danijell [ 14 Jan 2021, 23:15 ] |
Tema posta: | Re: Java pomoc pocetnik |
Pa napisao ti je Enter. Byte označeni broj, a negativni brojevi predstavljeni drugim komplementom. 11100101 je -27. |
Autoru: | Besparica [ 14 Jan 2021, 23:28 ] |
Tema posta: | Re: Java pomoc pocetnik |
Sad mi je jasno. U prvom primjeru uopste ne posmatra 0xe5 kao byte. Zato i trazi implicitnu konverziju u byte u drugom primjeru. Uvjek ce da "fali" 256. U svakom slucaju je porazavajuce za javu da ne podrzava tipove podataka bez predznaka. |
Autoru: | Besparica [ 14 Jan 2021, 23:38 ] |
Tema posta: | Re: Java pomoc pocetnik |
Mislim nece uvjek, nego kada je druga cifra preko 0x7f. |
Autoru: | danijell [ 14 Jan 2021, 23:56 ] |
Tema posta: | Re: Java pomoc pocetnik |
Dodaj u prvom slučaju na primjer 0xF0FFF0FF kada se već igraš brojevima |
Stranica 2 od 2 | Sva vremena su u UTC [ DST ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |