gpt4 book ai didi

java - 返回一个排序数组,但检查它是否为空

转载 作者:行者123 更新时间:2023-11-30 06:23:10 27 4
gpt4 key购买 nike

Java新手。

我正在尝试用 java 实现一些基本算法。

但我无法考虑这个基本情况..

public int[] sort(int[] input){

if (input.length == 0 ) // return error?? but how

if (input.length == 1) return input

//sorting algo

}

什么是为空数组抛出错误的好方法?

最佳答案

sort 函数不应该负责在给定空数组的情况下返回错误,它应该只返回一个空数组。一个表现良好的通用函数不应该为正常情况下完全有效的输入抛出错误。

如果空数组是由于某些其他语义原因导致的错误,则应该由函数的调用者事先检测到。

如果在您的特定应用程序中,您希望避免在每次 sort 调用之前重复执行零长度检查,请编写一个包装函数来显式调用零长度行为,然后调用它,例如:

public int[] sortNonEmptyArray(int[] input) {
if (input.length == 0) {
throw new IllegalArgumentException("empty array passed");
}
return sort(input);
}

关于java - 返回一个排序数组,但检查它是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18560697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com