【问题标题】:Java - Loop with specific numberJava - 具有特定编号的循环
【发布时间】:2017-06-19 12:58:01
【问题描述】:

这里我的数组列表包含从 1 到 100 的数字。

[1, 2, 3, 4, 5, 6, 7, 8, 9,10....100] 

这是我的代码。

public class Myclass {
    static int GG_NUm=5;
    static final String AB = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    static ArrayList a;
    public static void main(String[] args) {
        a = new ArrayList();
        for (int i = 1; i <= 100; i++) 
            a.add(i);

        System.out.println(a);
        mylist();
    }

    public static void mylist() {
        if(a.size() != 0){
            String s="";
            int shifting=0;

            //System.out.println(a.size());
            if (a.size() >= GG_NUm){
                shifting = GG_NUm;
                for (int j = 0; j< GG_NUm; j++){
                  if (j != GG_NUm-1)

                      {s = s + a.get(j) + ',';
                  //System.out.println(s);
                      }
                  else
                    s = s +a.get(j);
                  //System.out.println(s);
                }
              }
              else{
                shifting = a.size();
                for (int j = 0; j< a.size(); j++){
                  if (j != a.size() - 1)
                  {
                    s = s+a.get(j) + ',';
                  //System.out.println(s);
                  }
                  else
                  {
                    s = s + a.get(j);
                    //System.out.println(s);
                  }

                }
              }
        }
    }
}

我得到输出

1,
1,2,
1,2,3,
1,2,3,4,
1,2,3,4,5

我想得到类似的输出

1,2,3,4,5
6,7,8,9,10
11,12,13,14,15

直到整个数组列表结束。

这里我在arraylist中取int,它可能是字母数字。

帮助。

谢谢。

【问题讨论】:

  • 所以你只想每 5 个数字输出一个新行?
  • 是的。接下来的5个数字。例如,我在数组列表中取了数字,但它包含字母数字字符。我希望下一行输出的每 5 个元素。
  • 只输出数字,如果i是5的倍数则打印换行符。
  • 先生有什么例子吗?
  • 我在上班的路上,我在打电话,所以我现在写不出来。你知道如何检查倍数吗?

标签: java arrays loops for-loop


【解决方案1】:

您必须使用模运算符 (%) 来检查您的索引是否除以 5

for(int i = 0; i<a.size(); i++){
   System.out.print(a[i]+",")
   if(i%5==0) System.out.println();
}

在此处检查 %-operator 的用法: Modulo operator

如果主要问题是迭代集合(例如 ArrayList),请查看此链接: Iterate a Collection

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    相关资源
    最近更新 更多