jdk1.5以后支持自动装箱、拆箱,在我的程序中就是通不过。
如:Integer [] arr=new [5];
for(int i=0;i<arr.length;i++)
{ arr[i]=i;}
会提示不能从int转为Integer.
jdk版本没有问题,不知道哪里出了问题?
如:Integer [] arr=new [5];
for(int i=0;i<arr.length;i++)
{ arr[i]=i;}
会提示不能从int转为Integer.
jdk版本没有问题,不知道哪里出了问题?
==》
Integer [] arr=new Integer[5];
{
int[] arr=new int[5];
for(int i=0;i<arr.length;i++)
{ arr[i]=i;}
}
楼主 ,,起码这样才能对吧
public class TEST{
public void test()
{
Integer[] arr=new Integer[5];
Integer i=5;
int j;
j=i;//自动装箱、拆箱
Integer k=j;//自动装箱、拆箱
System.out.println(j);
System.out.println(k);
}
}
{
Integer[] arr=new Integer[5];
int []newArr=new int [arr.length];
for(int i=0;i<arr.length;i++)
{
newArr[i]=arr[i];
System.out.println(newArr[i]);
}
}
{
Integer[] arr=new Integer[5];
for(int i=0;i<arr.length;i++)
{
arr[i]=i;
System.out.println(arr[i]);
}
int []newArr=new int [arr.length];
for(int i=0;i<arr.length;i++)
{
newArr[i]=arr[i];
System.out.println(newArr[i]);
}
}
public static void main(String args[])
{
(new TEST()).test();
}
楼主,,你没赋值呢,,,得先对INTEGER[]赋值
{
Integer[] arr=new Integer[5];
for(int i=0;i <arr.length;i++)
{
arr[i]=i; //来到这里就过不了,还是说不能从int转为Integer
System.out.println(arr[i]);
}
int []newArr=new int [arr.length];
for(int i=0;i <arr.length;i++)
{
newArr[i]=arr[i];
System.out.println(newArr[i]);
}
}
public static void main(String args[])
{
(new TEST()).test();
}
查看JAVA版本
1.6.0_05 -b13
java中很多方法中参数都是Object类的,如何把基本类型的值传给方法?
比如:
Vector中的方法addElement(Object),如何把int类型的值传进去?