如何获得1到7范围内的两个数字的所有组合?

斯蒂芬·拉齐奇(Stefan Lazic)

编写一个程序,显示两个数字在1到7范围内的所有组合,其中两个位置不能以相同的数字显示。显示可能的组合数量。(例如,允许(1.2),(2.1),但不允许组合(1,1),(2,2)...)。

有人可以给我一些提示吗?我是Java新手。我不知道该怎么做。谢谢!

我用这个程序作为解决问题的主意。

public class PossibleCombinations {

  public static void main(String[] args) {

    int[] input = { 1, 4, 3 };

    for (int x = 0; x < 3; x++) {

      for (int y = 0; y < 3; y++) {

         for (int z = 0; z < 3; z++) {

           if (x != y && y != z && z != x) {
             System.out.println(input[x] + "" + input[y] + "" + input[z]);
           }
        }
      }
    }
  }
}

幸运的是,在我的情况下效果不佳,这是我的代码:

public class Domaci17 {
    public static void main (String[] args) {

        new Domaci17();
    }
    public Domaci17() {
      int[] unos = {1,2,3,4,5,6,7};
      for (int a = 0; a <= 7; a++ ) {
          for (int b = 0; b <= 7; b++ ) {
              for (int c = 0; c <= 7; c++ ) {
                  for (int d = 0; d <= 7; d++ ) {
                      for (int e = 0; e <= 7; e++ ) {
                          for (int f = 0; f <= 7; f++ ) {
                              for (int g = 0; g <= 7; g++ ) {
                                if (a != b && b != c && c != d && d != e && e != f && f != g && g != a) {
                        System.out.println(unos[a] + "" + unos[b]);
                        System.out.println(unos[b] + "" + unos[c]);
                        System.out.println(unos[c] + "" + unos[d]);
                        System.out.println(unos[d] + "" + unos[e]);
                        System.out.println(unos[e] + "" + unos[f]);
                        System.out.println(unos[f] + "" + unos[g]);
                        System.out.println(unos[g] + "" + unos[a]);
                    }  

                              }
                          }

                      }
                  }
              }
          }
      }

    }

}

public class Domaci17 { 
    public static void main (String[] args) {

        new Domaci17();
    }
    public Domaci17() {
      int[] unos = {1,2,3,4,5,6,7};
      for (int a = 0; a <= 7; a++ ) {
          for (int b = 0; b <= 7; b++ ) {
                                if (a != b ) {
                        System.out.println(unos[a] + "" + unos[b]);
                    }  
                 }   
              }    
    }

} 

当我“剪切”代码时,我得到12、13、14、15、16、17。但是如何获得其他组合?(21,23,24 .... 27)(31,...... 37)(41,.... 47)(51,..... 57)(61 ... 67)( 71 ...... 76)

阿里特罗·森

请更清楚地陈述您的问题。据我了解您的问题,您可能想做这样的事情-

public static void main(String[] args) throws Exception {

    for(int i=1;i<8;i++){
        for(int j=1;j<8;j++){
            if(i!=j){
                System.out.println(i+","+j);
            }
        }
    }   

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该如何使用remove_if删除两个数字范围内的元素

来自分类Dev

如何获得一个范围内的所有数字

来自分类Dev

如何在两个日期范围内查找所有星期一

来自分类Dev

Vim专家:如何在基于两个数字的范围内找到一个数字?例如,“ 777”匹配“ 667:888”

来自分类Dev

查找序列中两个数字在指定范围内的差异的索引的算法

来自分类Dev

Laravel:如何分别获得日期范围内的所有日期和日期范围内的所有日期?

来自分类Dev

获取具有特定总和的范围内n个数字的所有可能排列的算法

来自分类Dev

for循环,用于范围内字母+数字的所有可能组合

来自分类Dev

如何在两个数据框中计算日期范围内的均值

来自分类Dev

如何将两个数据框与重叠日期时间范围内的列合并

来自分类Dev

如何将连续数字折叠到范围内并获得平均值

来自分类Dev

如何在提供迭代次数的同时获得两个数字之间的值范围?

来自分类Dev

随机选择一个范围内的两个数字,以使其平方和为常数

来自分类Dev

如何获得[0,1)范围内的密码强数字?

来自分类Dev

如何确保较大范围内的每个数字都在较小范围内?

来自分类Dev

如何获得此PRNG以生成范围内的数字?

来自分类Dev

如何有效地生成总和在指定范围内的所有组合(在所有深度)

来自分类Dev

使用itertools生成所有n位数字,其范围在1位数字的范围内

来自分类Dev

如何创建两个数字之间的随机数,但它只是在一个范围内变化?

来自分类Dev

返回范围内所有数字的总和

来自分类Dev

找到 1 到 k 之间 n 个数字的所有唯一组合

来自分类Dev

如何使用JavaScript中的此函数求和范围内的所有数字?

来自分类Dev

如何使用模板对0到1范围内的数字进行归一化?

来自分类Dev

如何将两个数字相乘并获得每两个数字相乘的SUM?

来自分类Dev

从两个数组创建所有可能的组合

来自分类Dev

如何随机生成-0.5到0.5范围内的数字?

来自分类Dev

如何随机生成-0.5到0.5范围内的数字?

来自分类Dev

如何从Java中的两个数组得到所有可能的组合?

来自分类Dev

如何从两个数组中获取所有可能的组合?

Related 相关文章

  1. 1

    我应该如何使用remove_if删除两个数字范围内的元素

  2. 2

    如何获得一个范围内的所有数字

  3. 3

    如何在两个日期范围内查找所有星期一

  4. 4

    Vim专家:如何在基于两个数字的范围内找到一个数字?例如,“ 777”匹配“ 667:888”

  5. 5

    查找序列中两个数字在指定范围内的差异的索引的算法

  6. 6

    Laravel:如何分别获得日期范围内的所有日期和日期范围内的所有日期?

  7. 7

    获取具有特定总和的范围内n个数字的所有可能排列的算法

  8. 8

    for循环,用于范围内字母+数字的所有可能组合

  9. 9

    如何在两个数据框中计算日期范围内的均值

  10. 10

    如何将两个数据框与重叠日期时间范围内的列合并

  11. 11

    如何将连续数字折叠到范围内并获得平均值

  12. 12

    如何在提供迭代次数的同时获得两个数字之间的值范围?

  13. 13

    随机选择一个范围内的两个数字,以使其平方和为常数

  14. 14

    如何获得[0,1)范围内的密码强数字?

  15. 15

    如何确保较大范围内的每个数字都在较小范围内?

  16. 16

    如何获得此PRNG以生成范围内的数字?

  17. 17

    如何有效地生成总和在指定范围内的所有组合(在所有深度)

  18. 18

    使用itertools生成所有n位数字,其范围在1位数字的范围内

  19. 19

    如何创建两个数字之间的随机数,但它只是在一个范围内变化?

  20. 20

    返回范围内所有数字的总和

  21. 21

    找到 1 到 k 之间 n 个数字的所有唯一组合

  22. 22

    如何使用JavaScript中的此函数求和范围内的所有数字?

  23. 23

    如何使用模板对0到1范围内的数字进行归一化?

  24. 24

    如何将两个数字相乘并获得每两个数字相乘的SUM?

  25. 25

    从两个数组创建所有可能的组合

  26. 26

    如何随机生成-0.5到0.5范围内的数字?

  27. 27

    如何随机生成-0.5到0.5范围内的数字?

  28. 28

    如何从Java中的两个数组得到所有可能的组合?

  29. 29

    如何从两个数组中获取所有可能的组合?

热门标签

归档