Java 使用嵌套循环对数字进行配对

Java 使用嵌套循环对数字进行配对,java,nested-loops,Java,Nested Loops,我已经使用嵌套循环有一段时间了,我可以说,通过这个论坛提供的一些非常有见地的答案和帮助,我开始掌握它的窍门。作为我任务的一部分,我被要求做以下工作: 显示1到10之间所有可能的数字对 显示1,2,3,4与4,5,6,7,8配对的所有可能的数字对 以x,y的形式显示所有可能的对,其中x

我已经使用嵌套循环有一段时间了,我可以说,通过这个论坛提供的一些非常有见地的答案和帮助,我开始掌握它的窍门。作为我任务的一部分,我被要求做以下工作:

显示1到10之间所有可能的数字对

显示1,2,3,4与4,5,6,7,8配对的所有可能的数字对

以x,y的形式显示所有可能的对,其中x 以下是前两种结构的代码

     public static void main(String[] args) {
         for (int i = 1; i <=10; i++)
             for (int j = 1; j <=10; j++)
                 System.out.println(i + " " + j);

         for (int i = 1; i <=4; i++)
             for (int j = 4; j <=8; j++)
                 System.out.println(i + " " + j);
     }
publicstaticvoidmain(字符串[]args){

对于(int i=1;i您可以一次一个地按照说明操作:

for (int x = 1; x < 11; x++)
    for (int y = 1; y < 11; y++)
        if (x < y)
            System.out.println(x + " " + y);
for(int x=1;x<11;x++)
对于(int y=1;y<11;y++)
if(x

对于每个
0
和每个
0
x
时打印该对,如果xx:

for (int x = 1; x < 11; x++)
{
    for (int y = x + 1; y < 11; y++)
    {
        System.out.println(x + " " + y);
    }
}
for(int x=1;x<11;x++)
{
对于(int y=x+1;y<11;y++)
{
System.out.println(x+“”+y);
}
}

Simeon Vessir的回答可以做到,但是循环可以是任意一种方式,内循环(x)限制可以取决于外循环(y)的当前值:


for(int y=1;y最简单的方法是使用一个for循环,创建3个列表,并在遇到所有对时将它们添加到列表中(对于每种对类型)

publicstaticvoidmain(字符串[]args){

对于(inti=1;我请,请,在发布问题之前缩进你的代码。这样会更符合逻辑(也更有效)要使
y
从内环的
x+1开始,而不是从0开始。@JBNizet是的,尽管出于同样的原因,我们可以让外环在9而不是10结束。这会使它变得更复杂一点,尽管它不在作业中。答案现在已经确定,当我有
x时,问题的确是说
0
=0
y=0
一开始。这不包括
x=0
的配对。但是规范说0for (int y=1; y<=11; y++) for (int x=1; x<y; x++) System.out.println(x + " " + y);
public static void main (String[] args) {
  for (int i = 1; i <= 10; i++) {
    for (int j = 1; j <= 10; j++) {
      list1.add (i + "," + j);   // This would pair all combination of i and j 
      if (i < 5 && j > 3 && j <9) {      // This would pair all combination of 1,2,3,4 with 4,5,6,7,8
        list2.add (i + "," + j);
      }
      if(i<j){                   // This would pair all i and j where i is less than j
        list3.add (i + "," + j);
      }
    }
  }
}