哪位大哥帮我看看JAVA代码吧

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:49:04
我以前学的C#,突然我们的数据结构学的JAVA版,虽说差不多,但我 太次,关键泛型我好晕,看看这段代码吧 (就是把两个顺序表合成一个并排序,要求使用泛型)
package homework_01;

public class MyLinearList<E> {

private E[] table1;
private E[]table2;
private E[] table3;

public MyLinearList(E[]table1, E[] table2)
{
this.table1=table1;
this.table2=table2;
}

@SuppressWarnings("unchecked")
public E[] union(E[] table1, E[] table2)
{

Integer[]temp2=new Integer[table2.length+table1.length];

for(int i=0;i<table1.length;i++)
temp2[i]=(Integer) table1[i];

for(int j=0;j<table1.length;j++)
temp2[table1.length+j]=(Integer) table2[j];

return (E[]) temp2;
}

public String compare_and_sorted()

{
table3= union(this.table1,this.table2);

int j;

for(int i=1;i<=table3.length;i++)
{
E temp=table3[i

这个和泛型无关,我帮你看了下,你的数组越界了,所以报错

这个你可以自己改了,都是你写错了,程序上没有问题

比如说:你应该是table2.length却写成了table1.length导致了数组越界

另一个错误也是你的数组没有写清楚,数组是从0开始的,你从1开始肯定会有问题