当前位置: 代码迷 >> Java相关 >> [求助]找不到错误
  详细解决方案

[求助]找不到错误

热度:178   发布时间:2006-08-08 12:35:20.0
[求助]找不到错误
最近开始学习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 后加上[]
----------------解决方案--------------------------------------------------------

六楼,厉害。我觉得是正确的。牛人!


----------------解决方案--------------------------------------------------------
  相关解决方案