2016-09-11 4 views
1

안녕하세요 모두들 내가 자바에 새로운 오전 나는 그것이 마지막 숫자를 삭제 잘 작동wcalculator 삭제 버튼 대신 입력 된 input.length() - 1);

if(data.equals("DEL")){ 
       String enteredInput = outputResult.getText().toString(); 
       if(enteredInput.length() > 0){ 
        enteredInput = enteredInput.substring(0, enteredInput.length() - 1); 
        currentDisplayedInput = enteredInput; 
        inputToBeParsed = enteredInput; 
        outputResult.setText(currentDisplayedInput); 
       } 

DEL 버튼 (백 스페이스)이를 사용 계산기 프로젝트 을 빌딩하고,하지만 난 사인 같은 기능을 사용합니다. 델 버튼은이 경우 "("에 ... 내가가 입력되지 마지막 문자 (전체 사인)

답변

1

을 삭제해야 할 마지막 문자를 삭제를 클릭 할 때 .. 등 는 "sine(", 같은 텍스트 뷰에 오케이. 나는 자바를 반 년 동안하지 않았다. 내 대답이 불분명하면 용서해주세요.

좋아, 당신은이 작업을 수행 할 String 형식의 목록을 사용하는 것이 내가 제안 사용자가 만든 계산기의 마지막 항목 ...

을 삭제해야합니다. 다음과 같이

사용자는 사용자가 다음 사인 더하기 하나 클릭하면 계산기의 버튼은 목록 등의 말미에 항목을 추가 클릭 할 때마다,리스트의 요소는 다음과 같아야합니다

{"1", "+", "sin("} 

이제 사용자가 삭제 버튼을 클릭 할 때 ... 삭제 버튼이 클릭되었음을 프로그램이 기록하지만 위 목록의 요소가 다음과 같이 표시되도록 목록의 마지막 요소를 제거합니다.

{"1", "+"} 

수식 표시 텍스트 필드에서 매우 간단해야하지만 효율적으로 처리해야합니다. 일부 프로그래머는 목록이 업데이트 될 때 목록의 모든 요소를 ​​반복해서 표시 할 수 있습니다. List를 통해 반복하지 않고 수학적 표현을 다른 방식으로 표시 할 수 있습니다. Hint: Use String methods.

희망이 도움이됩니다.

목록이나 배열을 사용하지 않는이 질문에 대한 답변을보고 싶습니다.

+0

감사합니다. 나는 그것을 아직 풀지 않았지만 당신이 언급 한 것처럼 목록은 대답 (또는 대답)이라고 생각합니다. –