【发布时间】:2012-03-12 16:38:21
【问题描述】:
假设alphabet = "abcd1234"
我想要所有有 4 位数字的组合。
我不想遍历所有排列并只选择那些长度为 4 个字符的排列,因为字母可能很大。
编辑:这是我到目前为止所拥有的
String alpha = "abcdefg";
for (int i = 0 ; i < alpha.length() ; i++) {
for (int j = i ; j < alpha.length()-i ; j++)
System.out.println(String.valueOf(alpha.charAt(i)) + String.valueOf(alpha.charAt(j)) );
}
不幸的是,我只得到一个 2 个字符的单词。而且我不能让它使用相同的循环结构打印 4 个字符的单词。
【问题讨论】:
-
不展示你的劳动成果,意味着你懒得自己做,或者不够聪明。请通过展示你所做的来证明这些假设是错误的。
-
"N 选择 K" 问题在几个网站上被充分讨论,这是你想要的吗?就像 Andrzej 所问的那样……您现在面临什么问题?
-
请在 EDIT 中找到我的成就
标签: java permutation combinations