Java 以y*z的倍数打印出数字x

Java 以y*z的倍数打印出数字x,java,for-loop,Java,For Loop,我试图在40*42分区之间分割1680个数字 现在我有两个集合,集合一是0,1,2,3,39设置2为0,1,2,3,4,5,41 这意味着,对于第一组中的每个数字,例如第1组中的0,我需要为第1组打印0,为第2组打印0,1,2,…,41,然后它将为第1组中的下一个数字打印1,对于这一点,它将从第1组打印1,现在它将打印42,43,83然后第1组中的下一个数字是2,它将从第1组打印出2,然后它将打印出84,122对于最后一个编号39它将从集合1打印出39,然后它将打印出1638,1679然后它将停

我试图在
40*42
分区之间分割1680个数字

现在我有两个集合,集合一是
0,1,2,3,39
设置2为
0,1,2,3,4,5,41

这意味着,对于第一组中的每个数字,例如第1组中的
0
,我需要为第1组打印
0
,为第2组打印
0,1,2,…,41
,然后它将为第1组中的下一个数字打印
1
,对于这一点,它将从第1组打印1,现在它将打印
42,43,83
然后第1组中的下一个数字是2,它将从第1组打印出2,然后它将打印出
84,122
对于最后一个编号
39
它将从集合1打印出
39
,然后它将打印出
1638,1679
然后它将停止,因为我们的号码是1680

下面是我得到的代码。首先从第一个集合中打印出0,然后打印出
0,1,41
但之后它从第一组打印出1,然后开始打印出
1,2,…,41
这不是我想要的,我需要打印出
42,83
用于第一组中的数字1

for(int i=0; i< 40; i++) {
    System.out.println("i = "+i);
    for(int j=i; j< 42; j++) {
        System.out.println("j = "+j);
    }
}
继续这样下去直到1679年

简而言之,它必须打印出集合1中的每个数字以及42的倍数。

试试这个

for(int i = 0; i<40; i++)
{
    System.out.println("i = " + i);
    for(int j = i*42; j<(i+1)*42; j++)
    {
        System.out.println("j =" + j);
    }
}
for(inti=0;i这样做:

    for(int i=0; i< 40; i++) {
        System.out.println("i = "+i);
        for(int j=0; j< 42; j++) {   //dont do j=i
           System.out.println("j = "+(j+i*42));
        }
    }
for(int i=0;i<40;i++){
System.out.println(“i=“+i”);
对于(int j=0;j<42;j++){//don do j=i
System.out.println(“j=“+(j+i*42));
}
}
我编辑了它,现在它工作了。我测试了它!将42*I添加到你的j中。

int count=0;
int count = 0;

for(int i=0; i< 40; i++) {
    System.out.println("i = "+i);
    for(int j=0; j< 42; j++) {
        System.out.println("j = "+count);
        count++;

    }
}
对于(int i=0;i<40;i++){ System.out.println(“i=“+i”); 对于(int j=0;j<42;j++){ System.out.println(“j=“+count”); 计数++; } }
试试这个

for (int i = 0; i < 40; i++) {
        for (int j = 0; j < 42; j++) {
            numberCount++;
            System.out.println("j = " + numberCount);
        }
}

这是你想要的

int count = 0;

    for (int i = 0; i < 40; i++) {
        System.out.println("i = " + i);
        for (int j = 0; j < 42; j++) {
            if (j == 0) {
                System.out.print("j = ");
            }
            System.out.print("" + count++);
            if (j < 41) {
                System.out.print(",");
            }
            if (j == 41) {
                System.out.print("\n");
            }
        }
    }
int count=0;
对于(int i=0;i<40;i++){
System.out.println(“i=“+i”);
对于(int j=0;j<42;j++){
如果(j==0){
系统输出打印(“j=”);
}
System.out.print(“+count++”);
if(j<41){
系统输出打印(“,”);
}
如果(j==41){
系统输出打印(“\n”);
}
}
}

你猜怎么着?但我测试过了!这就是它打印出来的内容
i=0 j=41 j=42
关于这段代码如何解决/回答这个问题的一点解释将非常有帮助。
output
------
1
2
3
.....
1678
1679
1680
int count = 0;

    for (int i = 0; i < 40; i++) {
        System.out.println("i = " + i);
        for (int j = 0; j < 42; j++) {
            if (j == 0) {
                System.out.print("j = ");
            }
            System.out.print("" + count++);
            if (j < 41) {
                System.out.print(",");
            }
            if (j == 41) {
                System.out.print("\n");
            }
        }
    }