2017-12-11 5 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 ")' [はずです](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メソッドはビルダーオブジェクト自体(Builderパターン)を返します。 append( "\ n")。append( "text2").....

関連する問題