gpt4 book ai didi

java - 过滤掉数组中的整数

转载 作者:行者123 更新时间:2023-12-01 14:35:52 27 4
gpt4 key购买 nike

方法接受一个整数数组并返回新的整数数组,甚至不包含整数。我已经写了一些东西,但无法在主方法中正确打印......这就是我所拥有的

 //filterAway method taking out evens from string

public static int[] filterArray(int[] x){
int [] arrayOne;
int size = 0;

for(int i=0; i<x.length; i++){
if(x[i] % 2 != 0){
size++;
}
}

arrayOne = new int [size];

int index =0;
for(int i=0; i<x.length; i++){
if(x[i] % 2 != 0){
arrayOne[index] = x[1];
index++;
}
}
return arrayOne;
}

//main

public static void main(String args[]){
int[] f = {1,2,3,4,5,6,7,8,9,10,11,12};
for (int i =0; i <f.length; i++){
System.out.print(f[i] + " ");
}
System.out.println(" ");
//here is where im struggling.
int [] fA= (filterAway); // say the string is 1-12....cannot get
// filtered array to print
for (int i =0; i <fA.length; i++){
System.out.print(arrayOne[i] + " ");
}``
System.out.println(" ");
}

最佳答案

解决显示问题

尝试这个修改后的 main 方法,只需将 YourClassName 替换为你的类名:

public static void main(String args[]) {
int[] f = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
for (int i = 0; i < f.length; i++) {
System.out.print(f[i] + " ");
}
System.out.println(" ");
// here is where im struggling.
int[] fA = YourClassName.filterArray(f);
// filtered array to print
for (int i = 0; i < fA.length; i++) {
System.out.print(fA[i] + " ");
}
System.out.println(" ");
}

但是,您会发现最终可能会得到类似 2, 2, 2, 2 的结果。您需要重新访问您的filterArray函数。

修复filterArray函数

由于你的问题的标题是 Filtering Out Ints in Java,所以罪魁祸首就是这里,将 1 更改为 i,这就是为什么它给出 2, 2, 2, 2. 另外,您需要偶数,因此您应该查找 0 模,将比较器更改为 ==,而不是 !=。

enter image description here

关于java - 过滤掉数组中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492941/

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