鱼C论坛

 找回密码
 立即注册
查看: 4044|回复: 31

[已解决]应该是一个简单的错误,但是我没有找出来

[复制链接]
发表于 2022-3-30 20:44:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 爱学习520 于 2022-3-30 20:50 编辑

报错是这样的,图片在最后

代码
package cn.nw.algorithm.linear;
import cn.nw.algorithm.linear.SequenceList;

public class Test_linear {
    public static void main(String[] args) {
        SequenceList<int> l=new SequenceList<>();
        l.InSert(1,4);
        l.InSert(2,5);
        l.InSert(3,6);
        l.InSert(4,7);
        l.InSert(5,8);
    }
}

package cn.nw.algorithm.linear;

public class SequenceList<T> {
    //成员变量
    private T[] eles;
    private int length;

    //无参构造方法,初始化默认大小为10
    public SequenceList(){
        this.eles=(T[]) new Object[10];
        this.length=0;
    }
    //无参构造方法
    public SequenceList(int capacity){
        //判断输入的capacity是否合法
        if(capacity<=0){
            System.out.print("error");
            System.exit(1);
        }
        this.eles=(T[]) new Object[capacity];
        this.length=0;
    }
    //在第i处插入一个元素
    public boolean InSert(int pos,T obj){

        //判断插入位置是否合法
        if(pos<1||pos>this.length+1){
            System.out.print("插入位置不合法");
            return false;
        }

        //如果插入时容量已满,扩容到当前长度的2倍
        if(this.length==eles.length){
            //定义一个临时数组temp保存原数组eles
            T[] temp=eles;
            //将现有的容量扩充为原来的2倍
            this.eles=(T[]) new Object[this.length*2];
            //将原有的数据依次拷贝到新数组
            for(int i=0;i<this.length;i++)
                this.eles[i]=temp[i];
        }

        //插入操作,所有的数据向下移动,直到腾出一个位置
        for(int i=this.length;i>=pos;i--)
            this.eles[i]=this.eles[i-1];
        //插入对应的元素
        this.eles[pos-1]=obj;
        //该数组长度加一
        this.length++;

        return true;
    }
}
最佳答案
2022-5-20 23:24:25
本帖最后由 临时号 于 2022-5-20 23:26 编辑

第六行的int是一个基本数据类型,这个泛型数据类型中的<>中要求填类,可以将int换成Integer
如:
SequenceList<Integer> l=new SequenceList<Integer>();
~1EXB}D[E0MC9{7EN86WZ~3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-30 20:52:08 | 显示全部楼层

回帖奖励 +1 鱼币

SequenceList<int> = SequenceList<int>
不存在
SequenceList<int> = SequenceList<>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-30 20:57:27 | 显示全部楼层
ba21 发表于 2022-3-30 20:52
SequenceList = SequenceList
不存在
SequenceList = SequenceList

试过了 没有用呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-30 22:21:58 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-30 22:34:14 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-30 22:35:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-30 22:46:46 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-31 00:33:53 | 显示全部楼层

回帖奖励 +1 鱼币

666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 08:04:02 | 显示全部楼层
顶一顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 10:03:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-31 12:51:59 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-31 17:12:45 | 显示全部楼层

回帖奖励 +1 鱼币

需要的是引用数据类型,而int 是基本数据类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 17:16:22 | 显示全部楼层
集合不能存放基本数据类,只能存放对象的引用,懂吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 19:29:58 | 显示全部楼层
以为是python
原来是Java
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 20:30:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-1 00:54:28 | 显示全部楼层
6666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-1 13:49:25 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-1 19:31:57 | 显示全部楼层

回帖奖励 +1 鱼币

int改成Integer
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-1 22:21:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-2 15:41:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-27 07:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表