繁体   English   中英

用Java循环一个数组与另一个数组

[英]Looping one array with another array in Java

我有两个数组

1) String[] images = {"#1","#2", "#3", "#4", "#5" };

2) String[] items = {"1","2", "3", "4", "5", "6", "7", "8" };

项目可能会有所不同,但是images数组是固定的。 我希望输出映射像

 image 1 => item 1
 image 2 => item 2 
 image 3 => item 3
 image 4 => item 4
 image 5 => item 5
 image 1 => item 6
 image 2 => item 7
 image 3 => item 8

等等。 我的解决方法如下

public static void main(String[] args) {
            for( int y=0;y< items.length;y++ ){
            for( int i=0;i< images.length;i++ ){

                if( y >= images.length ){
                    int remaining = items.length % images.length;
                    System.out.println("remaining..." + remaining);
                    for( int x=0;x<=remaining;x++ ){
                        System.out.println( "image" +images[x]+"=> item =>"+items[x]);
                    }
                    return;
                }
                System.out.println( "image" +images[y]+"=> item =>"+items[y]);
                break;
            }
        }
    }

试试这个代码:

for (int i=0 ; i<items.length ; i++) {
    System.out.println(images[i%images.length] + " => " + items[i]);
}

i%images.length给出了分裂的其余i ,即你中位置items阵列,与所述的长度images阵列。 因此images[i%images.length]遍历了images数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM