主题:帮忙看一下,是不是这个错误
刚开始学习Java写了段小程序:
当这样写的时候:
class ArrayTest
{
/*static*/ int []num1=new int[]{1,2,3};
/*static*/ int []num2=new int[3];
System.arraycopy(num1,0,num2,0,num1.length);
public static void main(String[] args)
{
//System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num1.length;i++)
{
System.out.println(num2[i]);
}
}
}
是有错误的,错误提示是:ArrayTest.java:5: <identifier> expected
System.arraycopy(num1,0,num2,0,num1.length);
当我把上面的程序改成:
class ArrayTest
{
static int []num1=new int[]{1,2,3};
static int []num2=new int[3];
//System.arraycopy(num1,0,num2,0,num1.length);
public static void main(String[] args)
{
System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num1.length;i++)
{
System.out.println(num2[i]);
}
}
}
这个样子,或者是
class ArrayTest
{
static int []num1=new int[]{1,2,3};
static int []num2=new int[3];
//System.arraycopy(num1,0,num2,0,num1.length);
public static void main(String[] args)
{
/*static*/ int []num1=new int[]{1,2,3};
/*static*/ int []num2=new int[3];
System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num1.length;i++)
{
System.out.println(num2[i]);
}
}
}
这个样子的时候,就没有错误了.
出错的原因,是不是当程序运行的时候,先要进行main中去,但是当时入main的时候,num2
还没有进行处理,而引起的错误呀!
还请各位指点一下!
当这样写的时候:
class ArrayTest
{
/*static*/ int []num1=new int[]{1,2,3};
/*static*/ int []num2=new int[3];
System.arraycopy(num1,0,num2,0,num1.length);
public static void main(String[] args)
{
//System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num1.length;i++)
{
System.out.println(num2[i]);
}
}
}
是有错误的,错误提示是:ArrayTest.java:5: <identifier> expected
System.arraycopy(num1,0,num2,0,num1.length);
当我把上面的程序改成:
class ArrayTest
{
static int []num1=new int[]{1,2,3};
static int []num2=new int[3];
//System.arraycopy(num1,0,num2,0,num1.length);
public static void main(String[] args)
{
System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num1.length;i++)
{
System.out.println(num2[i]);
}
}
}
这个样子,或者是
class ArrayTest
{
static int []num1=new int[]{1,2,3};
static int []num2=new int[3];
//System.arraycopy(num1,0,num2,0,num1.length);
public static void main(String[] args)
{
/*static*/ int []num1=new int[]{1,2,3};
/*static*/ int []num2=new int[3];
System.arraycopy(num1,0,num2,0,num1.length);
for(int i=0;i<num1.length;i++)
{
System.out.println(num2[i]);
}
}
}
这个样子的时候,就没有错误了.
出错的原因,是不是当程序运行的时候,先要进行main中去,但是当时入main的时候,num2
还没有进行处理,而引起的错误呀!
还请各位指点一下!