Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 给定一个整数字符串,按连续顺序找出所有可能的单词。_Java_Combinations_Sequences - Fatal编程技术网

Java 给定一个整数字符串,按连续顺序找出所有可能的单词。

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

给定一个整数字符串,如何找出所有可能的字,可以从中连续排序。例: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=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));
        }
    }