文章目錄
  1. 1. one
  2. 2. two
  3. 3. 总结

同样的功能有不同的算法我们可以去实现。这里我感觉我还没有能力总结这些。这里仅记录一些如何可以让代码看上去更简洁一写的方法。

one

当try-catch遇到while循环的时候,我们想在抛出异常的时候接续循环,我看到书上的写法是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
13
FileInputStream fin = new FileInputStream(intFilePath);
DataInputStream din = new DataInputStream(fin);
System.out.println("输入的整数是: ");
while (true) {
try {
System.out.println(din.readInt());
} catch (EOFException e) {
break; //当捕获到文件结束的异常的时候循环将会停止
}
}
din.close();
fin.close();

这种写法没有什么问题,但是在网上看到了更好的一张写法,使代码显得很简洁。

two

1
2
3
4
try {
while (true)
System.out.println(din.readInt() + " ");
} catch (EOFException e) {} //当捕获到文件结束的异常的时候循环将会停止

相比起上面一张方法我们看到将try-catch方法while循环外面则显得代码变简洁了不少,而且功能也没有改变

总结

如果我一个人闷头做实验,可能我只会复制书上的代码,但是书上的代码不一定是最好的,所有我们要多和别人交流,多看大牛的代码。

文章目錄
  1. 1. one
  2. 2. two
  3. 3. 总结