【发布时间】:2019-10-08 10:54:44
【问题描述】:
假设我有String word = "hello12"。
我需要所有可能的特殊字符组合而不是数字(使用 shift+number 时得到的字符)。所以,我想要得到的结果是 hello12, hello!2, hello1@, hello!@。
我所做的是创建了所有情况下的开关 (1 = '!', 2 = '@'...),但我不知道如何对所有组合进行编码。我所能编码的就是用特殊符号更改所有数字(代码如下)
char[] passwordInCharArray;
for(int i=0; i<passwordList.length; i++){
for(int j = 0; j<passwordList[i].length(); j++){
if(Character.isDigit((passwordList[i].charAt(j)))){
passwordInCharArray = passwordList[i].toCharArray();
passwordInCharArray[j] = getSpecialSymbol(passwordList[i].charAt(j));
passwordList[i]=String.valueOf(passwordInCharArray);
}
}
}
【问题讨论】:
标签: java combinations