tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
220
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Xching Xching ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    190
    Hallo Zusammen;

    Ich habe ein Methode geschrieben, aber habe ich nicht hinbekommen, viellleicht kann jemand mir weiter helfen, die Methode sucheNachrichten soll die Nachrichten als Array zurückgibt, deren betreff den übergebenen String enthält. Existiert keine solche Nachricht, so gibt die Methode null zurück.


    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
     
    public Nachricht sucheNachrichten(String betreff) {
            
            String[] betreffarray = betreff.split(" ");
            
             Nachricht[] nachrichten = new Nachricht[betreffarray.length];
             
               
               for (int i = 0; i < nachrichten.length; i++) {
                   
                   if (nachrichten[i].getBetreff() == betreff) {
                       
                       
                       betreffarray[i] = betreff ;
                       
                   }
                    
               }
            
               
               return  null;
            
        }
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Dafür ist ein Array etwas schlecht geeignet, da du ja nicht wissen kannst wie groß das Array sein muß.

    Du müßtest also erstmal durch das betreffarray iterieren und zählen wieviel übereinstimmungen es gibt, danach legst du das Array an und iterierst nochmal durch betreffarray um alles einzusammeln.

    Strings kannst du nicht mit == vergleichen (das vergleicht nur die Referenz). Nimm equals.

    \edit: Ansonsten macht die Methode auch nicht viel Sinn. Du darfst doch nicht durch die Worte der Betreffzeile iterieren und versuchen da eine Übereinstimmung zu finden. Du hast doch bestimmt irgendwo eine Nachrichtenliste - durch die mußt du iterieren...

    Gruß
    Xching bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Suchen von Windows funktioniert nicht
    Von franz24439 im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 03.07.10, 22:30
  2. Array Werten in anderen Methoden nicht sichtbar
    Von Daywalker2004 im Forum Java
    Antworten: 2
    Letzter Beitrag: 06.12.06, 13:58
  3. Auslagern von Methoden funktioniert nicht!
    Von montii im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 30.08.04, 07:10
  4. Bitte Hilfe, Methoden werden nicht erkannt
    Von Mel Be im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 17.05.04, 12:03
  5. Antworten: 1
    Letzter Beitrag: 17.12.03, 15:54