一个例子,怀疑是Netbeans的问题

c3tc3tc3t 2010-01-25 02:23:38
package sort;

class ArrayBub {

private long[] a;
private int nElems;

public ArrayBub(int max) {
a = new long[max];
nElems = 0;
}

public void insert(long value) {
a[nElems] = value;
nElems++;
}

public void display() {
for (int j = 0; j < nElems; j++) {
System.out.print(a[j] + " ");
}
System.out.println("");
}

public void selectSort() {
int out, in, min;
for (out = 0; out < nElems - 1; out++) {
min = out;
for (in = out + 1; in < nElems; in++) {
if (a[min] > a[in]) {
min = in;
}
}
swap(out, min);
}

}

private void swap(int one, int two) {
{
long temp = a[one];
a[one] = a[two];
a[two] = temp;
}
}
}

public class selectionSort {

public static void main(String[] args) {
int maxSize = 100;
ArrayBub arr;
arr = new ArrayBub(maxSize);

arr.insert(77);
arr.insert(99);
arr.insert(44);
arr.insert(55);
arr.insert(22);
arr.insert(88);
arr.insert(11);
arr.insert(66);
arr.insert(00);
arr.insert(33);

arr.display();

arr.selectSort();
arr.display();

}
}

运行报这个错
Exception in thread "main" java.lang.VerifyError: (class: sort/ArrayBub, method: <init> signature: (I)V) Constructor must call super() or this()
at sort.selectionSort.main(selectionSort.java:53)
Java Result: 1

当把maxSize 改成20就不报错,但是eclipse不报错,大家来看看
...全文
237 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
c3tc3tc3t 2010-01-25
  • 打赏
  • 举报
回复
我没用Tomcat5.0,?和Tomcat5.0没关系吧
zhaining522 2010-01-25
  • 打赏
  • 举报
回复
jar 文件冲突
tomcat5的Tomcat5.0\common\endorsed目录下xercesImpl.jar跟WEB-INF\lib目录下的xerces.jar冲突了

http://zzg810314.javaeye.com/blog/180232
这上面不是说了嘛 。。。
c3tc3tc3t 2010-01-25
  • 打赏
  • 举报
回复
竟然还 arr.selectSort();这错误,Netbeans疯掉了,看来
c3tc3tc3t 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 runshine 的回复:]
你的代码直接复制粘贴运行无异常,NB6.7.1
[/Quote]
我的是6.8
runshine 2010-01-25
  • 打赏
  • 举报
回复
你的代码直接复制粘贴运行无异常,NB6.7.1
c3tc3tc3t 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhaining522 的回复:]
http://zzg810314.javaeye.com/blog/180232
[/Quote]
今天在tomcat4下跑一个工程,结果到tomcat5下就不能运行了,报java.lang.VerifyError,查了一下javaAPI,是这样解析的
当“校验器”检测到一个类文件虽然格式正确,但包含着一些内部不一致性或安全性问题时,抛出该错误

但是怎么解决呢???????????
zhaining522 2010-01-25
  • 打赏
  • 举报
回复
http://zzg810314.javaeye.com/blog/180232
c3tc3tc3t 2010-01-25
  • 打赏
  • 举报
回复
netbeans总是报arr = new ArrayBub(maxSize);这个位置错误不解呀,在CMD下页不报错。难道是内置的一种安全机制?
zhaining522 2010-01-25
  • 打赏
  • 举报
回复
在我的eclipse 下面运行也没问题
应该是 netbean 的问题吧 。。。
zhaining522 2010-01-25
  • 打赏
  • 举报
回复
我看错了 有赋值 。。。。 我去撞墙了。。。。
zhaining522 2010-01-25
  • 打赏
  • 举报
回复
你数组只定义了 但是没赋值

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧