【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
public class prictace_1{public static void print(int arr[])
{
for (int x=0;x<arr.length;x++)
System.out.print(arr[x]);
System.out.println(); }
public static int[] sort(int arr1[])
{
for (int x=0;x<arr1.length;x++)
{ if(arr1[x]==0)
continue;
System.out.print(arr1[x]);
}
return arr1;
}
public static void main(String []args)
{
int [] oldArr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
print(oldArr);
int [] newArr=sort(oldArr);
}
}
要求是将数组中为0的元素去掉,其他的不为0的元素组成一个新数组,所以我写了这个程序,但是朋友说这个程序没从根本上解决问题,只是利用sort方法进行了筛选,而newArr中的元素还是oldArr中的,这是为什么啊?
你这个sort函数,参数和返回值是一个对象,压根没做处理,只是挑了非0的元素打印出来而已