目录

前言

二、使用步骤

1.第一种较复杂的写法

2.第二种较简便写法

总结


前言

最近看到一个简单的练习题,题目要求将给定数组中值为0的项去掉。下面给出关于题目的两种代码写法。


一、练习题目要求

现有一个数组,int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5},要求将数组中值为0的项去掉,然后重新打印出来。

二、练习题目答题

1.第一种较复杂的写法

首先找出数组为0的值有几个,然后以此定义新数组,将老数组不为0的值存入新的数组。代码如下:

public class Array {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 num = Num(oldArr);int newArr[]=ArrZero(num,oldArr);for (int i : newArr) {System.out.print(i+" ");}}public static int Num(int[] arr){int num = 0;for (int i = 0; i < arr.length; i++) {if(arr[i]!=0){num++;}}return num;}public static int[] ArrZero(int num,int[] arr){int a = 0;int[] arrzero = new int[num];for (int i = 0; i < arr.length; i++) {if(arr[i]!=0){arrzero[a]=arr[i];a++;}}return arrzero;}
}

2.第二种较简便的写法

使用stream,代码如下:

public class Array {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[]=Arrays.stream(oldArr).filter(e ->(e!=0)).toArray();Arrays.stream(newArr).forEach(e -> System.out.print(e+" "));}
}

总结

以上就是文章叙述的内容,本文围绕去除数组中值为0项练习题进行解题,并给出两种Java代码写法。

Java练习题:去除数组中值为0项相关推荐

  1. 去除数组中值为空的元素

    array_filter(data)会删除data) 会删除data)会删除data中值等于 0值,空字符串,null 的元素

  2. java 对数取反_GitHub - giraffegzy/ex_java: java练习题(来源各个地方and难度随机)

    java基础练习题 1.检查是否为素数(素数:该数除了1和它本身以外不再有其他的因数的数被称为素数.) 2.打印出1-100的数,每十个数为一组. 3.接收一个层数值n,打印一个有n层的直角三角形,并 ...

  3. 2016计算机二级java_2016计算机二级JAVA练习题及答案

    2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...

  4. java下列语句正确的是_下列Java语句中,不正确的一项是( )。

    [多选题]装卸搬运机械具有( )功能 [判断题]char[] str="abcdefgh"; ( ) [单选题]7.关于内部类,下列说法不正确的是( ). [单选题]下列关于Jav ...

  5. Java练习题12.1

    Java练习题12.1 分别采取递归和循环两种方法编程: 1.输入一个整数n,求n! 方法1: package com.shangjiti.aoian; import java.util.Scanne ...

  6. 新手java练习题100(1-5)

    新手java练习题100(1-5) 1.编程实现:根据以下函数关系,对输入的X值计算输出对应的y值. x的值 对应y的值 x<0 0 0<=x<10 x 10<=x<20 ...

  7. 2021-07-30 Java练习题

    2021-07-30 Java练习题目录: 1.现在有字符串: 2.字符串解析,现有一字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. 3."那车水马龙 ...

  8. 2021-08-05 Java练习题

    2021-08-05 Java练习题目录: 1.一.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. 2.LinkedList使用,已 ...

  9. 【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~

    Java练习题 · 面向对象基础篇 1️⃣ 面向对象基础篇 1️⃣ 面向对象基础篇 一.填空题 面向对象的三大特征:_______ ._______ ._______. 类由_______和_____ ...

最新文章

  1. Java中Math类常用函数总结
  2. mongo c#驱动介绍操作
  3. N-gram统计语言模型(总结)
  4. python中有关数据持久存储:pickle模块的基本使用
  5. thinkPHP利用ajax异步上传图片并显示、删除
  6. matlab多变量频域设计工具箱,10.4.3用MATLAB实现连续系统的频域分析.ppt
  7. C语言关系运算符及其表达式
  8. Class.forName()方法抛出异常
  9. 基于Matlab----MSK调制与解调
  10. 使用poi解析word转html,并处理word中图片
  11. USB大容量存储设备浅析
  12. es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法
  13. 图片无损压缩工具(报名照片压缩至30Kb以下
  14. 视频怎么更换封面图片,视频封面更换的步骤演示
  15. win10使用ssh指令传输文件
  16. 开源企业内部沟通协作平台 ENTBOOST 发布1.21版本
  17. 依赖注入是什么意思?获取依赖的方式是什么?
  18. chatgpt赋能python:Python开立方函数math:让数学计算更加简单
  19. 网页分享到微信常见问题
  20. 爬取网易云音乐个人动态中的视频(Ⅰ): 分析

热门文章

  1. wince怎么刷carplay_WinCE 手机互联
  2. 达奇机器人编程学院_奇幻工房智能编程机器人达奇dash编程容易学吗?适合几岁小朋友玩?...
  3. UE4 界面设置为中文
  4. 国家标准团体标准答疑
  5. sql_insert_2017/11/1
  6. 观光公交削弱_您的工作可能如何削弱您的技术技能
  7. 基于MVC模式下的二手车拍卖平台设计
  8. 刘玉珍+A股亏钱四大技巧总结+从行为学角度
  9. Python实现智能停车场车牌识别计费系统
  10. NDI基本特点介绍以及一些常见的问题解答