你的
Array1 a=new Array1(ab);
后多了中文全角空格非法字符。class Array1
{
int a[];
Array1(int table[])//以一个整型数组构造一个对象
{
int size=table.length;
a=new int[size];
for (int i=0;i< size;i++)
{
a[i]=table[i];
}
}
void output()//输出
{
int size=a.length;
for (int i=0;i< size;i++)
{
System.out.print(" "+a[i]);
}
System.out.println();
}
public static void main(String args[])
{
int ab[]={1,2,6,8,-1,-8,45};
Array1 a=new Array1(ab);
a.output();
}
}
Array1 a=new Array1(ab);
后多了中文全角空格非法字符。class Array1
{
int a[];
Array1(int table[])//以一个整型数组构造一个对象
{
int size=table.length;
a=new int[size];
for (int i=0;i< size;i++)
{
a[i]=table[i];
}
}
void output()//输出
{
int size=a.length;
for (int i=0;i< size;i++)
{
System.out.print(" "+a[i]);
}
System.out.println();
}
public static void main(String args[])
{
int ab[]={1,2,6,8,-1,-8,45};
Array1 a=new Array1(ab);
a.output();
}
}
{
a=table;
}
httruly(核桃) 说的使程序更简单了
和 kypfos(今天,我革谁的命?) 说的一样.
你的
Array1 a=new Array1(ab);
后多了中文全角空格非法字符。
把后面的空格去掉就ok了!
我测试通过了哟!
Array1(int table[])//以一个整型数组构造一个对象
{
int size=table.length;
a=new int[size];
System.arraycopy(table, 0, a, 0, size);
}
这样也不会造成引用出错.