tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
Like Tree2Danke
ERLEDIGT
NEIN
ANTWORTEN
37
ZUGRIFFE
839
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    Servus,

    und zwar hab ich ne folgende Frage.. Mein Programm soll alle ISBN Nummern anzeigen.

    die variable "isbn" wurde in der Java Klasse CD definiert.

    "cds" kommt von ArrayList<CD> cds = new ArrayList<CD>();

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     
    Manager.java:
     
        //Zeige alle ISBN
        public String[] holeAlleISBN() throws RemoteException {
            String[] tmp = null;
            
            for(int i=0; i < cds.size(); i++){
                CD tmpCD = cds.get(i);
                
                if(!tmp.contains(tmpCD.isbn)){
                    tmp.add(tmpCD.isbn);
                }
            }
            return tmp;     
        }

    er kann die if-schleife ned aufrufen...?! was müsst ich denn da genau ändern? Kann mir jmd helfen?!

    gruß
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    Mit "nicht aufrufen" meinst du Compilerfehler?
    Warum denkst du denn, dass ein Array contains und add kann?
    Vor allem, wenn es null ist?

    Und if ist keine Schleife. Schleifen wiederholen sich (while, do-while, for, foreach).

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    Ja das wird mir angezeigt:

    Cannot invoke contains(String) on the array type String[]

    if anweisung sorry..

    ja wenn ich doch String[] tmp = new String[] <-- muss ich doch was einfügen in die Klammern oder nicht****

    Ich dachte erstmal das es geht wie beim ArrayList<> aber dann hat mich das gegenteil überzeugt
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Nein, geht nicht wie bei der ArrayList.

    Das pure Array kann nicht vergrößert werden,
    das muss bei new schon seine fixe Größe bekommen.
    Die Größe hast du ja mit cds.size() schon.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    ok das heisst ich kann String[] tmp = null; belassen? und muss die If-Anweisung entfernen****

    Aber er überschreibt doch dann die ganze zeit das letzte.. wie lass ich dann ALLE anzeigen und ned immer das aktuellste**** oder hab ich das gerade falsch verstanden?
     

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Ja, falsch verstanden.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    public String[] holeAlleISBN() throws RemoteException {
        String[] tmp = new String[cds.size()];
     
        for(int i=0; i < cds.size(); i++)
            tmp[i] = cds.get(i).isbn;
        return tmp;     
    }

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    Dankeee für die Hilfe echt.

    Ich hab noch ne Frage was ist mit der Klasse CD.. bei mir steht

    "Type mismatch: cannot convert from CD to String"

    von der Zeile tmp[i] = cds.get(i);
     

  8. #8
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Mein Fehler, ist im Code oben ausgebessert (".isbn").
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  9. #9
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    aaah ok... und wenn ich jetzt sagen wir mal als beispiel:

    Code java:
    1
    
    public CD[] holeCDProKategorie(String kategorie) throws RemoteException { }

    hätte.. da könnte ich ja das obere auch übernehmen nur halt für kategorie und müsste einen verweis auf das String kategorie machen oder****
     

  10. #10
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Ist kategorie ein String in CD?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  11. #11
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    Jap habs in der Datei CD.java als

    Code java:
    1
    
    public String kategorie;

    definiert.
     

  12. #12
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    public String[] holeCDproKategorie(String kategorie) throws RemoteException {
        int i, j = 0;
        for(i = 0; i < cds.size(); i++) {
            if(cds.get(i).kategorie.equals(kategorie))
                j++;
        }
        String[] tmp = new String[j];
        j = 0;
        for(i = 0; i < tmp.length; i++) {
            if(cds.get(i).kategorie.equals(kategorie))
                tmp[j++] = cds.get(i).isbn;
        }
        return tmp;     
    }
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  13. #13
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    Also er geht die for-schleife durch und vergleicht mit equals den string kategorie.. und erhöht j auf eins bis er alle durch hat und erstellt dann ein neuen String..****
     

  14. #14
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Es wird einmal alles durchgegangen, um herauszufinden,
    wieviel CDs in die Kategorie passen.

    Dann wird ein entsprechend großes Stringaray erstellt.

    In der zweiten for-Schleife wird dieses dann auch gefüllt.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  15. #15
    yuro yuro ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    89
    ich hab mal das geändert aber dann ist das return tmp; falsch... aber ich muss ja das Array CD[] für String[] ersetzen ne****(da ja public CD[] holeCD..etc. Nur dann passt die zeile wieder nicht:

    Code java:
    1
    
    tmp[j++] = cds.get(i).isbn;

    cannot convert from String to CD
     

Ähnliche Themen

  1. Kurze Frage
    Von Comenius im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 10.08.07, 09:19
  2. Wahrscheinlich einfach - kurze Frage, kurze Antwort
    Von rotekiste im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 19.02.05, 15:12
  3. Kurze Frage![CS]
    Von flash_ossi im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 18.02.05, 22:11
  4. Nur kurze Frage
    Von son gohan im Forum CSS
    Antworten: 21
    Letzter Beitrag: 13.01.05, 23:51
  5. Kurze Frage!
    Von Feldhofe im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.12.02, 12:14