2012-01-06 5 views
1

끈적 거리는 일계산기 텍스트 표시

내가 운동으로 계산기에 대한 Swing 응용 프로그램을하고있는 중이 야. 내가 가진 문제는 실제 숫자가 텍스트 필드에 표시됩니다. 내가 가진 아이디어는 예를 들어 "1"이라고 말한 문자열 값을 갖고 나서 첫 번째 버튼을 클릭하여 "1"의 값을 초기 값으로 연결 한 다음 문자열 값을 Double로 구문 분석하여 해당 값을 하나씩 구하는 것입니다 값으로 작업 할 수 있습니다.

private void butOneActionPerformed(java.awt.event.ActionEvent evt) {          
    String one;   
    Double doubleOne; 
    if(operandOne.equals("0.")) 
    { 
     one = "1"; 
     operandOne = "."; 
     one += operandOne; 
     txtDisplay.setText(one); 
    } 
    else 
    { 
     operandOne = "1"; 
     one = txtDisplay.getText(); 
     one += operandOne; 
     txtDisplay.setText(one); 

    } 
    doubleOne = Double.parseDouble(one); 
}          

더 효과적인 방법이 있습니까? 부동 소수점 숫자로 작업해야한다는 사실 때문에 약간의 트릭 키가됩니다.

+2

숙제입니까? –

+0

아니, 단지 즐기기 위해하고있다. – Arianule

답변

1

두 가지 '게으른'구문 분석을하는 것 외에 다른 방법은 없습니다. 즉, 계산이 요구 될 때까지 String을 double로 변환하지 말고 doubleOne 필드를 제거하십시오.