Java 给定一个整数字符串,按连续顺序找出所有可能的单词。
给定一个整数字符串,如何找出所有可能的字,可以从中连续排序。例:11112 答:AAAAB 阿卡布 AAKB AAAL等Java 给定一个整数字符串,按连续顺序找出所有可能的单词。,java,combinations,sequences,Java,Combinations,Sequences,给定一个整数字符串,如何找出所有可能的字,可以从中连续排序。例:11112 答:AAAAB 阿卡布 AAKB AAAL等 public static void main(String[] args) { String str="11111124"; char strChar[]=str.toCharArray(); String target=""; for(int i=0;i<strChar.length;i++) { target
public static void main(String[] args) {
String str="11111124";
char strChar[]=str.toCharArray();
String target="";
for(int i=0;i<strChar.length;i++)
{
target=target+(char)Integer.parseInt(""+(16+strChar[i]));
}
System.out.println(target);
}
publicstaticvoidmain(字符串[]args){
字符串str=“111111 24”;
char strChar[]=str.toCharArray();
字符串target=“”;
对于(int i=0;i组合注释,说明163
可以是1,6,3
或16,3
,但不能是1,63
,以及用户3437460使用递归的建议:
取第一个数字并转换为字母。使用字母和剩余数字进行递归调用
取前两位。如果结合注释说明163
可以是1,6,3
或16,3
,但不能是1,63
,以及用户3437460使用递归的建议:
取第一个数字并转换为字母。使用字母和剩余数字进行递归调用
取前两位数字。如果你如何用数字定义一个单词?11112的答案是“ans”吗?是的1相当于看不到11112
和AKAB
之间的关系@Andreas 1=a 11=k 1=a 2=bI在代码中也看不到任何东西,甚至试图找到AKAB
,AAKB
,AAAL
组合。你需要尝试一下这个问题,然后问你是否遇到了一个特定的问题。你如何用数字来定义一个词?11112的答案是“ans”吗?是的1相当于看不到11112
和AKAB
之间的关系@Andreas 1=a 11=k 1=a 2=bI也看不到问题中的任何东西甚至尝试查找AKAB
,AAKB
,AAAL
组合的代码。您需要尝试一下问题,然后询问是否遇到特定问题。非常感谢这是我想做的:)非常感谢这是我想做的:)
public static void main(String[] args) {
x("11112", "");
System.out.println("------");
x("163", "");
}
private static final void x(String digits, String word) {
if (digits.isEmpty())
System.out.println(word);
else {
int num = Integer.parseInt(digits.substring(0, 1));
x(digits.substring(1), word + (char)('A' + num - 1));
if (digits.length() >= 2 && (num = Integer.parseInt(digits.substring(0, 2))) <= 26)
x(digits.substring(2), word + (char)('A' + num - 1));
}
}