如何緩衝字串?

2019-10-16 22:31:28

在Java中,如何緩衝字串?

以下範例緩衝字串併使用emit()方法重新整理它。

package com.yiibai;

public class StringBuffer {
    public static void main(String[] args) {
        countTo_N_Improved();
    }

    private final static int MAX_LENGTH = 30;
    private static String buffer = "";

    private static void emit(String nextChunk) {
        if (buffer.length() + nextChunk.length() > MAX_LENGTH) {
            System.out.println(buffer);
            buffer = "";
        }
        buffer += nextChunk;
    }

    private static final int N = 100;

    private static void countTo_N_Improved() {
        for (int count = 2; count <= N; count = count + 2) {
            emit(" " + count);
        }
    }
}

執行上面範例程式碼,得到以下結果 -

 2 4 6 8 10 12 14 16 18 20 22
 24 26 28 30 32 34 36 38 40 42
 44 46 48 50 52 54 56 58 60 62
 64 66 68 70 72 74 76 78 80 82