以下代码找bug

简介: 以下代码找bug

做到一个笔试题:下面代码找bug。


1. public static void test(String event, String eventDesc){
2. Integer c = 0;
3. if(event.equals("ABC")){
4. String num1 = eventDesc.split("#")[0];
5. String num2 = eventDesc.split("#")[1];
6. Integer  c = Integer.parseInt(num1) + Integer.parseInt(num2);
7.         }
8. return c;
9.     }

考察的是java基础,本人找出来这几个:

       编译期的bug:
       1、返回值,要么无返回值,要么返回值为Integer
       2、变量c 重复定义
       运行时的bug:
       3、String可能会有空指针异常

       4、split里可能出现数组下标越界异常

       5、parseInt方法可能在转换非数字组成的字符串时出现NumberFormatException


再复习以下int和Integer。

       1、int和Integer定义一个整型变量的方式:
Int a = 0;
Integer a = 0;
Integer a = new Integer(0);
       2、int 和 Integer的区别:
int是基本类型,Integer是包装类型。
int是值类型变量,Integer创建的是引用类型变量。
int变量所在内存空间为栈,Integer变量所在内存空间为堆和栈,对象值在堆中,对象值的引用在栈中。


总结:

      细节决定成败。


相关文章
|
2月前
|
JavaScript 前端开发
iciba的雷人“bug”
iciba的雷人“bug”
|
5月前
|
JavaScript Java
做小程序时遇到的bug
做小程序时遇到的bug
|
存储 Web App开发 JavaScript
一个有趣的BUG
一个有趣的BUG
98 0
一个有趣的BUG
|
JavaScript 前端开发 IDE
因为使用peerDependencies而引发的bug
因为使用peerDependencies而引发的bug
因为使用peerDependencies而引发的bug
|
前端开发 程序员
BUG之虐之吐槽篇
BUG之虐之吐槽篇
101 0
BUG之虐之吐槽篇
|
JavaScript 索引
bug收集箱
bug收集箱
|
消息中间件 NoSQL 程序员
这 BUG,绝了
看到这几个 BUG 之后,我的目标就改变了,不再是写出优雅的代码,而是写出巧妙的 BUG。
180 0
|
架构师 测试技术 程序员
程序中的Bug是如何产生的?
  ★   Bug,总是令人讨厌的东西。那Bug是如何产生的呢?作为高级软件架构师和软件测试工程师的易哥将在这篇文章中解答这个问题。   ”   说起Bug,大家都认为它是被“写”出来的,即主要在开发阶段产生。   但其实Bug的产生最有可能是在需求阶段(意外吧!这是有统计数据证明的),且在需求阶段产生的Bug影响最大。当然,在设计、开发、使用阶段也会出现Bug。   接下来我们详细了解下Bug的相关知识。
846 0
|
Android开发
坦白说bug
安卓收藏他发的图片就可以在收藏里看到了哦 苹果直接搜索聊天记录就行了哦(人 •͈ᴗ•͈)۶比心心
652 0
|
Web App开发 前端开发 JavaScript