Мне нужно создать два новых массива из этого существующего, один будет иметь положительные значения и один отрицательный, не включая 0. Если эта логика правильная, у меня есть только одна проблема, объявив длину эти два новых массива. Я новичок в программировании.Объявление длины массива, JAVA
public static void main(String[] args) {
int[] array = {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87};
int[] array1 = new int [];
int[] array2 = new int [];
for(int i=0; i<array.length; i++) {
if(array[i]>0) {
if(array[i]==0)
continue;
int[] array1 = new int[];
array1[i]=array[i];
} else if(array[i]<0) {
if(array[i]==0)
continue;
array2[i]=array[i];
}
}
Проверка 'если (массив [я] == 0)' 'внутри, если (массив [я]> 0)' блок, ДАЕТ НИКАКИХ смысл. – Berger
Ваш код не компилируется, вы должны сначала объявить размер массива. Вы должны перебирать «массив» и подсчитывать количество положительных и отрицательных элементов. Затем создайте экземпляр 'array1' и' array2' с заданным размером – BrunoDM
ok, я попробую это, ty! – SeeSee