Java 通过根据另一个int数组的值重复每个元素来填充字符串数组

Java 通过根据另一个int数组的值重复每个元素来填充字符串数组,java,arrays,string,Java,Arrays,String,我有一个字符串数组[x,y,z]和一个整数数组[2,3,4],我需要通过将这两个数组相加来创建一个数组,但最后3个值乘以整数数组中的整数,如下所示: [x,y,z,xx,yyy,zzzz]。我不知道该怎么做。 我写的是: public static String[] bigArr (String[] letters, int[] numbers) { int l = letters.length; int n = numbers.length; S

我有一个字符串数组[x,y,z]和一个整数数组[2,3,4],我需要通过将这两个数组相加来创建一个数组,但最后3个值乘以整数数组中的整数,如下所示: [x,y,z,xx,yyy,zzzz]。我不知道该怎么做。 我写的是:

public static String[] bigArr (String[] letters, int[] numbers) {
        int l = letters.length;
        int n = numbers.length;
        String[] answer = new String[l+n];
        for (int i=0; i<n;i++){
                answer[i]=letters[i]+numbers[i];

        }
        return answer;      
    }
公共静态字符串[]bigArr(字符串[]个字母,整数[]个数字){
int l=字母长度;
int n=数字。长度;
字符串[]应答=新字符串[l+n];

对于(int i=0;i1)。首先,将字母复制到
answer

2.然后,对于每个字母
l[i]

answer[l+i-1]=由字母组成的字符串\u l[i]\u重复\u n[i]\u次

public static void main(String[] args) throws Exception {
    String[] letters = {"x", "y", "z"};
    int[] numbers = {2, 3, 4};

    String[] result = bigArr(letters, numbers);

    // prints [x, y, z, xx, yyy, zzzz]
    System.out.println(Arrays.toString(result));
}

private static String[] bigArr(String[] letters, int[] numbers) {
    int lettersLength = letters.length;
    int numbersLength = numbers.length;

    String[] result = new String[lettersLength + numbersLength];

    for (int n = 0; n < lettersLength; ++n) {
        result[n] = letters[n];
    }

    StringBuilder sb = new StringBuilder();
    for (int n = lettersLength; n < result.length; ++n) {
        sb.setLength(0); // reset the StringBuilder

        for (int m = 0; m < numbers[n - lettersLength]; ++m) {
            sb.append(letters[n - lettersLength]);
        }

        result[n] = sb.toString();
    }

    return result;
}
publicstaticvoidmain(字符串[]args)引发异常{
字符串[]字母={“x”,“y”,“z”};
int[]数={2,3,4};
字符串[]结果=bigArr(字母、数字);
//打印[x,y,z,xx,yyy,zzzz]
System.out.println(Arrays.toString(result));
}
私有静态字符串[]bigArr(字符串[]个字母,整数[]个数字){
int-lettersLength=字母.length;
int numbersLength=numbers.length;
字符串[]结果=新字符串[字母长度+数字长度];
对于(int n=0;n
是否要将字母与数字数组的元素连在一起?两个数组的大小也相同?@javaseek-我需要将第一个数组[x,y,z]与通过将字母与数字值相乘而创建的另一个数组连接起来:如果我有一个类似[2,3,4]的数组这意味着x将重复2次,y-3次和z-4次。最终结果将是[x,y,z(原始字符串数组),xx,yyy,ZZZ(字母乘以int数组的值)]。两个数组的大小相同,是的。@GabrielNegut,不,他不想要所有可能的编译