[求助]找不到错误
最近开始学习JAVA今天抄了一段程序结果有错误
请指教:
class CloneTest
{
public static void main (String args[])
{ int a1[]={1,2};
int a2=(int[])a1.clone();
System.out.println(a1==a2);
System.out.println(a1.equals(a2));
a1[0]++;a1[1]++;
System.out.println(a1[0]+"\t"+a1[1]);
System.out.println(a2[0]+"\t"+a2[1]);
}
}
错误:
Exception in thread "main" java.lang.NoClassDefFoundError: CloneTest
Press any key to continue...
什么意思??
----------------解决方案--------------------------------------------------------
看看文件名 或是环境变量
----------------解决方案--------------------------------------------------------
int a1[]={1,2};
改成
int[] a1={1,2};
试试
----------------解决方案--------------------------------------------------------
文件名没有什么错误.
应该变量没有什么错误
因为我的别的代码可以编译通过.
----------------解决方案--------------------------------------------------------
3楼你那两句不是一个意思吗?!
a2应该是个数组
int a2[]=(int[])a1.clone();
楼主你程序也不是NoClassDefFoundError!!!那个错误只能错在文件名上,请仔细检查
----------------解决方案--------------------------------------------------------
E:\java>javac CloneTest.java
E:\java>java CloneTest
false
false
2 3
1 2
这是我将int a2=(int [])a1.clone();改为int a2[]=(int [])a1.clone();后的运行结果
觉得是楼主文件名字哪里搞错了,程序应该没有什么问题。
----------------解决方案--------------------------------------------------------
我觉得六楼的修改是正确的,就是在a2 后加上[]
----------------解决方案--------------------------------------------------------
六楼,厉害。我觉得是正确的。牛人!
----------------解决方案--------------------------------------------------------