2017-03-16 5 views
0

Ich schreibe einen Interpreter in Java und habe ein bisschen ein Problem mit der Typ/Typ-Konvertierung. Was ich habe, ist ein Stack vom Typ Objekt, der Folgendes enthält.So entfernen Sie Zitate aus einem Objekt, Java

1 
error 
"deadpool" 
name 

Wenn der Interpreter die Eingabe "quit" sieht, druckt er den Stapel. Was ich in dem Code unten getan habe.

Wenn ich jedoch die Ausgabe drucke, möchte ich die Zitate aus deadpool entfernen. Ich überlegte, ob ich das Objekt in eine Zeichenkette umwandeln und dann versuchen sollte, eine Teilkette zu bilden, aber ich hatte nicht viel Glück. Gibt es einen besseren Weg, dies zu tun? Ich bin ein wenig verwirrt darüber, wie man die Objekte hochkant und druckt, während die Überprüfung des Objekts Zitate enthält, die ich entfernen möchte.

Im Code ist strLine eine Eingabezeile vom Benutzer, stack ist ein Stapel vom Typ Object und pw ist ein PrintWriter, der in eine Datei druckt.

Antwort

0

Tun Sie dies

else if(strLine.equals("quit")){ 
     while(!stack.isEmpty()){ 
     pw.println(getObject(stack.pop())); 
    } 
} // quit 


private Object getObject(Object obj) { 
     String objStr = null; 
     if(obj instanceof String){ 
      String objStr = (String)obj; 
      } 
    Object resp = (objStr == null)? obj: objStr.replaceAll("\"",""); 
    return resp; 
} 
Verwandte Themen