我有一个字符串“abc”。置换字符串的程序(如果可能的话,在 Java 中)会是什么样子?
例如:
abc
ABC
Abc
aBc
abC
ABc
abC
AbC
最佳答案
像这样的东西应该可以解决问题:
void printPermutations(String text) {
char[] chars = text.toCharArray();
for (int i = 0, n = (int) Math.pow(2, chars.length); i < n; i++) {
char[] permutation = new char[chars.length];
for (int j =0; j < chars.length; j++) {
permutation[j] = (isBitSet(i, j)) ? Character.toUpperCase(chars[j]) : chars[j];
}
System.out.println(permutation);
}
}
boolean isBitSet(int n, int offset) {
return (n >> offset & 1) != 0;
}
关于java - 将字符串排列为大写和小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785358/