2015-03-09 2 views
0

Я сделал калькулятор на Java с графическим интерфейсом, и я могу получить его, чтобы дать мне правильные результаты. Я сделал результаты выглядеть следующим образом:Удаление символа из строки Java

JButton btn_Result = new JButton("="); 
    btn_Result.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      ScriptEngineManager mgr = new ScriptEngineManager(); 
      ScriptEngine engine = mgr.getEngineByName("JavaScript"); 
      try { 
       aResult = String.valueOf(engine.eval(textArea.getText())); 
       textArea.setText(null); 
       textArea.append(" = " + aResult); 
      } catch (ScriptException e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 
     } 
    }); 

Так что, когда я нажимаю другой номер, я хочу, чтобы удалить символ =, так что я могу продолжить с другой оценкой. Каким будет эффективный и быстрый способ достижения этих результатов?

Итак, после многозначительного решения, я нашел решение очень простым, и я очень устал.

  if (bResult == null) { 
       textArea.append("/"); 
      } 
      else if (bResult.charAt(1) == '=') { 
       textArea.setText(aResult + "/"); 
      } 

Спасибо всем, кто ответил!

ответ

0

попробовать что-то вдоль линий:

String s = textArea.getText(); 
s = s.replace("=", ""); 
textArea.setText(s); 
0

Вы можете использовать String.subString метод следующим образом.

String s = textArea.getText().subString(3); // Removing spaces as well 
textArea.setText(s); 

Этот метод вызова будет удалить 3-х символов из начала String.