Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Operatori i objekti

[es] :: Java :: Operatori i objekti

[ Pregleda: 2762 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Operatori i objekti11.01.2006. u 21:47 - pre 222 meseci
Imam vise pitanja, pa sam postove podelio prema njima.


Interesuje me kako se primenjuju operatori poredjenja kada zelim porediti

objekat i prost tip, npr. Object ob sa int x=-1


Ako probam ob < x ili ob < -1 dobijem gresku.


Hvala


P.S. Koristiom NetBeans, pa ako neko zna, molim da mi kaze kako da izvrsim

samo deo koda iz trenutno aktivnog prozira?
 
Odgovor na temu

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Re: Operatori i objekti11.01.2006. u 21:52 - pre 222 meseci
Ako att ne radi evo ga kod:


package Liste;

import java.util.*;


class Adresa{


private String ime, ulica, grad, drzava, postanskiBroj;


Adresa(String i, String u, String g, String d, String pb){

ime = i;

ulica = u;

grad = g;

drzava = d;

postanskiBroj = pb;

}


public String toString(){

return ime + "n" + ulica + "n" + grad + "n" + drzava + "n" +

postanskiBroj;

}

}


public class SmestanjeKlaseUKolekcije {

public static void main(String[] args) {

LinkedList lista = new LinkedList();


lista.add(new Adresa("Jovan Jovanovic", "Negde", "Neki",

"Nedodjija", "1235"));

lista.add(new Adresa("Perica", "Ulica", "Mars", "Tunguzija",

"1895"));

lista.add(new Adresa("Marica", "Zmajgrad", "Atl", "Atlantida",

"8975"));


Iterator itr = lista.iterator();

while(itr.hasNext()){

Object element = itr.next();

System.out.println(element + "n");

}

}

}
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Operatori i objekti12.01.2006. u 00:37 - pre 222 meseci
Java je strogo tipiziran jezik, ne mozes porediti babe i zabe.
Owl
 
Odgovor na temu

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Re: Operatori i objekti12.01.2006. u 01:22 - pre 222 meseci
Ali postoji equals() metoda.


Postoji li nesto sto radi kao operator <?
 
Odgovor na temu

tiranin
Dorćol

Član broj: 37185
Poruke: 245
..njuel-bg.customer.sbb.co.yu.



Profil

icon Re: Operatori i objekti12.01.2006. u 08:15 - pre 222 meseci
Da li je Marica iz Atlantide manja od Jovana Jovanovica iz Nedodjije ? (Tvoj primer)

Moras sam da napravis metode
Code:

boolean manji(Adresa a) {...}
// i /ili
boolean veci(Adresa a){...}

vec prema tvojoj logici.
Citat:
gilespy: Ali postoji equals() metoda.

I za to pogledaj u literaturi sta radi, tj. kako se ponasa equals(Object o).
Najverovatnije moras da napravis svoju equals(Object o) metodu da bi dobio ono sto ti verovatno treba.



[Ovu poruku je menjao tiranin dana 12.01.2006. u 09:16 GMT+1]
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9514
*.lukoil.co.yu.



+10254 Profil

icon Re: Operatori i objekti12.01.2006. u 14:16 - pre 222 meseci
Mozda je pravo pitanje sta ocekujes kao odgovor kad hoces uporedis objekat sa prostim tipom. I kako da uporedjujes ta dva ?!


Ne bih da budem maliciozan ali zamisli objekat "Visoka pec". Neka Visoka pec ima atribute:

Cena u dolarima
Cena u dinarima
Godina proizvodnje
Ime proizviodjaca
Visina
Temperatura
Zapremina
Broj ljudi koji je opsluzuje
Casovi rada
Adresa firme koja je koristi

I sad, da mi to uporedimo sa integerom 416 ?!
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

gilespy

Član broj: 39868
Poruke: 232
194.106.169.*



+1 Profil

icon Re: Operatori i objekti12.01.2006. u 18:05 - pre 222 meseci
OK. Konkretno, radio sam sa listama i kolekcijama i hteo sam da uradim

if (lista.hasNext() < 0)

 
Odgovor na temu

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
*.ETF.BG.AC.YU.

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Operatori i objekti12.01.2006. u 19:12 - pre 222 meseci
lista.hasNext() samo vraća true ili false. Tebi treba lista.next() da bi dobio referencu na objekat u listi. Onda tu referencu moraš konvertovati u referencu na odgovarajući tip.

Ali opet ne možeš porediti različite tipove, a posebno prosti tip sa referencom. Vereovatno trebaš uporediti vrednost atributa objekta sa tim prostim tipom, a to možeš metodom koja prihvata taj prosti tip, zatim možeš napraviti metodu koja će čitati taj atribut pa njegovu vrednost porediti sa prostim tipom:
Npr.
Code:
if (((Osoba) lista.next()).starijaOd(99)) ...

ili
Code:
if (((Osoba) lista.next()).dajStarost() > 99) ...

Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

[es] :: Java :: Operatori i objekti

[ Pregleda: 2762 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.