Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
return-1在java中做什么?_Java - Fatal编程技术网

return-1在java中做什么?

return-1在java中做什么?,java,Java,例如,如果在列表中搜索一个元素并返回-1,则该元素似乎找不到。但为什么是-1?返回0、1和-1之间有什么区别。当方法返回-1时,意味着没有找到您正在搜索的内容。相反,如果您得到一个正数,那么这就是您在数组中搜索的元素的索引。因为第一个元素的索引是0-1显然超出范围。根据定义,数组和列表的索引从0开始,因此负数超出该有效范围,表示未找到任何内容。存在返回其他负数的方法,如Arrays.BinarySearch。将问题放在不同的位置-在列表中搜索元素,未找到时返回1。为什么会有问题?减1不是数组或列

例如,如果在列表中搜索一个元素并返回-1,则该元素似乎找不到。但为什么是-1?返回0、1和-1之间有什么区别。

当方法返回-1时,意味着没有找到您正在搜索的内容。相反,如果您得到一个正数,那么这就是您在数组中搜索的元素的索引。

因为第一个元素的索引是0-1显然超出范围。根据定义,数组和列表的索引从0开始,因此负数超出该有效范围,表示未找到任何内容。存在返回其他负数的方法,如Arrays.BinarySearch。将问题放在不同的位置-在列表中搜索元素,未找到时返回1。为什么会有问题?减1不是数组或列表的有效索引。它也可以是任何负数为了公平起见,您可以返回list.size以指示未找到项,因为这也是无效的列表索引。这不是一个不合理的后续问题,为什么要使用-1,而不是建议的原因:如果列表的大小实现较差,则测试更详细,测试的计算成本更高,如果列表增长,则可能成为有效索引。。。。