关于JAVA类的初始化

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:18:06
这份代码是我从C++改过来的,Heap H=new Heap()或者Heap H=null;都是运行到第一个for语句就挂了。代码是解决的问题http://acm.pku.edu.cn/JudgeOnline/problem?id=3476
数组开得比较大,即使开小了也无法正常运行
import java.util.*;
class Main{
static class Heap{
int HeapSize,index[]=new int[1000010];
Heap()
{
HeapSize=0;
}
class W
{
char c;
int next,ldp,ldn,ed;
W()
{
c=0;
next=ldp=ldn=ed=0;
}
};
W []d=new W[1000010];
class WW
{
int sum,place;
WW()
{
sum=place=0;
}
};
boolean cmp(Heap.WW A,Heap.WW B)
{
return A.sum>B.sum||A.sum==B.sum&&A.place<B.place;
}
WW []Heap=new WW[1000010];
void HeapUp(int p)
{
int q=p>>1;
WW a=Heap[p];
while(q!=0)
{
if

把异常先贴出来
我QQ是121444265
你提供的地址我这打不开
错误既然是空指针的话肯定是某个变量为空导致的
建议你把程序发到我QQ油箱去
还有把要解决的问题也贴出来

真自卑,看见北京大学4个字就一搐,读完项目要求就傻了...

自己学习调试,以后有什么问题就可以自己解决了。

另外,使用Eclipse会方便很多。

结构体不就是类吗?不相识c++改的 倒像是c改的