如何解决4个字符串组合java
美好的一天,
我必须编写一个程序来打印字符串“abcd”的所有排列,但有以下限制:
这是我目前想出的工作代码。
- "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 举报,一经查实,本站将立刻删除。