递归:略
代码如下(应该是水仙花数)
package day44;
public class DiguiDemo {
public static void main(String[] args) {
System.out.println(f(30));
}
public static int f(int n){
if(n == 1 || n ==2) {
return 1;
}else {
return f(n - 1) + f(n - 2);
}
}
}
案例2求乘阶
package day44;
public class DiguiDemo02 {
public static int f(int n){
if(n==1){
return 1;
}else {
return f(n-1)*n;
}
}
public static void main(String[] args) {
System.out.println(f(10));
}
}
案例三:递归调用文件下所有路径
package day44;
import java.io.File;
public class DiguiDemo03 {
public static void main(String[] args) {
File srcfile = new File("C://");
getFilename(srcfile);
}
public static void getFilename(File srcfile){
File[] filearray = srcfile.listFiles();
if(filearray != null){
for(File file:filearray){
if(file.isDirectory()){
getFilename(file);
}else {
System.out.println(file.getAbsoluteFile());
}
}
}
}
}
IO流分类
1、按数据的流向分类:输入流:读数据 输出流:写数据
2、按照数据类型分类:字节流(输入、输出) 字符流(输入、输出)
一般说的IO流都是数据类型来分的。
对于字节流和字符流,应该怎么区分呢?我们用记事本打开,如果可以读到类容,就是字符流,反之就是字节流。如果不知道使用什么类型,那就选字节流