Deklarationsfehler?

Status
Nicht offen für weitere Antworten.

euredudeheit

Neues Mitglied
Hallo... ich habe folgendes Problem....

Als allererstes zerlege ich einen String in seine Einzelteile und nachher möchte ich die in der "Ausgabe" wieder ausgeben..
ABER das geht nicht :-/
würde mich um jegliche Antwort freuen......

Denke, es liegt an der Stringdeklaration....

Bitte schaut es euch mal an .....


Code:
class FilterText //extends PlayListEditor
{
	
	String Spieldauer;
	String Interpret;
	String Titel;
	String Pfad;
	String Datensatz;
	
	
	FilterText()
	{
		String Spieldauer = "";
		String Interpret = "";
		String Titel = "";
		String Pfad = "";
		String Datensatz  = "";
		
		String getInterpret;
		String getSpielDauer;
		String getTitel;
		String getPfad;
	
		
	}
	
	FilterText(String myDatensatz,String mySpielDauer, String myInterpret, String myTitel, String myPfad)
	{
		Datensatz = myDatensatz;
		Spieldauer = mySpielDauer;
		Interpret = myInterpret;
		Titel = myTitel;
		Pfad = myPfad;
		
		String temp;
		String temp2;
		
		int a,i ;
		
		a = Datensatz.length();
		temp = Datensatz;
		
		i=temp.indexOf(':');
		temp2 = temp.substring((i+1),a);
		temp = temp2;
		a = temp.length();
		
		
		i=temp.indexOf(',');
		Spieldauer = temp.substring(0,i);
		temp2 = temp.substring(i,a);
		temp = temp2;
		a = temp.length();
		System.out.println(Spieldauer);
	
				
		i=temp.indexOf('-');
		Interpret = temp.substring(1,i-1);
		temp2 = temp.substring(i+1,a);
		temp = temp2;
		a = temp.length();
		System.out.println(Interpret);
		
		i=temp.indexOf('\n');
		Titel = temp.substring(1,i);
		temp2 = temp.substring(i,a);
		temp = temp2;
		a = temp.length();
		System.out.println(Titel);
		
		Pfad = temp.substring(i,a);
		System.out.println(Pfad);
	
			
	}
	
	public String getInterpret(String myInterpret)
    {        
        
        return Interpret;
    }
	
	public String getSpieldauer(String mySpielDauer)
	{
		return Spieldauer;
	}
	
	public String getTitel(String myTitel)
	{
		return Titel;
	}
	
	public String getPfad(String myPfad)
	{
		return Pfad;
	}
	
	public String toString()
    {
        String Ausgabe;                                                        // Ausgabe  // alle geben null aus // woran liegt es??
        Ausgabe = ("Spieldauer: " + Spieldauer+ "\n");
        Ausgabe = (Ausgabe + "Interpret: " + Interpret+ "\n");
        Ausgabe = (Ausgabe + "Titel: " + Titel + "\n");
        Ausgabe = (Ausgabe + "Pfad: " + Pfad+ "\n");
        return Ausgabe; 
    }

}


public class Filter
{
	
	public static void main(String args[])
	{
		String testAusgabe = ("#EXTINF:612,Dead Can Dance - Song Of The Stars"+ "\n" + "/ethnic/Dead_Can_Dance/Spiritchaser/Dead_Can_Dance_02_Song_Of_The_Stars.mp3");
		FilterText myFilter = new FilterText();
		testAusgabe = myFilter.toString();
		
		System.out.println(testAusgabe);
		
	}
}
 

Wildcard

Top Contributor
Code:
   FilterText() 
   { 
      String Spieldauer = ""; 
      String Interpret = ""; 
      String Titel = ""; 
      String Pfad = ""; 
      String Datensatz  = ""; 
       
      String getInterpret; 
      String getSpielDauer; 
      String getTitel; 
      String getPfad; 
    
       
   }
Irgendwie scheinst du das getter-Prinzip nicht verstanden zu haben?

Code:
FilterText myFilter = new FilterText();
Wenn du diesen Konstruktor aufrufst werden alle Strings mit "" initialisiert.
Wo soll die Ausgabe herkommen?
Wenn du den anderen Konstruktor verwenden würdest, bräuchtest du den String auch nicht mehr zu
zerlegen, weil er dann schon zerlegt ist.
 
G

Guest

Gast
hmm.... da steige ich nun nicht durch??!!

soll ich dann einfach den Konstruktor mit

Code:
String Spieldauer = ""; 
      String Interpret = ""; 
      String Titel = ""; 
      String Pfad = ""; 
      String Datensatz  = "";

weglassen???

Oder wie genau??

Komme da echt nicht weiter :cry: *verzweifel*
 

Wildcard

Top Contributor
Mach:

Code:
   public static void main(String args[]) 
   { 
      FilterText myFilter = new FilterText("blupp","blupp","blupp",blupp","blupp");  
      System.out.println(myFilter.toString()); 
       
   }

Aber dein Code ist echt daneben. Mal ein Tutorial machen oder ein Buch lesen.
 
G

gast

Gast
peil ich immernoch nicht *ggggg*

es geht doch von den Strings aus.....

weiß nun nicht weiter....
denke aber schon, dass der Qulltext richtig ist auch von der vergabe von allem, aber nur die Ausgabe ist sozsuagen doppelt belegt wenn ich das so glauben darf....
 

Wildcard

Top Contributor
Von ganz vorne:

Code:
   FilterText() 
   { 
      String Spieldauer = ""; 
      String Interpret = ""; 
      String Titel = ""; 
      String Pfad = ""; 
      String Datensatz  = ""; 
       
      String getInterpret; 
      String getSpielDauer; 
      String getTitel; 
      String getPfad; 
    
       
   }

String Spieldauer usw. ist völlig sinnlos da sich das auf die lokalen und nicht auf die Klassenvariablen bezieht.
String getInterpret usw. ist völlig sinnlos da du damit nie etwas machst.


Code:
FilterText(String myDatensatz,String mySpielDauer, String myInterpret, String myTitel, String myPfad)
dieser Konstruktor wird in deinem Code nie benutzt
Wenn man davon ausgeht das der Datensatz die Spieldauer usw. beinhalten soll (geht aus deinem Code nicht klar
hervor) sind die restlichen Paramter völlig sinnlos.


Code:
   public String getInterpret(String myInterpret) 
    {        
        
        return Interpret; 
    } 
    
   public String getSpieldauer(String mySpielDauer) 
   { 
      return Spieldauer; 
   } 
    
   public String getTitel(String myTitel) 
   { 
      return Titel; 
   } 
    
   public String getPfad(String myPfad) 
   { 
      return Pfad; 
   }

du rufst keine dieser Methoden jemals auf => völlig sinnlos
Code:
String testAusgabe = ("#EXTINF:612,Dead Can Dance - Song Of The Stars"+ "\n" + "/ethnic/Dead_Can_Dance/Spiritchaser/Dead_Can_Dance_02_Song_Of_The_Stars.mp3");

dieser String wird nie verwendet => völlig sinnlos.


denke aber schon, dass der Qulltext richtig ist
Bist du davon immernoch überzeugt?
 
Status
Nicht offen für weitere Antworten.

Oben