Java练习题:去除数组中值为0项
目录
前言
二、使用步骤
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项相关推荐
- 去除数组中值为空的元素
array_filter(data)会删除data) 会删除data)会删除data中值等于 0值,空字符串,null 的元素
- java 对数取反_GitHub - giraffegzy/ex_java: java练习题(来源各个地方and难度随机)
java基础练习题 1.检查是否为素数(素数:该数除了1和它本身以外不再有其他的因数的数被称为素数.) 2.打印出1-100的数,每十个数为一组. 3.接收一个层数值n,打印一个有n层的直角三角形,并 ...
- 2016计算机二级java_2016计算机二级JAVA练习题及答案
2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...
- java下列语句正确的是_下列Java语句中,不正确的一项是( )。
[多选题]装卸搬运机械具有( )功能 [判断题]char[] str="abcdefgh"; ( ) [单选题]7.关于内部类,下列说法不正确的是( ). [单选题]下列关于Jav ...
- Java练习题12.1
Java练习题12.1 分别采取递归和循环两种方法编程: 1.输入一个整数n,求n! 方法1: package com.shangjiti.aoian; import java.util.Scanne ...
- 新手java练习题100(1-5)
新手java练习题100(1-5) 1.编程实现:根据以下函数关系,对输入的X值计算输出对应的y值. x的值 对应y的值 x<0 0 0<=x<10 x 10<=x<20 ...
- 2021-07-30 Java练习题
2021-07-30 Java练习题目录: 1.现在有字符串: 2.字符串解析,现有一字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. 3."那车水马龙 ...
- 2021-08-05 Java练习题
2021-08-05 Java练习题目录: 1.一.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. 2.LinkedList使用,已 ...
- 【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~
Java练习题 · 面向对象基础篇 1️⃣ 面向对象基础篇 1️⃣ 面向对象基础篇 一.填空题 面向对象的三大特征:_______ ._______ ._______. 类由_______和_____ ...
最新文章
- Java中Math类常用函数总结
- mongo c#驱动介绍操作
- N-gram统计语言模型(总结)
- python中有关数据持久存储:pickle模块的基本使用
- thinkPHP利用ajax异步上传图片并显示、删除
- matlab多变量频域设计工具箱,10.4.3用MATLAB实现连续系统的频域分析.ppt
- C语言关系运算符及其表达式
- Class.forName()方法抛出异常
- 基于Matlab----MSK调制与解调
- 使用poi解析word转html,并处理word中图片
- USB大容量存储设备浅析
- es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法
- 图片无损压缩工具(报名照片压缩至30Kb以下
- 视频怎么更换封面图片,视频封面更换的步骤演示
- win10使用ssh指令传输文件
- 开源企业内部沟通协作平台 ENTBOOST 发布1.21版本
- 依赖注入是什么意思?获取依赖的方式是什么?
- chatgpt赋能python:Python开立方函数math:让数学计算更加简单
- 网页分享到微信常见问题
- 爬取网易云音乐个人动态中的视频(Ⅰ): 分析