Java:迭代并获取每n个项目

标签 java iteration

我尝试迭代一组数字,每完成 6 个项目后,我就需要进行一次剪切。以下是示例代码:

int c = 1;
StringBuffer sb = new StringBuffer();
for(int x = 1; x < 32; x++) {
    sb.append(x+ ",");
    c++;
    if (c == 6) {
        System.out.println("ADDED TO COLLECTION: " + sb.toString());
        sb = new StringBuffer();
        c = 0;
    }
}

输出:

ADDED TO COLLECTION: 1,2,3,4,5,
ADDED TO COLLECTION: 6,7,8,9,10,11,
ADDED TO COLLECTION: 12,13,14,15,16,17,
ADDED TO COLLECTION: 18,19,20,21,22,23,
ADDED TO COLLECTION: 24,25,26,27,28,29,

缺少 Nr。 31 - 如何实现?

最佳答案

您可以在末尾添加 println:

    int c = 1;
    StringBuffer sb = new StringBuffer();
    for (int x = 1; x < 32; x++) {
        sb.append(x + ",");
        c++;
        if (c == 6) {
            System.out.println("ADDED TO COLLECTION: " + sb.toString());
            sb = new StringBuffer();
            c = 0;
        }
    }
    // after the last iteration there is still something left in sb:
    System.out.println("ADDED TO COLLECTION: " + sb.toString());

您还可以添加检查 sb 中是否确实存在某些内容并跳过打印。

关于Java:迭代并获取每n个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110901/

相关文章:

java - 等待来自不同Executor的任务

java - 使用 Libgdx 与 box2d 寻找行为?

c++求大数,程序停止了吗?

python - 在Python类中使用__iter__方法实现递归函数

variables - 如何保存多个变量与数学的迭代的名字吗?

java - 用于将 UTC 转换为 EST 的 JUnit 测试用例

java - 如何添加 Onclick 按钮以显示 LineChart JavaFX

Javafx CSS 某些属性不起作用

python - Python 中的一个函数可迭代并发列表以用于方程

python - 遍历 python 字典?