很感谢我有点懂了
我的目的是想把用C写的顺序表用java实现
。我写的程序如下
class b
{
int size;
int list[];
}
public class c
{
public static void chushihua(b l)
{
l.size=0;
}
public static void geshu(b l)
{
return l.size;
}
public static int charu(b l,int i,int x)
{
int j;
if(l.size>=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 x)
{
int j;
if(l.size<=0)
{
System.out.println("顺序表已空无数据元素可删");
return 0;
}
else if(i<0||i>l.size-1)
{
System.out.println("参数不合法");
return 0;
}
else
{
x=l.list[i];
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 1;
}
}
public static void main(String args[])
{
b m;
int i,x;
chushihua(m);
for(i=0;i<10;i++)
{
if( charu(m,i,i+1)==0)
{
System.out.println("错误");
return;
}
}
if(shanchu(m,4,x)==0)
{
System.out.println("错误");
return;
}
for(i=0;i<geshu(m);i++)
{
if(qu(m,i,x)==0)
{
System.out.println("错误");
return;
}
else System.out.println(x);
}
}
}
运行之后有几个地方不懂
b类中的属性在c中好像不能用
报的是:程序地19行:list.length中的list不能识别
14:l.size说不能返回一个值
89:void type不被允许
希望有朋友能帮我讲解下
多谢