2021-12-23_学习B站Java基础视频_IO流(删除带内容的目录)_C语言实现A+B

1. P258:删除带内容的目录:

/*
删除一个带内容的目录。
删除原理:
在windows中,删除目录是从里面往外删除的。

既然是从里往外删除,就需要用到递归。
*/
import java.io.*;
class RemoveDir {
    public static void main(String[] args) {
        File dir = new File("d://test//testdir");

        removeDir(dir);
    }

    public static void removeDir(File dir) {
        File[] files = dir.listFiles();
        
        for(int i = 0; i < files.length; i++) {
            if(files[i].isDirectory()) {
                removeDir(files[i]);
            } else {
                System.out.println(files[i].toString() + ":-file-:" + files[i].delete());
            }
        }

        System.out.println(dir + "::dir::" + dir.delete());
    }
}

 2. problem1:C语言实现A+B:

class Solution {
public:
    int aplusb(int a, int b) {
        if (a == 0) {
            return b;
        }
        if (b == 0) {
            return a;
        }
        int noCarry = a ^ b;
        int carry = (a & b)<<1;
        return aplusb(noCarry, carry);
    }
};

 

posted on 2021-12-23 21:59  平凡力量  阅读(44)  评论(0编辑  收藏  举报