问题描述
着学期开的JAVA数据结构这门课,觉得有点难,发现些问题希望高手帮忙解决下。publicclassLineList{privateint[]data;privateintlength;publicLineList(){}publicint[]getData(){returndata;}publicvoidsetData(int[]data){this.data=data;}publicintgetLength(){returnlength;}publicvoidsetLength(intlength){this.length=length;}}
这个是讲线性表的,书上写了这么一段代码,后面直接又讲了插入。publicclassLineList{……publicbooleaninsert(inti,inta){//表的空间满了,不能插入。intj;if(length>=data.length){System.out.println("Thetableisoverflow.");returnfalse;}if(i<0||i>length){//插入位置是否正确。System.out.println("Thepositionismistake."+i);returnfalse;}for(j=length-1;j>=i;j--)data[j+1]=data[j];data[i]=a;length++;returntrue;}}
注意,插入的代码的最后一个For循环没有大括号,我不知道该添到哪里?我看了很久插入的代码才明白过来,i是插入表的位置,而a是插入的元素。可我不会建表,希望高手帮我写一个实例,就是建一个表,里面有元素的那种,然后再把插入一个元素。谢谢了。
解决方案
本帖最后由 demon_fei 于 2011-04-18 15:10:36 编辑
解决方案二:
代码应该没错,是省略写法,如果非要加{},那应该这样:for(j=length-1;j>=i;j--){data[j+1]=data[j];}data[i]=a;length++;
当没有{}的时候,循环体就是for后面的第一个语句。
解决方案三:
能不帮我写一个实例,就是建一个表,里面有元素的那种,然后再把插入一个元素。
解决方案四:
为什么没有人回答?都还在上班?
解决方案五:
回答一下啊!!!
解决方案六:
该回复于2011-04-19 16:28:50被版主删除
解决方案七:
高手在哪里?这么简单一个问题回答一下吧!
解决方案八:
建表??你是说构造一个线性便当实例吗?那就new一个出来不就行了?
解决方案九:
newLineList();
解决方案十:
引用7楼cenhuineng的回复:
建表??你是说构造一个线性便当实例吗?那就new一个出来不就行了?
你能具体的写一个吗?建一个表里面有元素a,b,c,d,e,之后再插入f。