如何使用所有可能的输出将字符串从小写转换为大写?
例如,我有字符串'abc'
;它必须以大写形式给出所有可能的输出,以将这组字符串显示为输出:
'abC','aBc,'aBC','Abc'ABc','AbC','ABC'
答案 0 :(得分:3)
将您的String
转换为数组String.toArray()
并循环播放!
我认为这是家庭作业,所以我不会给你完整的答案。
答案 1 :(得分:1)
以下是执行此操作的算法:
String input = "abc";
int length = input.length();
for (int i = 1;i < 2^input.length();i++){
String bitString = convert value of i into bits (eg, 1 = 001 , 2 = 010)
//Iterate through length of bitString
StringBuffer newString = "";
for (int j = 1;j < bitString.length();j++){
if(bitString.charAt(j)=='1'){
newString.append(convertToUpperCase(input.charAt(j));
}else{
newString.append(input.charAt(j));
}
}
print newString
}