将表单小写转换为大写?

时间:2011-11-22 06:48:07

标签: java

如何使用所有可能的输出将字符串从小写转换为大写?

例如,我有字符串'abc';它必须以大写形式给出所有可能的输出,以将这组字符串显示为输出:

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

2 个答案:

答案 0 :(得分:3)

将您的String转换为数组String.toArray()并循环播放! 我认为这是家庭作业,所以我不会给你完整的答案。

查看链接:String.toLowerCase()String.toUpperCase()

答案 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
 }