基于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