"The branch is never used" mondatot mégis miért írja ki a NetBeans egy if- "sor"nál? (Java)
Amikor a többi if-nél nem írja ki.
Ilyent képzeljetek el:
szam();
if (szam>0) paratlan_e();
if (szam>0) paros_e();
És mondjuk a második if-nél írja ki.
A kódom nem így néz ki, de a kód túl hosszú és nem egy fájlból áll és nem hiszem,hogy jó lenne, ha felraknám a netre a kódom.
(Nem szakdoga, hanem szorgalmi. )
A példakódodat elnézve egyrészt ne hagyd le a zárójeleket a függvény neve végéről, másrészt nézd meg, mit ad vissza a függvény. Talán nincs is benne return, vagy hasonló hiba lehet.
És arra figyelj még, hogy a kódodban a szam() függvényt háromszor hívtad meg. Az első sorban pl. nem tároltad a visszatérő értékét.
Kösz a válaszokat. :)
Hm, nem sikerült teljesen átadni azt a problémát (problémának a környezetét), ami nálam volt.
Az if-ben az,amit összehasonlítok a nullával, annak int-nek kellene lennie, nem tudom,miért írtam a két if-sor felé ugyanazt a nevet,de fgv-ként.
A probléma az volt,hogy volt egy ilyen a problémás if-ben:
(valami=true && szam>0)
Tehát egy egyenlőségjel a kettő helyett.
"valami==true" helyett írj csak "valami"-t.
(Ld: logikai kifejezés, logikai típus, stb.)
Ja, egyébként valszeg az volt a gond, hogy az ÉS kapcsolat első fele mindig igaz volt, és a második részt ki sem értékelte, tehát ha az függvénynév akart lenni(?), akkor meg sem hívta.
Azt tudnod kell, hogy ez a lehetőség ezután is fenn áll!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!