我改了改
class b
{
int size;
int list[];
}
public class c
{
b l=new b();
public static void chushihua(b l)
{
l.size=0;
}
public static int geshu(b l)
{
return l.size;
}
public static int charu(b l,int i,int x)throws Exception
{
int j;
if(l.size>=l.list.length)
{
System.out.println("顺序表已满无法插入");
return 0;
}
else if(i<0||i>l.size)
{
System.out.println("参数不合法");
return 0;
}
else
{
for(j=l.size;j>i;j--)l.list[j]=l.list[j-1];
l.list[i]=x;
l.size++;
return 1;
}
}
public static int shanchu(b l,int i)
{
int j,x;
if(l.size<=0)
{
System.out.println("顺序表已空无数据元素可删");
return 0;
}
else if(i<0||i>l.size-1)
{
System.out.println("参数不合法");
return 0;
}
else
{
for(j=i+1;j<=l.size-1;j++)l.list[j-1]=l.list[j];
l.size--;
return 1;
}
}
public static int qu(b l,int i)
{
int x;
if(i<0||i>l.size-1)
{
System.out.println("参数不合法");
return 0;
}
else
{
x=l.list[i];
return x;
}
}
public static void main(String args[])throws Exception
{
b m;
m=new b();
int i;
chushihua(m);
for(i=0;i<10;i++)
{
if( charu(m,i,i+1)==0)
{
System.out.println("错误");
return;
}
}
if(shanchu(m,4)==0)
{
System.out.println("错误");
return;
}
for(i=0;i<geshu(m);i++)
{
if(qu(m,i)==0)
{
System.out.println("错误");
return;
}
else qu(m,i);
}
}
}
报错说有没有赋值的异常在第21、81行
我想问问类成员可以做为函数的参数吧
那么m声明并赋值了 l要声明吗
我对java函数的理解有点错误
希望能帮我解释