How to append a newline to StringBuilder

前端 未结 8 660
天涯浪人
天涯浪人 2020-12-04 06:37

I have a StringBuilder object,

StringBuilder result = new StringBuilder();
result.append(someChar);

Now I want to append a newline characte

8条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-04 07:25

    I create original class that similar to StringBuidler and can append line by calling method appendLine(String str).

    public class StringBuilderPlus {
    
        private StringBuilder sb;
    
        public StringBuilderPlus(){
             sb = new StringBuilder();
        }
    
        public void append(String str)
        {
            sb.append(str != null ? str : "");
        }
    
        public void appendLine(String str)
        {
            sb.append(str != null ? str : "").append(System.getProperty("line.separator"));
        }
    
        public String toString()
        {
            return sb.toString();
        }
    }
    

    Usage:

    StringBuilderPlus sb = new StringBuilderPlus();
    sb.appendLine("aaaaa");
    sb.appendLine("bbbbb");
    System.out.println(sb.toString());
    

    Console:

    aaaaa
    bbbbb
    

提交回复
热议问题