目录

前言

二、使用步骤

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. 对线性代数的思考和理解
  2. group_concat
  3. 设置ALV不同行的小数点位数
  4. kafka-manager 安装
  5. python画4维图_用Python 画个六维图,涨姿势了
  6. *【2019牛客暑期多校训练营(第三场)- G】Removing Stones(分治)
  7. 全球首发联发科天玑1000+手机发布:售价2198元起!
  8. linux打开python3_linux 进入python
  9. css3实现 依次出现三个点(一般用于提示加载中。。。 提交中。。。)
  10. 【图像处理】基于matlab GUI视频处理系统【含Matlab源码 756期】
  11. 一台计算机安装了fortran语言,win10系统fortran怎么安装_win10系统fortran安装教程
  12. hbuildx微信开发者工具-微信小程序测试
  13. java 文档查看技巧
  14. 微信公众号打开网页自动登陆配置
  15. java-数字转换汉语中人民币的大写
  16. ipv6服务器安装mysql_ipv6安装,教您ipv6安装方法
  17. 金边富贵竹的养护方法
  18. COMPILATION ERROR
  19. flink SourceFunction could not be inferred. Support for synthetic interfaces, lambdas, and generic
  20. ce修改面板属性_改属性【dnfce修改器吧】_百度贴吧

热门文章

  1. 解决el-pagination无法点击的问题
  2. 亚马逊中国发布年度Kindle阅读榜单,解读2020年数字阅读趋势
  3. 【源码】eureka 如何开启自我保护机制?
  4. 通过ROS控制真实机械臂(9)---上、下位机和PRU程序
  5. direction ec php常量,ECJiaWiki:Smarty:从PHP赋值的变量
  6. canal数据同步工具
  7. 绝地求生服务器维护6.17,绝地求生6月17日维护到几点 绝地求生6月17日更新维护时间详情...
  8. 扬州旅游app(三)
  9. redis发布订阅模式详解
  10. 程序调试篇 | 如何在Pycharm中高效调试Python程序,高效找bug!!!