Stránka 1 z 1

Java - NetBeansy mi špatně tisknou hodnoty*

Napsal: 12 led 2013 16:00
od eda220
Dobrý den,
jako školní zadání jsme dostali za úkol : Napiš metodu overTrojuhelnik(), která má tři reálné parametry a, b a c. Metoda vrátí true pokud se jedná o trojúhelník, jinak vrátí false. Napsal jsem toto, podle mě by to mělo být už správně, ale když spustím program pořád to píše JE TROJUHELNIK, i kdyz tam dám hodnoty třeba 1, 40, 5. Nevíte čím to může být ? Děkuji

► Zobrazit spoiler

Re: Java - NetBeansy mi špatně tisknou hodnoty*  Vyřešeno

Napsal: 12 led 2013 16:26
od CZechBoY
if(true){
System.out.println("JE TROJUHELNIK");
}
:lol: právě si mě rozesmál do slz :lol:

co takhle
java píše:boolean ok = du.overTrojuhelnik(3, 40, 3);
if(ok)
System.out.printIn("Je trojuhelnik");
else
System.out.printIn("Neni trojuhelnik");

Re: Java - NetBeansy mi špatně tisknou hodnoty*

Napsal: 12 led 2013 16:39
od eda220
Děkuji, program už běž. můžete mi jen vysvětlit, co jste udělal ? To boolean ok = du.overTrojuhelnik(3, 40, 3);

Jsem začátečník. Děkuji

Re: Java - NetBeansy mi špatně tisknou hodnoty*

Napsal: 12 led 2013 18:42
od domitea
Pravda nebo nepravda je hodnota jako každá jiná, musíš ji ukládat do proměnné a pak teprve porovnávat v ifu

Kód: Vybrat vše

if (True) // Nelze


Podmínka se provede pokud je splněna, neboli je True --> Ty tam natvrdo napíšeš, že je splněna podmínka :evil: --> Analogicky s druhou podmínkou, kde je False

Pokud by jsi i tak nechtěl proměnnou typu bool na stav, tak by to šlo i takhle:

Kód: Vybrat vše

if(du.overTrojuhelnik(3, 40, 3))


Funkce vrací buď true nebo false, takže to lze takhle taky. Pokud by už vracela něco jiného, musíš porovnávat (==, <, >, <=, =>, !=)

Re: Java - NetBeansy mi špatně tisknou hodnoty*

Napsal: 12 led 2013 18:57
od faraon
Kdyby se pro výuku programování používaly jazyky vhodné pro výuku programování, a nejlépe přímo určené pro výuku programování, jako je Pascal, tak bys takhle pěkně nenarazil. Tam je to mnohem přehlednější ;-)

Ale jedno využití by tohle mělo, pomocí while(true) bys mohl velice snadno vytvořit nekonečnou smyčku, jen nazapomeň někde uvnitř na podmíněný break, aby ses z ní měl jak dostat.

Re: Java - NetBeansy mi špatně tisknou hodnoty*

Napsal: 12 led 2013 20:57
od CZechBoY
když nacpeš volání funkce přímo do podmínky, tak je kod míň čitelnej, takže bych volil mojí variantu - samozřejmě s lepším názvem proměnné, tohle bylo jen na ukázku

Re: Java - NetBeansy mi špatně tisknou hodnoty*

Napsal: 13 led 2013 13:04
od eda220
Děkuji všem, uzavírám.