2011-11-22 126 views
0

如何使用所有可能的輸出將字符串從小寫字母轉換爲大寫字母?將小寫形式轉換爲大寫?

例如,我有字符串'abc';就一定要把所有可能的輸出以大寫顯示此組字符串作爲輸出:

'abC','aBc,'aBC','Abc'ABc','AbC','ABC' 
+0

我認爲原單字符串作爲二進制鱈魚「000」 0意味着較低,1意味着是上現在使用的如果,如果每次檢查報表最後一位是0將其更改爲1,然後轉到下一個數字,依此類推。 –

+0

這是一個好的開始。發佈你的代碼,並描述出了什麼問題。這也可以幫助你考慮這個問題。 –

+0

分享代碼...布爾概念你已經實現... – Varun

回答

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 
} 
+0

注意,'2^input.length()'不會達到你期望的Java。 '^'是獨家運營商,不是電力運營商。改爲使用'1 << input.length()'。 – cHao