我想知道我为什么得到的结果是这样的。。求大神纠错。。

publicclassNewDemo{publicstaticvoidmain(Stringargs[]){intoldArr[]={1,3,4,5,0,0,6,6,0,... public class NewDemo{
public static void main(String args[]){
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int newArr[]=new int[fun(oldArr)];
fill(oldArr,newArr);
for(int i=0;i<newArr.length;i++){
System.out.print(newArr);
}
}

public static void fill(int t1[],int t2[]){
int fool=0;
for(int x=0;x<t1.length;x++){
if(t1[x]!=0){
t2[fool]=t1[x];
fool++;
}
}
}
public static int fun(int temp[]){
int sum=0;
for(int i=0;i<temp.length;i++){
if(temp[i]!=0){
sum++;
}
}
return sum;

}
}
去掉原数组中的0,再构成新数组存起来。。
展开
 我来答
历盆郁7
2014-01-17 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:961万
展开全部

main方法里的for循环,替换下

        for (int i = 0; i < newArr.length; i++) {
            System.out.print(newArr[i]);
        }
vip星秒光电
2024-09-23 广告
推荐上海星秒光,本公司是国内首家专注于高精度时间分析设备和灵敏测量设备的科技公司,提供先进的时间分辨技术, 用于解决激光雷达和分布式光纤传感应用的高精度距离测量、生物荧光寿命测量和质谱分析等工业应用。 同时为科研用户在量子光学、光谱学、生物... 点击进入详情页
本回答由vip星秒光电提供
hyj1726170
2014-01-17 · 超过20用户采纳过TA的回答
知道答主
回答量:45
采纳率:100%
帮助的人:46.9万
展开全部
因为main方法的for循环里你写的就是输出数组对象:System.out.print(newArr);
如果你想看具体内容就改成
System.out.print(newArr[i]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式