如何使用所有可能的輸出將字符串從小寫字母轉換爲大寫字母?將小寫形式轉換爲大寫?
例如,我有字符串'abc'
;就一定要把所有可能的輸出以大寫顯示此組字符串作爲輸出:
'abC','aBc,'aBC','Abc'ABc','AbC','ABC'
如何使用所有可能的輸出將字符串從小寫字母轉換爲大寫字母?將小寫形式轉換爲大寫?
例如,我有字符串'abc'
;就一定要把所有可能的輸出以大寫顯示此組字符串作爲輸出:
'abC','aBc,'aBC','Abc'ABc','AbC','ABC'
這裏的算法來做到這一點:
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
}
注意,'2^input.length()'不會達到你期望的Java。 '^'是獨家運營商,不是電力運營商。改爲使用'1 << input.length()'。 – cHao
將您String
到陣列String.toArray()
和環通吧!
我認爲這是作業,所以我不會給你完整的答案。
我認爲原單字符串作爲二進制鱈魚「000」 0意味着較低,1意味着是上現在使用的如果,如果每次檢查報表最後一位是0將其更改爲1,然後轉到下一個數字,依此類推。 –
這是一個好的開始。發佈你的代碼,並描述出了什麼問題。這也可以幫助你考慮這個問題。 –
分享代碼...布爾概念你已經實現... – Varun