这个没问题啊 运行不成功
接收头信息不显示,返回值也没有,请老师帮忙,我这没有百度到相关的解决办法。
老师,请问老师这种记笔记的方式是怎么做到的,感觉特别的方便,看到用的是wps的游客登陆方式,也没有会员之类的
老师,eclipse里面怎么输入main就出来了public static void main(String[] args)的啊?
老师,这划线是什么意思啊
怎么解决?
运行时也会报错
src.zip
求老师解决,真的不知道哪里出问题,java.lang.ClassNotFoundException:
老师,请问为什么继承Mylist后,重写的add方法中element是Object类型的啊
package com.bjsxt; public class MyDoublyLinkedList<E> implements MyList { private Node head; //记录头节点 private Node tail; //记录尾节点 private int size; //记录元素个数 /* 定义双向链表的节点对象 */ class Node<E> { E item; //记录元素 Node<E> prev; //记录前一个节点对象 Node<E> next; //记录后一个节点对象 Node(Node<E> prev, E item, Node<E> next) { this.prev = prev; this.item = item; this.next = next; } } /* 向双向链表中添加元素 */ public void add(Object element){ this.LinkList(element); } /* 将指定对象添加到双向链表的尾部 */ private void LinkList(E element) { //获取尾节点 Node t = this.tail; //创建节点对象 Node<E> node = new Node<>(t, element, null); //将新节点定义为尾节点 this.tail = node; if (t == null) { this.head = node; } else { t.next = node; } this.size++; } /* 通过指定位置获取元素 */ @Override public Object get(int index) { //校验index的合法性 this.checkIndex(index); //根据位置查找节点对象 Node<E> node=this.getNode(index); return node; } /* 对index进行合法性校验 */ private void checkIndex(int index) { if (!(index >= 0 && index < this.size)) { throw new IndexOutOfBoundsException("index:" + index + "size:" + size); } } /* 根据指定位置获取元素 */ private Node getNode(int index) { //判断当前位置距离头部还是尾部更近 if (index < (this.size >> 1)) { Node node = this.head; for (int i = 0; i < index; i++) { node = node.next; } return node; } else { Node node = this.tail; for (int i = this.size - 1; i > index; i--) { node = node.prev; } return node; } } /* 获取双向链表中元素的个数 */ @Override public int size() { return this.size; } /* 通过指定位置删除元素 */ @Override public Object remove(int index) { //对index进行合法性校验 this.checkIndex(index); //跟据指定位置获取节点对象 Node <E>node=this.getNode(index); //获取节点对象中的元素 E item=node.item; //判断当前节点是否为头节点 if(node.prev==null){ this.head=node.next; }else{ //完成当前节点的直接前驱节点与当前节点的直接后继节点的挂接 node.prev.next=node.next; } //判断当前节点是否为尾节点 if(node.next==null){ this.tail=node.prev; }else{ //完成当前节点的直接后继节点与当前节点的直接前驱节点的挂接 node.next.prev=node.prev; } //当前节点断掉与直接前驱节点的挂接 node.prev=null; //当前节点断掉与直接后继节点的挂接 node.next=null; node.item=null; //记录元素个数 this.size--; return item; } public static void main(String[] args) { MyList<String> my=new MyDoublyLinkedList<>(); my.add("a"); my.add("b"); my.add("c"); System.out.println(my.get(2)); System.out.println(my.size()); for(int i=0;i<my.size();i++){ System.out.println(my.get(i)); } } }
package com.bjsxt; /* 基于链表结构存取元素的方法API定义 */ public interface MyList<E> { void add(E element); E get(int index); int size(); E remove(int index); }
List是可以被序列化的吗?为什么源码里面找不到serilizable接口
请问为什么缓存范围是-128-127呢 是否可以更大呢 这个范围是怎么考虑设定的呢
老师好,请问获取一个类的class是不是类似于继承?
Generictee { (String[]args){ MethodGeneric methodGeneric = MethodGeneric()methodGeneric.setName()methodGeneric.setName()} }
这为什么会报错捏
老师,视频里4点53这里说,新节点挂向原来的头节点,是通过构造方法的方式挂接。
我想知道这是因为传参的方式吗,第一次定义的是形参,第二次定义的是实参,所以实参是指向形参的,达到了新节点挂向原来的头节点的目的?
老师,在方法中返回Object时,都是指返回目标方法的值吗
老师,画红色方框的代码是有什么用?还有PrintWriter是什么?
老师,前面这里是Mylist,后面是MyDoublyLinkedList,这是什么形式来着不记得了
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637