2 qq 35436516 qq_35436516 于 2016.09.26 17:35 提问

java怎么把一个数组的值循环赋值给另外一个大数组?

如题,怎么把一个小的数组的值,循环赋值给另一个大数组至满?比如一个长度是3,另一个是10

6个回答

u013076997
u013076997   2016.09.26 17:56
已采纳

String [] arrA = {"a","b","c","d"};
String [] arrB = new String[10];
if(arrA.length > 0 && arrB.length > 0){
for(int i = 0; i < arrB.length; i++){
arrB[i] = arrA[i % arrA.length];
}
}
for(String str: arrB){
System.out.println(str);
}

qq_35436516
qq_35436516 好帅,谢谢对新手的指导
接近 2 年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.26 17:47

将小数组的值循环赋值给大数组,如果大数组未满,继续循环赋值,
或者直接一个循环(大数组的长度作为循环限制)赋值到小数组完,重置小数组的index为0,直到大数组全部赋值完,

qq_35436516
qq_35436516 你的想法正和我的意思
接近 2 年之前 回复
qq_35436516
qq_35436516 恩恩,谢谢
接近 2 年之前 回复
feng1790291543
feng1790291543   Ds   Rxr 2016.09.26 17:47

有两种方法
第一种用for循环:
1
2
3
4
int[] x={1,2};
int[] y=new int[2];
for(int i=0;i<x.length;i++){
y[i]=x[i];
第二种用java提供的arraycopy
1
2
3
int[] x={1,2};
int[] y=new int[2];
System.arraycopy(x, 0, y, 0, x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)


qq_35436516
qq_35436516 朋友,大数组长度比小数组长一点啊,
接近 2 年之前 回复
Picking_up_stones
Picking_up_stones   2016.09.26 18:14

int[] small = new int[10]; //小数组
int[] big = new int[25]; //大数组
int index = 0; //记录小数组的下标
for (int i = 0; i < big.length; i++)
{
big[i] = small[index];
index++;
if (index == small.length) //当index的值到达小数组长度时,让小数组下标从零开始
{
index = 0;
}
}

qq_35436516
qq_35436516 谢谢指导,嘿嘿
接近 2 年之前 回复
qq_35831147
qq_35831147   2016.09.26 17:47

for(int i=0;i<小数组长度;i++){
大数组[i]=小数据[i]
}

qq_35436516
qq_35436516 大数组长度长啊,朋友
接近 2 年之前 回复
u010162887
u010162887   2016.09.27 12:41

转list 再由list转数组

qq_35436516
qq_35436516 大神,我不太懂。。。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA-编写循环将一个数组的值赋值给另一数组
package com.Javapractice; // 循环给新数组赋值 public class practice3 { public static void main(String args[]){ int a[]={10,20,30,40,50}; //int b[(a.length)]; // 不可以这样声明 //int b[]=
将一个数组赋值给另外一个数组
今天阅读java编程思想,看到这样一个例子: public class ArrayOfPrimitives{ public static void main(String[] args) { int[] a1 = {1,2,3,4,5}; int[] a2; a2 = a1; for(int i = 0; i < a2.length; i++) a2[i] =
JAVA 如何将一个已知数组传给另一个数组
/**Gson gson = new Gson(); AppserverRespTimeBean listtemp = gson.fromJson(successString, new TypeToken() { }.getType()); **/
js赋值数组
之前做东西的时候遇到需要将一个数组赋值给另一个新数组,并且操作新数组的时候不会影响原来的数组,可以使用以下的方法来实现:var b = [].concat(a);
把一个NSMutable数组里面的元素导入另外一个NSMutable数组里
oc里面有两个初始化好的mutableArray, str1(str1里面有若个元素)和str2(空数组) 在不再初始化的情况下,把str1里面的元素,全部copy到str2里方法 【str2 addObjectsFromArray:str1]
使用循环进行数组的赋值
class Cat { double weight; int age; public Cat(double weight , int age) { this.weight = weight; this.age = age; } public void info() { System.out.print("我的体重是" + weight +"\r\n"+ "我的年龄是" + a
将JSON对象、数组的值赋给另外一个对象,(互不影响) 对象赋值
如代码所示,因为JSON对象如果用=来进行赋值的话, 类似a=b,你的本意是想修改b里面某个key对应的value,不动a里面的值,用=的话,a、b都修改了, 所以可以重新对应的给另外一个赋值。 function getObjectVal(data) { var _data = {}; $.each(data, function (k, v) { _data[
编写一个函数 将一个数组的值复制给另一个数组
#include "stdAfx.h" #include "ctype.h" #include "stdlib.h" int main(void) { void sum_(int a[],int b[],int x); int a[5],b[5]={3,6,8,1,6}; sum_(a,b,5); system("pause"); return 0; } void sum_(int
两个相等的数组,修改其中一个怎么做到不改变另外一个
现有 :let arrA = [1, 2, 3]; let arrB = arrA; console.log(arrA);//[1, 2, 3] console.log(arrB);//[1, 2, 3]1. 如果改变arrA,则arrB也会改变:arrA[0] = 10; console.log(arrA);//[10, 2, 3] console.log(arrB);//[10, 2, 3]...
java中将一个数组里的值复制到另一个数组中
int[] a = new int[] {18, 62, 68, 82, 65, 9}; int[] b = new int[3];//分配了长度为3的空间,但没有赋值 //通过数组赋值把 a数组的前3位赋值到b数组 //方法一:for循环 for (int i = 0; i &amp;lt; b.length; i++...