Java Как узнать передали ли методу ВСЕ аргументы или какой-то НЕ передали?
Метод должен принять два массива. Не знаю как выполнить пункт 1((((((
- Если одного из массивов передано не было - надо вернуть ЛОЖЬ
- Если оба массива пустые - вернуть ИСТИНУ
- Если длины у массивов разные - вернуть ЛОЖЬ
Мне аргументы машина передает. Я сама не знаю что она передает, но могу попросить у машины сказать мне длину массива. Машина передала мне два массива. Я спросила у машины длину массива первого, она ответила 0, а про длину другого массива молчит.. не пойму
import java.util.Arrays;
public class AreSame {
public static boolean comp(int[] a, int[] b) {
//checking arrays length
if(a.length != b.length){
return false;
}
if((a.length == 0) && (b.length == 0)){
return true;
}
//ЗДЕСЬ ПЫТАЮСЬ ПОЙМАТЬ ЧТО ОДИН ИЗ МАССИВОВ ПЕРЕДАН НЕ БЫЛ В ДАННЫЙ МЕТОД... НО НЕ СРАБАТЫВАЕТ
if((a[0] < 0) || (a[0] > 0) || (a[0] = 0) || (b[0] < 0) || (b[0] > 0) || (b[0] = 0)){
int z = 0;
} else return false;
}
//sorting array a
Arrays.sort(a);
//sorting array b
Arrays.sort(b);
}
}
Ответы (1 шт):
Что понимать под "Если одного из массивов передано не было"?
В Java вы не можете просто так "не передать какой-то аргумент" если его запрашивает метод, а значит ваше условие слегка непонятно.
Если же речь идет о проверке того что переданное значение не
null, так тут все просто. Проверяете наnull.if (array1 == null || array2 == null) return false;"Если оба массива пустые - вернуть ИСТИНУ":
if(array1.length == 0 && array2.length == 0) return true;"Если длины у массивов разные - вернуть ЛОЖЬ":
if(array1.length != array2.length) return false;