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) 8)

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? :D

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 8)

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) 8)


kako li je taj jezik postao tako uspjesan? :lol:
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 :D)

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/