2017-12-11 23 views
-1

을 추가 할 수 없습니다, 나는 시도 :의 StringBuilder가 나는 모두 StringBuilder를 사용하여 새로운 라인을 추가하려고 할 때마다 그래서, 전혀 새로운 라인을 얻을 수없는 새로운 라인

errorMessage.append(System.getProperty("line.separator")); 
errorMessage.append(System.getProperty("\n")); 
errorMessage.append(System.getProperty("\r\n")); 
errorMessage.append(System.getProperty("line.separator")); 
구글의 처음 3 페이지 내에서

기본적으로 모든 결과, 너무 초조하다. 나는 그것을 for 루프에서 다음과 같이 구현하고있다. idk가 도움이된다면 어떤 제안을해도 좋을 것이다.

public String getIDs(HashMap<String,List<Integer>> errorMap){ 
    StringBuilder errorMessage = new StringBuilder(); 

    for (String state:errorMap.keySet()){ 

     List<Integer> listofId = errorMap.get(state); 

     if (listofId){ 
      StringBuilder listOfIds = new StringBuilder(); 
      for (Integer id :listofId) { 
       listOfIds.append(id.toString()+' , ') 
      } 
      errorMessage.append(state +" Trades: " +listOfIds.toString()) 
      errorMessage.append("\n") 
     } 
    } 
    return errorMessage.toString(); 
} 
+3

시스템 속성이 없습니다. '\ n'. 그냥'errorMessage.append ("\ n")'를 사용하십시오. –

+2

또한 누락 된';''및'', '''', "'이 있어야합니다. 이 글자가 맞지 않는 한, 어떤 경우에는 태그를 달아주세요. –

+0

'errorrMessage.append (System.getProperty "line.separator"));'시도했을 가능성이 있습니다. 단순히 구문 오류를 수정하는 방법이 아니라면 무엇을 묻고 있는지 명확하지 않습니다. – EJP

답변

0

사용

errorMessage.append("\n"); 

대신

errorMessage.append(System.getProperty("\n")); 
+0

'System.getProperty ("line.separator")'[should work] (https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html). –

+0

System.lineSeparator()는 java7 이상을 대상으로합니다. 또한 https://stackoverflow.com/questions/207947/how-do-i-get-a-platform-dependent-new-line-character –

+0

을 참조하십시오. 실제로 포스터가 묻는 내용에 대해 혼란스러워합니다. – fralewsmi

0

직접 builder.append ("\ n")를 사용한다. \ n 속성이 아닙니다.

또한 append 메소드는 빌더 객체 자체를 반환합니다 (빌더 패턴). append ("text1"). append ("text2") .....