微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

4个字符串组合java

如何解决4个字符串组合java

美好的一天,

我必须编写一个程序来打印字符串“abcd”的所有排列,但有以下限制:

  • 字符串必须始终有 4 个字符;
  • 一个字符可以在一个字符串中多次使用;
  • "b" 必须总是跟在 "a" 后面;
  • 一个字符串不能同时包含“d”和“a”;和
  • 程序还必须在最后打印打印的字符串数。

这是我目前想出的工作代码

现在我必须添加代码

  • "b" 必须总是跟在 "a" 后面;
  • 一个字符串不能同时包含“d”和“a”;

有人可以帮我吗?

public class Combination2 {

public static void main(String[] args) {

    String s = "abcd";

    int count = 0;

    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            for (int k = 0; k < 4; k++) {
                for (int d = 0; d < 4; d++) {
                

                String res = "" + s.charat(i) + s.charat(j) + s.charat(k) + s.charat(d);
        
                count++;
                System.out.println("" + res);
                }
            }
        }
    }

    System.out.println("There are " + count + " combinations");
}    

}

解决方法

最简单的开始可能是在忽略限制的情况下生成字符串“abcd”的所有排列。然后,一旦你想通了,就尝试解决这些限制。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。