Anonymní profil JavaZacatek – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil JavaZacatek – Programujte.comAnonymní profil JavaZacatek – Programujte.com

 

Příspěvky odeslané z IP adresy 81.200.57.–

Jaromír
MS SQL › Výpis více údajů k jednomu ř…
8. 7. 2013   #178924

Dobrý den,

mám problém s dotazem, který má vypisovat ke každému jménu a příjmení "pole" disciplín, na které je daná osoba přihlášená. Chtěl bych to vypsat stylem <tr><td>Jmeno Prijmeni</td><td>A ted seznam disciplin</td></tr>

Zatím sem sedostal jen k tomuto: SELECT uzivatel.prijmeni, uzivatel.jmeno, disciplina.nazev FROM seznam NATURAL JOIN uzivatel NATURAL JOIN disciplina WHERE seznam.id_zavod=1

Tady je schéma potřebných tabulek:

tabulka uzivatel: id_uzivatel, jmeno, prijmeni, login, heslo, email

tabulka seznam: id_zavod, id_disciplina, id_uzivatel

tabulka disciplina: id_disciplina, nazev

tabulka zavod: id_zavod, nazev, misto, datum

Moc děkuju za případné odpovědi.

JavaZacatek
Java › Odstranění prvku z kolekce p…
28. 1. 2013   #170742

Aha, díky moc.

JavaZacatek
Java › Odstranění prvku z kolekce p…
27. 1. 2013   #170725

Zdravím, mám setříděnou množinu, která obsahuje objekty typu Balík (stringové atributy obsah a adresat) a potřebuji udělat metodu, která mi podle hodnoty adresatu v parametru metody vymaže objekty, které se shodují s adresatem. A zaroveň je přidat do nové množiny, která představuje již vyexpandované balíky.

public SortedSet<Balik> vyzvedniBalik(String adresat){
  for(Balik b : uschovna){
   if(adresat == b.getAdresat()){
    export.add(b);
    uschovna.remove(b);
   }
  }
  return export;
}

Při debugu mi to hází něco ve smyslu, že při tom mazaní z kolekce v cyklu se ztrací iterace na další prvek. Jak se tedy dá vymazat z kolekce pomocí cyklu určitý počet prvků? Děkuji za pomoc.

Začátečník11
Java › Metoda equals (porovnání odk…
5. 11. 2012   #165907

Aha, děkuju moc.

Začátečník11
Java › Metoda equals (porovnání odk…
3. 11. 2012   #165810

Zdravím, jsem s Javou teprve v začátcích a prosím o radu. Chci metodou equals porovnat dva objekty, které jsou však "poskládány" z ještě dalších objektů. Jeden objekt se dědí, ale na druhý je pouze odkázáno referenční proměnnou.

public abstract class ObjectsMethod {


public static abstract class Person {

  protected String name;

  protected String surName;

  protected String title;

  public Person(String name, String surName, String title) {
   super();
   this.name = name;
   this.surName = surName;
   this.title = title;
  }
 
  @Override
     public boolean equals(Object obj) {
   if (obj == this) return true;
         if (obj instanceof Person) {
             Person p = (Person) obj;
             return (this.name == p.name && this.surName == p.surName);
         }
         return false;
     }
 
  public int hashCode(){
   return (name == null ? 11 : name.hashCode()) ^ (surName == null ? 17 : name.hashCode());

  }


}


public static abstract class Address {

  protected String city;

  protected String street;

  protected int number;

  public Address(String city, String street, int number) {
   super();
   this.city = city;
   this.street = street;
   this.number = number;
  }
 
  @Override
     public boolean equals(Object obj) {
   if (obj == this) return true;
         if (obj instanceof Address) {
          Address a = (Address) obj;
             return (this.city == a.city && this.street == a.street && this.number == a.number);
         }
         return false;
     }
 
  public int hashCode(){
   return (city == null ? 11 : city.hashCode()) ^ (street == null ? 17 : city.hashCode()) ^ (number*31);

  }

}


public static abstract class PersonAddress extends Address {

  protected Person person;

  public PersonAddress(Person person, Address address) {
   super(address.city, address.street, address.number);
   this.person = person;
  }
 
  @Override
  public boolean equals(Object obj){
   if (person == null) return false;
   if (obj instanceof PersonAddress){
    PersonAddress pa = (PersonAddress) obj;
    return (this.city == pa.city && this.street == pa.street && this.number == pa.number); // + ještě udělat porovnání té osoby, jenže tam nevím, jak dostat ten odkaz na třídu Person.
   }
   return false;
  }
 
  public int hashCode(){
   return (city == null ? 11 : city.hashCode()) ^ (street == null ? 17 : city.hashCode()) ^ (number*31) ^ ((person == null) ? 0 : person.hashCode());

  }

}

}

Moc děkuju za jakýkoliv příspěvěk

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý