Methoden Suchen funktioniert nicht

Xching

Erfahrenes Mitglied
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.


Java:
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;
		
	}
 
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ß
 
Zurück