日期:2014-05-20  浏览次数:20839 次

java中如何把10个值放到一空数组中,在线等
java文件中

int[] ary={};
for(int i=0;i<10;i++){
  ...
}
现需:如何把循环中的10个值放到ary中去,thanks


------解决方案--------------------
Java code

        int[] ary={};
        for(int i=0;i<10;i++){
            ary = new int[10];
            ary[i] = i;
            System.out.println(ary[i]);
        }

------解决方案--------------------
Java code

int[] ary = new int[10];
for(int i = 0;i < 10;i++){
    ary[i] = value;//你想放入的值
    //例如
    //ary[i] = i;
}

------解决方案--------------------
直接向ary赋值是不行滴,需要引用地址!

int[] ary={};
int[] ary1 = new int[10];
for(int i=0;i<10;i++){
ary1[i] = i;
}
ary = ary1;
System.out.println(Arrays.toString(ary));
------解决方案--------------------
探讨
ary = new int[10];
不能写死是10,要用变量,如何写呢,

------解决方案--------------------
int[] ary = new int[10];//需要先分配内存空间,否则就不要用数组,因为数组的长度已定义就固定了,不容易扩展 ,用List还方便写
for(int i=0;i<10;i++){
ary[i] = i ;
}



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


List list = new ArrayList();

for(int i=0;i<10;i++){
list.add(i) ;
}

List list = new ArrayList();

for(int i=0;i<10;i++){
list.add(i) ;

System.out.println(list.get(5) );//第五个元素
------解决方案--------------------
这个问题正确方法是使用位移!汇编也行啊,这面试题真难啊。
------解决方案--------------------
我也觉得用List更方便些,楼主必须用数组吗?而且List和Array是可以相互转换的~