正和负整数我们得到以下字符串:排序通过两个整数数组
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;
}
}
}
}
和其中一个放置重复数字为(int i = 0;我
对不起,您的问题是关于将数组排序为正数组和负数组。如果你还想检测重复项,我会在排序循环内写入第二个for循环,计算该值在数组中的表示次数。然后将不止一次表示的值保存到第四个数组中。 – atCordain