class Node(): def __init__(self,value=None,next=None): self.value = value self.next = next def __str__(self): return 'Node:{}'.format(self.value)class LinkedList(): def __init__(self): self.root = Node() self.size = 0 #记录有多少元素 self.next = None #增加新数据时,将新数据的地址与谁关联 def append(self,value): node = Node(value) # 判断是否已经有数据 if not self.next: #如果没有节点时 self.root.next = node #将新节点挂到root后面 else: self.next.next = node #将新节点挂到最后一个节点上 self.next = node self.size += 1 def append_first(self,value): node = Node(value) if not self.next: self.root.next = node self.next = node else: temp = self.root.next # 获取原来root后面的那个节点 self.root.next = node # 将新的节点挂到root上 node.next = temp # 新的节点的下一个节点是原来的root后的节点 self.size += 1 def __iter__(self): current = self.root.next if current: while current is not self.next: yield current.value current = current.next yield current.value def find(self,value): for v in self.__iter__(): if v == value: return True def find2(self,value): current = self.root.next if current: while current is not self.next: if current.value == value: return current current = current.next def remove(self,value): current = self.root.next if current: while current is not self.next: if current.value == value: temp.next = current.next del current self.size -= 1 return True temp = current current = current.nextif __name__ == "__main__": link = LinkedList() link.append('孙悟空') link.append('猪八戒') link.append_first('唐僧') for v in link: print(v) # print(link.find('孙悟空')) # print(link.find('六儿猕猴')) # print(link.find2('孙悟空')) # print(link.find2('六儿猕猴')) print('-'*30) link.remove('孙悟空') for v in link: print(v)
老师,你这代码这块
存在巨大的问题,只有删除中间数据的时候不报错,删除第一个的时候会显示temp没有定义,最后一个怎么也删除不了,好好看看,然后课程改进一下吧,容易误导人
如果类Student和类Person是组合关系。Student是Person的子类,当Student里的方法名以及形式参数与Person的相同时,Student里的这个方法是不是Person方法的重写。
例如这样:
class Person0{ int id; String name; String pwd; public void sleep() { System.out.println("累了睡觉睡觉"); } } class Student{ int id; Person0 Person = new Person0(); public void sleep() { //这个是方法的重写吗? System.out.println("晚自习结束之后才能睡觉"); } } public class zuhe { public static void main(String[] args) { Student x = new Student(); x.sleep(); x.Person.sleep(); } }
老师这里一直在报错,实在不知道该怎么解决了,网上说要重启服务器,可是我已经重启了很多次了,端口号也改了就是不知道问题在哪里
这是改了链接的问题
老师,怎么找不到上课时候老师使用的板书笔记,课后不好复习啊。
老师,这个练习。我没有用 表名.列名 的形式,而是直接用的列名。我看结果是一样的,这两种形式有什么区别吗?我这样的答案对吗?
题目:显示那些最高薪水大于$10000的部门的部门号和最高薪水
回答1(老师的):
select e.department_id,max(e.salary) from employees e group by e.department_id having max(e.salary)>10000;
回答2(我自己的):
select department_id,avg(salary) from employees group by department_id having max(salary)>10000;
老师,第二个显示了 hello world 但没有显示收到了,这是为什么呢?
老师,这里第8行已经通过new的方式获得集合对象,又getClass()获得了一个Class对象, 为什么同一个集合,已经new出了对象还需要getClass获得Class对象? 这两个对象有什么区别不同呢?
老师,之前在讲maven的时候,说的是在pom类型的父项目里配置好所有依赖,在子项目里配置要使用的依赖,且不需要在写version。我现在发现子项目既使什么依赖都不引入,项目依然能正常运行,引入了反而会报依赖冲突,因为一个是父项目里的有版本的,另一个是子项目里没写版本的。那为什么老师还要这么做呢?
测试了一下,
mytank 和 enemytank两个子类都无法使用
定义的时候是用:
MyTank(Tank): (): EnemyTank(Tank): (lefttopspeed):
应该没啥错误啊
老师PrintWriter必须用flush() 但是PrintStream就不用flush()。 关于这个我不太理解。
分享笔记,eclipse中没有Web插件和JavaEE插件咋整,
1.1 在Eclipse中菜单help选项中选择install new software选项
1.2 在work with 栏中输入 http://download.eclipse.org/releases/ganymede/ -->> 敲一下回车
1.3 选择web and java ee development选项,然后选择next
1.4 然后就是进行插件的安装
老师 ,关于repeatable read的问题。张三提交了事物之后,数据库中的信息本就应该更新啊,repeatable read虽然解决了重复读问题,这样使得李四读取前后值都没变,但这有什么意义?
老师,我写的
System.out.println(d>100)
这一句编译时显示的非法字符
视频里的synchronized()代码块为什么一开始要嵌套写,发现程序运行不下去的时候,才改为平行的关系去写。我一开始想到的就是按照平行关系去写。求老师解答
怎么没有String类型,String不是属于引用类型吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637