[ Sisko.Marcetic @ 17.12.2007. 13:34 ] @
Skoknuo sam sa c++ u kome inace radim na java 2me ne bih li napravio neke proste aplikacije koje mi trebaju za posao i naleteo na 2 problema pa molim znance da mi pomognu:

1. Da li je moguce da jedna procedura radi na nekim midletima a na nekim ne
Naime radi se o proceduri za konvertvanje Stringa u double slicnoj onoj iz midleta simple calculator.

2. Ovo parce koda javlja gresku "ERROR: floating point constant should not appeard"

boolean b = true;
double a;
if(b== true) a = 10;
else a= 5;

Kakav je to programski jezik kada se ne moze napisati ovako elementarna stvar

Hvala unapred na odgovorima i sugestijama
[ mucky @ 17.12.2007. 13:55 ] @
Uzrok oba tvoja problema je činjenica da J2ME ne podržava floating point brojeve (usled nedostatka podrške za floating point u starijim modelima procesora koje su koristili telefoni).
[ anon315 @ 17.12.2007. 13:56 ] @
Btw, ovo:

Code:

if(b== true)


je redudantno. Dovoljno je ovako:

Code:

if(b)
[ Duke Nukem @ 17.12.2007. 19:48 ] @
Pravi uzrok je CLDC promeni sa 1.0 na 1.1

i problemi ce biti 'ko rukom odneseni'
[ Java Beograd @ 18.12.2007. 09:29 ] @
Citat:
Vanja Petreski: Btw, ovo:

Code:

if(b== true)


je redudantno. Dovoljno je ovako:

Code:

if(b)


Zato što u Javi, logički izraz:
Code:
true == true
uvek daje true. Čudno ali istinito (true).

Ali zato dva i dva u Javi mogu dati rezultat pet samo za jako velike vrednosti broja dva.