2022-3-25作业

Cloud_vv 2022-03-25 20:46:15

1、題目內容:
从键盘输入一个整形数n,如果输入正确的话,输出1-n的值,如果输入错误的话输出“not int”
最后输出end

输入输出说明:
输入:
asd
输出:
not int
end


import java.util.Scanner;

public class HWDemo01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        try {
            int n = Integer.parseInt(sc.next());
            System.out.println(1 - n);
        } catch (NumberFormatException ne) {
            System.out.println("not int");
        } finally {
            System.out.println("end");
        }
    }
}

2、題目內容:
模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,
装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,
但无论是否发生异常,货船都需要正点启航。


import java.util.Scanner;
        /**
         * 2、題目內容:
         * 模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,
         * 装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,
         * 但无论是否发生异常,货船都需要正点启航。
         */
        class DangerException extends Exception {
            //starts
            public void showError() {
                System.out.println("超重");
            }//end
        }
        class CargoBoat {
            int realContent;  //装载的重量
            int maxContent;   //最大装载量

            public void setMaxContent(int c) {
                maxContent = c;
            }

            public void loading(int m) throws DangerException {
                //starts
                realContent += m;
                if (realContent > maxContent) throw new DangerException();
                System.out.printf("目前装载了%d吨货物\n", realContent);
                //end
            }
        }
        class Main {
            public static void main(String args[]) {
                CargoBoat ship = new CargoBoat();
                Scanner s = new Scanner(System.in);
                ship.setMaxContent(1000);
                int m = 0;
                try {
                    //starts
                    while (true) {
                        m = s.nextInt();
                        ship.loading(m);
                    }
                    //end
                } catch (DangerException e) {
                    //starts
                    e.showError();
                    System.out.printf("无法再装载重量是%d吨的集装箱\n", m);
                    //end
                } finally {
                    System.out.printf("货船将正点启航");
                }
            }
        }



3、递归删除某个目录下的所有的文件
提示: delete()方法只能删除文件,不能删除文件夹
模仿课上讲的遍历指定目录及其子目录的方式

import java.io.File;

public class FileDemo06 {
    public static void main(String[] args) {
        String path = "D:\\wzh\\test";
        File file = new File(path);//代表test文件夹
        deleteFile(file);//删除文件夹
    }
    //遍历指定目录以及子目录中的所有内容并打印出来。
    private static void deleteFile(File file) {
        //获取file路径下所有的文件和目录
        File[] files = file.listFiles();
        for (File f : files) {
            //f 可能是文件   也可能是 目录
            if (f.isFile()) {//是文件 打印绝对路径
                System.out.println(f.getAbsolutePath());
                f.delete();//删除文件
            } else { // 是目录
                System.out.println("---" + f.getAbsolutePath() + "---");

            }
        }
    }


}



```)
...全文
173 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,666

社区成员

发帖
与我相关
我的任务
社区描述
新人大本营,在这个社区你可以见证自己的成长。
其他 其他
社区管理员
  • community_284
  • CSDN官方博客
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

进入本社区请遵循以下规则:

  • 禁止在社区里发广告
  • 禁止在社区讨论违法的话题

试试用AI创作助手写篇文章吧