Java에서 3 개의 argumens가있는 메소드를 쓰고 있습니다. 마지막 단계 (int step)는 0 또는 음수가 될 수 없습니다. 그 순간 나는 이것을 좋아한다 :Java int 인수가 음수가 아닙니다.
public static int[] createMonotoneIncreasingArray(int start, int end, int step) {
if (step <= 0) throw new IllegalArgumentException("Step cannot be lower than 1 in a monotone increasing array");
int[] resultArray = new int[(end - start)/step];
for (int i = 0; i < resultArray.length; i++) resultArray[i] = i * step + start;
return resultArray;
}
더 좋은 방법은 부정적인 int를 거부하고 예외를 피할 수 있습니까?
아니요. Java는 부호없는 정수 유형을 가지고 있지 않습니다. 그래도 그랬더라도 여전히 0을 거부해야합니다. –
예외를 던지면서 잘못된 점은 무엇입니까? 그것은 완벽하게 유효합니다. – OldProgrammer
... 예외를 피하십시오? "거부"란 무엇을 의미합니까? 코딩 한 내용은 step> 0을 확인하는 가장 좋은 방법입니다. –