【基本还未完成,明日继续。不知道为什么跑不通】
package List;
import java.util.Scanner;
public class basic {
//基于线性表的相关基础操作自拟的一系列java代码
Scanner in = new Scanner(System.in);
private int n = in.nextInt();//数组大小
private int[] L ;//数组
private int e;//一个数字
public basic() {
//定义一个大小为n的一维数组(顺序表)
L = new int[n];
//顺序存储顺序表
for(int i=0;i
}
}
//顺序表按值查找
void findList(int e) {
for(int i=0;i
System.out.println(i+1);//返回该值所在表中的位置
}
}
}
//顺序表的插入
void addList(int j) {
if((j<0)&&(j>(L.length-1))) {return; }//若是超出顺序表范围则返回
if(j==0) {//若是在最前面
n++;
for(int i=0;i
}
L[0]=e;
}
else if(j==L.length-1) {//若是在最后面
n++;
L[n-1]=e;
}
else {//若是在中间
n++;
for(int i=j;i
}
L[j]=e;
}
System.out.println(L);//输出一下最终情况
}
//顺序表的删除
void deleteList(int j) {
if((j<0)&&(j>(L.length-1))) {return; }//若是超出顺序表范围则返回
if(j==0) {//若是在最前面
n--;
for(int i=L.length-1;i>0;i--) {
L[i]=L[i-1];
}
L[0]=e;
}
else if(j==L.length-1) {//若是在最后面
n--;
}
else {//若是在中间
n--;
for(int i=j;i
}
L[j]=e;
}
System.out.println(L);//输出一下最终情况
}
public static void mian(String[] args) {
new basic().findList(3);
}
}



