登录
    Technology changes quickly but people's minds change slowly.

一道笔试题

人丑多读书 破玉 1273次浏览 0个评论

今天看到一笔试题:

public class Test {
public static void main(String[] args) {
           System.out.println("a");
           query();
           System.out.println("b");
}

public static void query() {
         System.out.println("c");
}
}

请尝试改写query 方法,使得上面的输出变为 a b c
一开始自己想麻烦了,以为得用到切面编程啥的。自己也不会。
后来笔试完,突然发现可以用异常试一试
于是有了下面的代码:

public static void query() {
     try {
         int i=1/0;
       } catch (Exception e) {
                 throw new RuntimeException();
           }finally {
              System.out.println("b");
              System.out.println("c");
}
}

但是题目要求只能打印abc ,不能打印异常啊。
自己真是想复杂了
按照下面这样做不就好了吗

public static void query() {
       System.out.println("b");
       System.out.println("c");
       System.exit(0);
}

平时一定要注意基础,考试要冷静思考啊,可惜了。


华裳绕指柔, 版权所有丨如未注明 , 均为原创|转载请注明一道笔试题
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址