.....java中, 如何输出变量名??

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:02:45
例如 一个10元素的数组a

把0 - 9, 10个数字打乱次序赋给 a

然后按照数字0 - 9 的顺序输出 a的10个变量名字( a[0] - a[9])?

如何能实现?

谢谢

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Test {

@SuppressWarnings("unchecked")
public static void main(String[] args) {
//声明一个列表存放10个随机数
List list =new ArrayList();
Random rnd = new Random();
for(int i=0;i<10;i++){ //指定要写入列表10次
while(list.size() == i){ //如果列表的元素数不等于写入的次数,继续循环
int j = rnd.nextInt(10);
if(!list.contains(j)){ //如果列表里已经有重复的数,继续循环
list.add(j);
}
}
}
Integer[] value = (Integer[]) list.toArray(new Integer[10]); //将list转换成Integer[10]
for(int k=0;k<10;k++){ //这里的实现和上面的方法是一样的
for(int l=0;l<10;l++){
if(value[l] == k){
System.out.println("第" +l+ "个数组的是" + k);
}
}
}

}

}
希望能帮到你

先随机取一个0-9的数,交换数组的内容