java怎样实现两个数组之间赋值的封装 下面的代码中我想得到Srting[t]=pukes[j],其中String[t]是外部要引用

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[],产生的新数组我又想在别的类里面引用....

你的问题描述能力真的非常需要提高一下。程序也需要改进一下。
什么叫 0~12 的一个数共 6 种情况?明明是 13。。。而且取 1-13 的随机数你不能直接用 nextInt(13) + 1 吗?搞那么多 int 你是故意想让自己眼花?
然后什么叫实现两个数组之间赋值的封装?String[] 是啥?数组居然用常用类 String 命名,你就不能换个名称么?然后真的是不知道你要做什么?

如果你是想问——我来帮你说了好了——在循环外部访问到 j 这个变量,那么你把这些变量定义到循环体外面就好了啊:
int j = 0;
for (int i = 0; i < 4; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
Random random = new Random(System. currentTimeMillis());
int j = random.nextInt(13) + 1; // 其他的多余变量都不要了,好吗?
System.out.println(j);
map.put("myGridView", images[j]);// 添加图像资源的ID
map.put("myTextView", "NO." + pukes[j]);// 按序号做ItemText
lstImageItem.add(map);
}
Srting[t]=pukes[j];
---------------------------------------------------------
你是不是要问这个?不是的话回去好好组织一下语言,拜托。至少要把问题描述清楚啊!追问

我想用一个封装的方法,定义一个类,这个类里面可以实现两个数组之间的赋值,并返回赋值后的数组。一边程序的其他该方法调用...谢谢...

追答

我没看出来你贴上的那段程序跟你的问题什么关联。你也没说清楚两个数组之间的赋值是什么意思?是把一个数组的元素全部拷贝到第二个数组呢还是把数组的某些元素复制到第二个数组?

如果你仅仅是想实现数组拷贝的话,Arrays.copyOf(原始数组,长度); 就行了;如果拷贝部分元素的话,就用 Arrays.copyOfRange(原始数组, 开始index, 结束index);

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-29
问题描述太乱,没发解答。
变量声明都没有,pukes是什么?Srting 是什么?
这几个问题弄明白了,你就知道怎么处理你的问题了。
第2个回答  2011-11-29
map 全局即可
第3个回答  2011-11-29
jgkhbugvkgvugcgcjhcdxrtvhvujfugtfvgvgvyctrgvyvxrezrcgvy

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答