7,476
社区成员
发帖
与我相关
我的任务
分享
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() + "---");
}
}
}
}
```)