首页 > 试题广场 >

某公司现安排测试人员对近期开发的客户资料管理系统进行代码评审

[单选题]
某公司现安排测试人员对近期开发的客户资料管理系统进行代码评审,评审人员找到如下一段提取电话号码的一个方法:
电话号码由3部分组成:国家编码,区位号码,电话号码。中间用逗号隔开。
public static String getPhone(String strPhoneNumber)
{
if (strNumber == null)||"".equals(strPhoneNumber)
return "";
String[] arrivePhone = strPhoneNumber.split(",");
return arrphone[2];
}


该程序尽管编译通过,但测试人员认为上述程序会导致异常发生,指出异常会发生的语句。
  • if (strNumber == null)||"".equals(strPhoneNumber)
  • return "";
  • String[] arrivePhone = strPhoneNumber.split(",");
  • return arrphone[2];
直接返回数组中某个位置的元素的前提是要有这个数组,且数组有这各位置的元素。
假设输入一个不规范的字符串 “123,456”,切割出来的数组只有 [123, 456]。则没有第“2”个位置的元素,会报空指针异常。
发表于 2019-08-21 22:15:59 回复(8)
strNumber变量声明了吗?
发表于 2020-07-12 17:35:18 回复(7)
这段代码,错误的不止一处吧🤣🤣🤣
发表于 2021-03-23 20:09:39 回复(0)
Will the program  correctly work without the Var "strNumber " ?
发表于 2020-02-26 22:37:25 回复(0)
这代码跑得起来?直接return的吗,意思是只要运行这段代码就return,那还要后面的干嘛,if的主体都没有
发表于 2020-01-06 09:43:31 回复(0)
<p>StrPhoneNum可能空指针的,在分割的时候就异常了啊</p>
发表于 2020-09-14 08:11:38 回复(0)
arrphone[] !=arrivePhone[]
是输入代码的时候错误还是就是这个错误?
发表于 2020-04-24 18:48:17 回复(0)
直接返回数组中某个位置的元素的前提是要有这个数组,且数组有这各位置的元素。 假设输入一个不规范的字符串 “123,456”,切割出来的数组只有 [123, 456]。则没有第“2”个位置的元素,会报空指针异常。
发表于 2020-03-01 21:11:33 回复(0)
个人理解
简单来说,要想return得到一个数组A【n】的值,
首先,数组中要有值,并且范围一定要保证(小于等于n),才能保证有效
例子:一个背包里有编号号码的三本书  “0”、“1”、“2”
          现在来了一个陌生人,他直接要取编号为3的书,这个时候就没有书给他,(也就是返回空异常)
发表于 2020-04-19 09:47:02 回复(0)

楼上说的很对,直接返回这个字符串的某个元素,如果这个位置没有元素怎么办,很容易空指针异常

发表于 2019-08-28 12:01:07 回复(0)
arrphone这个变量前面没有提到,自然也就不会被输出了
发表于 2022-07-15 10:39:18 回复(0)
怎么编译通过了?数组越界。空指针异常。strNumber都没有定义。if的主体也没有。
发表于 2022-04-03 23:01:24 回复(0)
那如果用户输入的逗号和要求的不一样,不就是分割异常了?
发表于 2021-03-16 10:30:39 回复(0)

这个应该是java语言吧,我没懂str[]

发表于 2019-11-07 16:56:25 回复(1)
我是搞Java开发的表示,这个太常见了(主要是bug写多了)
发表于 2023-09-21 15:49:36 回复(0)
if (strNumber == null)||"".equals(strPhoneNumber)  这个语句不是也错了吗!!!??
发表于 2022-08-04 21:54:44 回复(0)
输入的内容不确定,切割出来的结果会异常
发表于 2022-07-28 10:13:38 回复(0)
切的时候还没空指针?
发表于 2022-03-26 20:46:02 回复(0)
这什么垃圾题啊,这也能编译通过吗?他用的什么语言
发表于 2022-03-06 16:10:55 回复(0)
这道题我面试的时候问道过
发表于 2019-10-24 23:08:31 回复(0)