int Insert(Sqlist,int i,Elemtype x)
{
int j;
if(i<0||i>Length+1)
{
printf("Error!");
return FALSE;
}
if(L.length>=MAXNUM-1)
{
printf("overflow!");
return FALSE;}
for(j=L.length;j>=i;j--)
L.List[j+1]=L.List[j];
L.List[i]=x;
L.length++;
return TURE;}
} 把上面的代码改成JAVA的。
谢谢。
{
int j;
if(i<0||i>Length+1)
{
printf("Error!");
return FALSE;
}
if(L.length>=MAXNUM-1)
{
printf("overflow!");
return FALSE;}
for(j=L.length;j>=i;j--)
L.List[j+1]=L.List[j];
L.List[i]=x;
L.length++;
return TURE;}
} 把上面的代码改成JAVA的。
谢谢。
把这一段程序改成JAVA的没有多大意义吧
而且Elemtype这个数据类型也不知道啊
没有完整的程序几乎是没法改的
是顺序表的插入。
怎么用JAVA插入顺序表?
老师就给了这么段代码。
叫改成JAVA的。
private ArrayList list;
private int size = 0; public Array() {
list = new ArrayList();
} public void set(int index, Object obj) {
list.set(index, obj);
} public Object get(int index) {
return list.get(index);
} public int size() {
return size;
} public void setSize(int len) {
size = len;
} public void add(Object obj) {
list.add(obj);
} public void print() {
System.out.println(list);
}
}public class Insert {
private static final int MAXNUM = 100; public boolean insert(Array list, int pos, Object obj) {
if (pos < 0 || pos > list.size()) {
System.out.println("Error!!");
return false;
} else if (list.size() >= MAXNUM - 1) {
System.out.println("overflow");
return false;
}
for (int j = list.size() - 1; j >= pos; j--) {
list.set(j + 1, list.get(j));
list.set(pos, obj);
// list.print();
return true;
}
return false;
} public Array init(Array list) {
String[] arrStrings = { "China", "Java", "Computer", "Test", "Hello",
"World", "Example" };
for (int i = 0; i < arrStrings.length; i++) {
list.add(arrStrings[i]);
}
list.setSize(arrStrings.length);
for (int i = arrStrings.length; i < MAXNUM; i++) {
list.add("");
}
return list;
} public static void main(String[] args) {
Insert insert_1 = new Insert();
Array list = new Array();
list = insert_1.init(list);
// list.print();
System.out.println(insert_1.insert(list, 1, "HelloJava"));
}
}