Forum » Programiranje » [Naloga][Java] Fri Oaps1 vaja
[Naloga][Java] Fri Oaps1 vaja
aljaz33 ::
Pozdravljeni!
Zanima me, kaj naredi predzadnji stavek (return this.povpOcena < s.povpOcena;) v spodnji metodi :
Zanima me, kaj naredi predzadnji stavek (return this.povpOcena < s.povpOcena;) v spodnji metodi :
public boolean manjsi(Element b){ if(b instanceof Student) { Student s = (Student)b; return this.povpOcena < s.povpOcena; } return false; }
phyro ::
//this.povpOcena < s.povpOcena -> vrne true ce je this.povpOcena cifra manjsa od s.povpOcena cifre boolean aliImaPrviManjsePovprecje = this.povpOcena < s.povpOcena; return aliImaPrviManjsePovprecje;
ista pašta sam da pač ne rabiš spremenljivke. Java ubistvu tuki prej izracuna desni del in vidi ali je true ali false, pol pa si lahko predstavljaš da tja namesto tistega vtakne true (ali false) in returna to stvar. Učasih boš opazu da so tudi taki returni:
return student1.manjsi(student2);
Dokler daš ti returnu neko pravilno vrednost ni panike.
Zgodovina sprememb…
- spremenil: phyro ()
aljaz33 ::
//this.povpOcena < s.povpOcena -> vrne true ce je this.povpOcena cifra manjsa od s.povpOcena cifre
boolean aliImaPrviManjsePovprecje = this.povpOcena < s.povpOcena;
return aliImaPrviManjsePovprecje;
ista pašta sam da pač ne rabiš spremenljivke. Java ubistvu tuki prej izracuna desni del in vidi ali je true ali false, pol pa si lahko predstavljaš da tja namesto tistega vtakne true (ali false) in returna to stvar. Učasih boš opazu da so tudi taki returni:
return student1.manjsi(student2);
Dokler daš ti returnu neko pravilno vrednost ni panike.
Aha, razumem. Najprej sem mislil da vrne tistega, ki ima manjšo vrednost, sedaj pa razumem kako stavek v resnici deluje.
Najlepša hvala za odgovor!
P.S.: Potemtakem je x.manjsi(a[j]) enako kot x < a[j] ?
Zgodovina sprememb…
- spremenil: aljaz33 ()
mihaelf3 ::
P.S.: Potemtakem je x.manjsi(a[j]) enako kot x < a[j] ?
Najbrž ne. Z operatorjem '<' v Javi primerjaš številke npr. 3 < 5, 23.3 < 23.4 ali 'S' < 'T', ne gre pa to kar z objekti (v tvojem primeru Student). Zato si si pa tudi napisal metodo manjši -- da lahko primerjaš povprečne ocene.
Če bi pa že bil prepričan da je a[j] objekt tipa Student, bi imel
x.povpOcena < a[j].povpOcena
aljaz33 ::
P.S.: Potemtakem je x.manjsi(a[j]) enako kot x < a[j] ?
Najbrž ne. Z operatorjem '<' v Javi primerjaš številke npr. 3 < 5, 23.3 < 23.4 ali 'S' < 'T', ne gre pa to kar z objekti (v tvojem primeru Student). Zato si si pa tudi napisal metodo manjši -- da lahko primerjaš povprečne ocene.
Če bi pa že bil prepričan da je a[j] objekt tipa Student, bi imel
x.povpOcena < a[j].povpOcena
Aha, potem moja metoda manjsi vrne true, ce je x manjsi od elementa na poziciji a[j] ?
phyro ::
tvoja metoda prebere stevilke in jih primerja... ce das ti objekt1 < objekt2 ne boš dobil to kar hočeš ker objekt ni cifra. Kvečjemu bi lahko imela objekt1 in objekt2 metodo getMojeKilograme() ki bi vrnila int kolko kilogramov ima objekt. Pol bi pa lahko naredu neki v tem stilu:
sej .manjsi metoda nardi ubistvu isto pašto, samo da mu objekt2 podaš kot parameter, objekt1 pa imaš dostopen z this.
return objekt1.getMojeKilograme() < objekt2.getMojeKilograme();
sej .manjsi metoda nardi ubistvu isto pašto, samo da mu objekt2 podaš kot parameter, objekt1 pa imaš dostopen z this.
aljaz33 ::
tvoja metoda prebere stevilke in jih primerja... ce das ti objekt1 < objekt2 ne boš dobil to kar hočeš ker objekt ni cifra. Kvečjemu bi lahko imela objekt1 in objekt2 metodo getMojeKilograme() ki bi vrnila int kolko kilogramov ima objekt. Pol bi pa lahko naredu neki v tem stilu:
return objekt1.getMojeKilograme() < objekt2.getMojeKilograme();
sej .manjsi metoda nardi ubistvu isto pašto, samo da mu objekt2 podaš kot parameter, objekt1 pa imaš dostopen z this.
Hvala :)
detroit ::
oops hehe nism bral ampak vrne ti boolean:true/false
hehe le uči oaps1 je simple....sm izpit ni;)
hehe le uči oaps1 je simple....sm izpit ni;)
Skero
detroit ::
oops again sploh ne berem, in spet nism prebral vaših postou:P
petek dela svoje
kar sm hotu povedat:
to je metoda razreda
in če imaš instance razreda Student s
potem primerjaš s sklicem s.manjsi(en_student) vrne true če je s manjsi od en_student.
Zdj je odvisno kaksna je metoda compare, po čem preverja, lahko je po dolžini imena, oceni, lenobi...
To se uporablja za sortiranja....predvsem v oaps1;)
sedaj pa naprej na vinčka hehe enjoy
petek dela svoje
kar sm hotu povedat:
to je metoda razreda
in če imaš instance razreda Student s
potem primerjaš s sklicem s.manjsi(en_student) vrne true če je s manjsi od en_student.
Zdj je odvisno kaksna je metoda compare, po čem preverja, lahko je po dolžini imena, oceni, lenobi...
To se uporablja za sortiranja....predvsem v oaps1;)
sedaj pa naprej na vinčka hehe enjoy
Skero
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | c napaka .c:4:1: error: expected identifier or '(' before '{' tokenOddelek: Programiranje | 1932 (1505) | MrStein |
» | [javascript] return stavekOddelek: Programiranje | 950 (772) | lebdim |
» | C# Web ServiceOddelek: Programiranje | 865 (640) | abyssus |
» | Povezani seznamOddelek: Programiranje | 2093 (1690) | pohano |
» | Java- POMOC NUJNAOddelek: Programiranje | 1060 (1005) | bijonda |