2017-03-16 27 views
0

私はJavaでインタプリタを書いていますが、型/型変換に関する問題が少しあります。私が持っているものは、以下を含むObject型のStackです。オブジェクト、Javaから引用符を取り除く方法

1 
error 
"deadpool" 
name 

インタープリタが入力を「終了」すると、スタックが印刷されます。私は以下のコードでこれを行いました。

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

私が出力を印刷するとき、私はdeadpoolから引用符を削除したいと思います。私はオブジェクトを文字列に変換して部分文字列にしようと考えましたが、私は多くの運がなかったのです。これを行うより良い方法はありますか?私はオブジェクトをチェックしている間に引用符を削除したいのですが、アイテムをポップして印刷する方法について少し混乱しています。

strLineはユーザーからの入力行、stackはObject型のスタック、pwはファイルに出力するPrintWriterです。

答えて

0

この

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; 
} 
を実行します。
関連する問題