for (int i = 0; i < 4; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
Random random = new Random(System. currentTimeMillis());
int k = random.nextInt();
int m = Math.abs(k % 13); //随机数的范围是0~12的一个数共6种情况
int j= m; //使得存放在数组中的数的值在1~13之间
System.out.println(j);
map.put("myGridView", images[j]);// 添加图像资源的ID
map.put("myTextView", "NO." + pukes[j]);// 按序号做ItemText
lstImageItem.add(map);
}
......
Srting[t]=pukes[j],
其中String[t]是外部要引用,pukes[j]是随机数j产生后的pukes【】中的一个值。
String[] pukes=new String[]{"1","2","3","4","};
int[] images=new int[]{ R.drawable.fangpian1,R.drawable.fangpian2,
R.drawable.fangpian3,R.drawable.fangpian4,};
myGridView = (GridView) findViewById(R.id.myGridView);
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>(); // 生成动态数组,并且转入数据
for (int i = 0; i < 4; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
Random random = new Random(System. currentTimeMillis());
int k = random.nextInt(13);
System.out.println(k);
map.put("myGridView", images[k]);// 添加图像资源的ID
map.put("myTextView", "NO." + pukes[k]);// 按序号做ItemText
lstImageItem.add(map);
} 简而言之,就是我想把pukes[k],中的值赋给另一个新的数组newArray[],产生的新数组我又想在别的类里面引用....
我想用一个封装的方法,定义一个类,这个类里面可以实现两个数组之间的赋值,并返回赋值后的数组。一边程序的其他该方法调用...谢谢...
追答我没看出来你贴上的那段程序跟你的问题什么关联。你也没说清楚两个数组之间的赋值是什么意思?是把一个数组的元素全部拷贝到第二个数组呢还是把数组的某些元素复制到第二个数组?
如果你仅仅是想实现数组拷贝的话,Arrays.copyOf(原始数组,长度); 就行了;如果拷贝部分元素的话,就用 Arrays.copyOfRange(原始数组, 开始index, 结束index);