老师,就是我画红线的那一句是什么意思?有什么作用?
public List<E> getAncestor(E item){ //获取当前结点的父结点 E parent = this.getParent(item); //给出递归的边界条件 if (parent == null){ return new ArrayList<>(); } //递归操作 List<E> list = this.getAncestor(parent); list.add(parent); return list; }
递归调用弹栈的时候不太懂,当item是4的时候返回一个Arraylist,并且add了一个null进去,之后item是3的时候,parent是4,List<E> list = 4???每次递归都返回list,是不是应该所有递归都结束才返回list呢????麻烦老师可以详细的讲一下。
老师,在校验方法中,while死循环中是使用return返回值来跳出循环的。
这个和break功能是相同的吗?可以先break再在最后return吗?
老师请问下,我按照老师的代码,那个中间的空白没法消除,但是在if()语句中加!号就可以运行出来
老师。
问题一:this.age指的是什么?
问题二:后面的p.getAge是不是Person类中各个对象的年龄?
老师,为啥枚举类中的构造函数不能是public呀?
老师这种情况是不是缺少SDK 了?今天好像误删了
既然“?”可以作为一个占位符来用,那岂不是什么类型都能用“?”了吗那为什么还需要有其他的什么E、T、K类型的符号啊
泛型接口的实现类中,必须声明具体的类型吗?
DateFormatClass { (String[] args) ParseException { SimpleDateFormat s1=SimpleDateFormat()SimpleDateFormat s2=SimpleDateFormat()String daytime =s1.format(Date())System..println(daytime)System..println(s2.format(Date()))System..println(SimpleDateFormat().format(Date()))SimpleDateFormat df=SimpleDateFormat()Date dd=df.parse()System..println(dd.getTime())} }
为什么我这里最后运行报错呢?
一、问题:
老师,我在用for进行迭代器的循环时,那个初始化我不是前面已经实例化一个迭代器了嘛。为什么还需要重新建个迭代器才行。不重新建立,这里的for循环就不执行吗?
二、源码
package com.bjsxt; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class IteretorListTest { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); Iterator<String> iterator = list.iterator(); System.out.println("-----使用while----"); while(iterator.hasNext()){ String value = iterator.next(); System.out.println(value); } System.out.println("-----使用for-------"); for (;iterator.hasNext();){ String value = iterator.next(); System.out.println(value); } } }
三、运行效果图
一般什么时候用字节流什么时候用字符流比较好
老师,我安装的Tomcat启动的时候闪退,我看很多同学在问。我用的JDK是jdk-15.0.1,是不是要换成1.8的版本?
又把我整懵了,这个Operate类中前半部分都是public,怎么到了这里比较的时候突然用了class?感觉脑子转不过来了,请老师指点一下
代码:
import java.io.File; public class Test6 { public static void main(String[] args) { File file = new File("D:\\a"); printFile(file,0); } static void printFile(File file,int level){ for (int i=0;i<level;i++){ System.out.print("-"); } if (file.isDirectory()||file.getName().endsWith(".txt"));{ System.out.println(file.getName()); } if (file.isDirectory()){ File[] files = file.listFiles(); for (File temp : files){ printFile(temp,level+1); } } } }
问题 1:
老师,打印文件是哪步操作,不是打印目录,比如txt这个文件是哪行代码运行出来的。是递归里面的printFile()吗?如果是这个前面不是判断是目录才能进行操作吗?
问题 2:
我想进行过滤,只打印目录和.txt文件,为啥没过滤掉?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637