同样的功能有不同的算法我们可以去实现。这里我感觉我还没有能力总结这些。这里仅记录一些如何可以让代码看上去更简洁一写的方法。
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循环外面则显得代码变简洁了不少,而且功能也没有改变
总结
如果我一个人闷头做实验,可能我只会复制书上的代码,但是书上的代码不一定是最好的,所有我们要多和别人交流,多看大牛的代码。