Мы дали следующую строку:сортировки положительные и отрицательные целые числа через два целочисленных массивов
int [] array = {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87}.
Там должно быть два ряда, один для хранения и другие положительные элементы для отрицательных элементов массива строк, и экстрагирование необходимую логику, которая будет выполнять соответствующие элементы и помещать их в соответствующую нить.
Другими словами, в массиве строк, который задан, должны быть получены все положительные элементы и помещены в отдельную строку. Кроме того, все элементы, которые необходимо получить, и отрицательные, которые будут помещены в отдельный ряд.
Вам также необходимо определить количество дубликатов в массиве строк.
Конечно, это необходимая функциональность, написанная для применения к любому числу целых чисел. Но мой учитель сказал, что у моего кода нет целевой строки, и он привел мне пример: Целевые строки - это две дополнительные строки, в которые вы помещаете изолированные положительные и отрицательные значения. Например, если у вас есть строка:
int arr = {1,2,3,4, -1, -2, -3, -4}
то целевые диапазоны будут:
int pos = {1,2,3,4}
int hc = {-1, -2, -3, -4}
конечно, это должно сделать его программируемым и не жестко, как в этом примере. Теперь, как я могу улучшить свой код?
public static void main(String[] args) {
int array1[]= {12, 23, -22, 0, 43, 545, -4, -55, 43, 12, 0, -999, -87};
System.out.println("Array 1 :");
Arrays.sort(array1);
for (int positive: array1) {
if (positive >= -1)
System.out.println("Positive numbers :" + positive+ "\t");
}
System.out.println();
System.out.println("Array 2 :");
for (int negative: array1) {
if (negative >= -1) {
}else{ System.out.println("Negative numbers :" +negative);
}
}
System.out.println();
for (int i = 0; i < array1.length -1; i++) {
if (array1[i + 1 ] == array1[i]) {
System.out.println("Duplicate element found :" + array1[i]);
i = i + 1;
}
}
}
}
и где put для дубликатов чисел для (int i = 0; i
Извините, ваш вопрос касался сортировки массива в положительные и отрицательные массивы. Если вы хотите также обнаружить дубликаты, я бы написал второй цикл for в цикле сортировки, который подсчитывал, сколько раз значение было представлено в массиве. А затем сохраните значения, представленные более одного раза, в четвертый массив. – atCordain