Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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_Arrays_String - Fatal编程技术网

基于Java中的某些约束打印字符串(字符串和数组)(压缩-解压缩)

基于Java中的某些约束打印字符串(字符串和数组)(压缩-解压缩),java,arrays,string,Java,Arrays,String,我们可以假设约束是一个整数,它被转换为字符串到字符数组。我很难解决这个问题 Construct a string with given constraints: input: abcd const: 123 o/p: abbcccd input: abcde const: 4 o/p: aaaabcde 也以同样的方式解码 例如: i/p:aabbbccccd 警察:2341 o/p:abcd 这是我写的,但我确信我的第二个循环逻辑是错误的 public static void main(

我们可以假设约束是一个整数,它被转换为字符串到字符数组。我很难解决这个问题

 Construct a string with given constraints:
input: abcd
const: 123
o/p: abbcccd

input: abcde
const: 4
o/p: aaaabcde
也以同样的方式解码

例如: i/p:aabbbccccd 警察:2341 o/p:abcd

这是我写的,但我确信我的第二个循环逻辑是错误的

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String input = "abcd";
    String output = "";
    int arr[] = null;
    int constraint = 123;

    char[] s = Integer.toString(constraint).toCharArray();
    int min_val = Math.min(s.length, input.length());
    for(int i=0; i < min_val; i++)
    {

        for(int j = 0; j < s[i]; j++ )
        {
            output=output+input.charAt(i);
        }
    }
    System.out.println(output);
}
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
字符串输入=“abcd”;
字符串输出=”;
int arr[]=null;
int约束=123;
char[]s=Integer.toString(constraint.tocharray();
int min_val=Math.min(s.length,input.length());
对于(int i=0;i
试试这个:

    public static void main(String[] args){
        String s="abcd";
        int num=2341;
        String num1=Integer.toString(num);
        String[] nums=num1.split("");
        String result="";

        for(int i=1;i<nums.length;i++){
            for(int j=1;j<=Integer.parseInt(nums[i]);j++){
                result=result+s.charAt(i-1);
            }
        }   
        System.out.println(result);     
    }

你做了什么来解决这个问题?什么不起作用,为什么?您遇到了哪些错误?你的代码在哪里?如果你尝试过什么,请在这里提及。你不能指望有人替你回答整个问题。我已经补充了我所拥有的。
aabbbccccd