Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有特定编号的Java循环_Java_Arrays_Loops_For Loop - Fatal编程技术网

具有特定编号的Java循环

具有特定编号的Java循环,java,arrays,loops,for-loop,Java,Arrays,Loops,For Loop,这里我的arraylist包含从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 vo

这里我的arraylist包含从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,2,3,4,5
6,7,8,9,10
11,12,13,14,15
直到整个arraylist结束

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

救命啊


谢谢。

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

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

如果主要问题是迭代集合(例如ArrayList),请检查以下链接:
你只想在一个新行上输出每5个数字?是的。接下来的5个数字。在这里我把数字放在我的数组中,但是它是字母数字字符。我希望每一个输出的5个元素在下一行。只要输出数字,并打印一个新行,如果<代码> <代码>是一个倍数。先生,我正在上班的路上,我在路上。电话,所以我现在不能写。你知道怎么检查倍数吗?
for(int i = 0; i<a.size(); i++){
   System.out.print(a[i]+",")
   if(i%5==0) System.out.println();
}