gpt4 book ai didi

java - 如何将一个整数数组分成两个

转载 作者:行者123 更新时间:2023-11-30 06:48:50 24 4
gpt4 key购买 nike

我想将我的数组分成两部分:上部和下部但这行不通它只是为我打印排序我放置随机打印语句以确保条件为真,并且确实如此

在偶数条件下,它读取 if 和 for 语句但奇怪的是它只读取 if 语句

这是我的代码

public static int GetTheLowerHalfandUpperHalf(int[] array) {
int size = array.length;
int even = size%2;
if (even == 0) {
//print the lower half
for(int i=0; i==even;i++) {
int[] upper;
upper = new int[i];
System.out.println("The UPPER half is: "+Arrays.toString(upper));
System.out.println("Q3 = " +median(upper));
}
//print the upper half
for (int j=(even+1);j==size;j++) {
int[] lower;
lower=new int[j];
System.out.println("The UPPER half is: "+Arrays.toString(lower));
System.out.println("Q1 = " +median(lower));
}


} else if ((array.length % 2) != 0) {
//print the lower half
for (int i=0;i==(Q2-1);i++) {
int[] upper;
upper = new int[i];
System.out.println("The UPPER half is: "+Arrays.toString(upper));
System.out.println("Q3 = " +median(upper));
}
//print the upper half
for(int j=(Q2+1) ;j==size ;j++ ){
int[] lower;
lower=new int[j];
System.out.println("The UPPER half is: "+Arrays.toString(lower));
System.out.println("Q1 = " +median(lower));
}
}
return 0;
}

Q2是整个数组的中位数

最佳答案

替代解决方案:

int[] firstHalf = Arrays.copyOfRange(array, 0, array.length/2);
int[] secondHalf = Arrays.copyOfRange(array, array.length/2, array.length);

然后您当然可以执行您的 median() 方法:

int firstMedian = median(firstHalf);

请记住,您不必重新发明轮子,但您必须使轮子适合您的汽车。

关于java - 如何将一个整数数组分成两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com