Java 通过根据另一个int数组的值重复每个元素来填充字符串数组
我有一个字符串数组[x,y,z]和一个整数数组[2,3,4],我需要通过将这两个数组相加来创建一个数组,但最后3个值乘以整数数组中的整数,如下所示: [x,y,z,xx,yyy,zzzz]。我不知道该怎么做。 我写的是: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
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,不,他不想要所有可能的编译