1、題目內容:
从键盘输入一个整形数n,如果输入正确的话,输出1-n的值,如果输入错误的话输出“not int”
最后输出end
输入输出说明:
输入:
asd
输出:
not int
end
import java.util.InputMismatchException;
import java.util.Scanner;
public class HWDemo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
try {
int n = sc.nextInt();
System.out.println(1 - n);
} catch (InputMismatchException ime) {
System.out.println("not int");
} finally {
System.out.println("end");
}
}
}
2、題目內容:
模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,
装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,
但无论是否发生异常,货船都需要正点启航。
public class HWDemo02 {
int overload = 2000;//货船超重线
int load = 0;//货船当前载重
public static void main(String[] args) throws Overload {
HWDemo02 hw = new HWDemo02();
int randomWeight;
try {
while (true) {
randomWeight = (int) (Math.random() * 900 + 100);
hw.zhuangChuan(randomWeight);
}
} finally {
System.out.println("起航~~~");
}
}
//装船方法
public void zhuangChuan(int weight) throws Overload {
if (this.load + weight <= overload) {
this.load += weight;
} else {
throw new Overload("将要超重,拒绝装载!!!");
}
}
}
//自定义异常
class Overload extends Exception {
public Overload() {
}
public Overload(String message) {
super(message);
}
}
3、递归删除某个目录下的所有的文件
提示: delete()方法只能删除文件,不能删除文件夹
模仿课上讲的遍历指定目录及其子目录的方式
import java.io.File;
public class HWDemo03 {
public static void main(String[] args) {
String path = "D:\\Flies\\Software\\test";
File file = new File(path);
deleteFile(file);
}
public static void deleteFile(File file) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
f.delete();
}
if (f.isDirectory()) {
deleteFile(f);
}
}
}
}