2016-06-10 2 views
-1

현재 배열 목록에 값을 입력 할 수 있지만 프로그램에서 인쇄 될 때마다 새 값이 입력 될 때마다 이전 값이 복제됩니다. 지금까지 나는 이것을 가지고 있으며, 나는 누군가가 내가 이것에 잘못 될 것이라는 것을 보여줄 수 있기를 정말로 바랍니다. 고맙습니다! 모두 StringBuilder 클리어Java 배열 목록에 정수 입력

markList.add(Integer.parseInt(markInput.getText())); 
    for (Integer number : markList) { 
     sb.append(number != null ? number.toString() : ""); 
     sb.append("\n"); 
    } 
    markOutput.setText(sb.toString()); 
+2

전체 수업을 나열 할 수 있습니까? 나는 당신이 sb 객체를 재사용하고 있다고 말하고 싶다. 그래서 당신은 항상 sb에 이전 요소를 포함하고있는 sb.append()를 추가하고있다. –

+2

여기서 무엇을하려고합니까? 이 코드를 설명하고 유효한 [mcve]를 작성하여 게시하십시오. –

답변

2

시도 설정 새로운 값

예를 첨가 전

sb = new StringBuilder(); 
+0

정말 쉬운 방법이었습니다. 나는 글로벌과 같은 것을 설정하는 것이 큰 영향을 줄 것이라는 것을 몰랐기 때문에 도움에 대해 대단히 감사합니다. – Kiecam

+0

실제 해결책은'sb'를 로컬로 만드는 것입니다. – shmosel

+0

'아마'아마 - 그러나 적은 양의 코드를 기반으로 - 누가 알겠는가? –