每100个元素多次打印数组中的每10个元素

时间:2018-09-25 06:32:25

标签: java arrays

我刚刚创建了一个包含100个元素的数组,所以现在我想先打印10个元素,其次我要继续打印10个元素,然后继续打印10个元素。我的代码如下:

Private Sub Document_ContentControlOnExit(ByVal CCtrl As ContentControl, Cancel As Boolean)
Dim i As Long
With ActiveDocument
  i = .Range(0, CCtrl.Range.End).ContentControls.Count
  Select Case i
    Case 8, 11, 14: .ContentControls(i + 2).Range.Text = CCtrl.Range.Text
  End Select
End With
End Sub

2 个答案:

答案 0 :(得分:4)

您的逻辑是正确的,唯一的问题是数组值的打印。

int[] array = { 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,....,100};
     int count = 0;
        for (int i = 0; i < array.length; i++) {
            count++;
            System.out.print(array[i]+" ");
            if (count == 10) {
                System.out.println();
                count = 0;
            }
        }

答案 1 :(得分:0)

通过使用双for循环遍历数组可以很容易地做到这一点。 一个循环将遍历模索引,另一个循环将打印具有该模值的10个元素。

int[] array = {1,2,3,4,5,6,7,8,9,10,...,100};
for (int offset = 0; offset < array.length/10; offset++)
    for (int i = 0 + offset; i < array.length; i+= array.length/10)
        System.out.println(array[i]);