编程实现给定数组,将数组中值为0的项去掉存入新的数组。

package com.liaojianya.chapter1;
/*** This program demonstrates the way to remove zero from old array and insert into new array.* @author LIAO JIANYA* 2016年7月21日*/
public class RemoveZero
{public static void main(String[] args) {int k = 0;int oldArray[] = {1, 3 , 4, 5, 0, 0, 0, 8, 4, 5, 0, 9, 1};System.out.println("------------print oldArray--------------");for(int i : oldArray){System.out.print(i + " ");if(oldArray[i] == 0){k++;}}int newArray[] = new int[(oldArray.length - k)];int j = 0;for(int i = 0; i < oldArray.length; i++){if(oldArray[i] != 0){newArray[j] = oldArray[i];j++;}}System.out.println();System.out.println("------------print newArray--------------");for(int i : newArray){System.out.print(i + " ");}System.out.println();System.out.println("newArray.length = " + newArray.length);System.out.println("k = " +  k);    }}

  运行结果:

------------print oldArray--------------
1 3 4 5 0 0 0 8 4 5 0 9 1
------------print newArray--------------
1 3 4 5 8 4 5 9 1
newArray.length = 9
k = 4

  

给定数组,去掉0元素后将剩下的元素赋给新的数组相关推荐

  1. 【C语言】a数组中有8个元素,第6个元素后第3个元素移到开头

    a数组中有8个元素,第6个元素后第3个元素移到开头 例如: A数组为:2 6 9 8 5 3 7 4 移动后:3 7 4 2 6 9 8 5 #include<stdio.h> #defi ...

  2. java两个数组中不同的数字_java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中...

    展开全部 package co; import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** * java ...

  3. c语言中怎么用scanf给二维数组赋值,关于VC++6.0无法用scanf()输入浮点值赋给二维数组的问题...

    VC++6.0在编译时为了节省资源的占用,如果检测到你的整个代码里面没有需要用到浮点数据时,就不会加入浮点链接库,所以在遇到复杂的结构如 二维数组的输入中,就会出现错误: VC++6.0只能向一维数组 ...

  4. matlab 数组去掉0,科学网—在Matlab环境下去除矩阵中的零向量 - 李航的博文

    主要用到了any()函数. e.g.1 找到矩阵中为零的列向量,并将其删除. >> a=[1,2,3;0,0,0;4,5,6;0,0,0;7,8,9]' a = 1     0     4 ...

  5. python访问序列元素的编号用什么括起来_python-重新编号数组中元素的有效方法...

    我是python的新手,正在尝试实现一种遗传算法,但需要其中一项操作的代码方面的帮助. 我是这样提出问题的: >每个人我都由一串M个整数表示 > I中的每个元素e取值从0到N > 0 ...

  6. js 循环数组,数组对象中某属性的值一样时,组成新的数组对象

    处理前的源数组 let applyList= [ { applyNo: "1", applyDate: "2021-04-22 10:41:31", yearM ...

  7. ios 取出数组中前两个元素_看图学NumPy:掌握n维数组基础知识点,看这一篇就够了...

    晓查 编译整理 量子位 报道 | 公众号 QbitAI NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具.然而对初学者来说,NumPy的大量运算方法非常难记. 最近,国 ...

  8. PHP 二维数组去掉重复值并保持原结构

    不得不说PHP的数组功能真的是非常强大. 下面直接上PHP的二维数组去掉重复值并保持原结构的 代码: //二维数组去掉重复值 function arrunique($a){ foreach($a[0] ...

  9. 合并两个排序的整数数组A和B变成一个新的数组(归并排序)

    归并排序:将问题分成一些小的问题然后递归求解,将分的阶段得到的各答案合并在一起. 将两个有序数组合并为一个,给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6] ...

最新文章

  1. R语言ggplot2可视化时避免geom_bar对x轴进行排序实战:直接对因子变量进行提前排序后再进行可视化、使用scale_x_discrete函数限定因子顺序
  2. CodeForces - 632E Thief in a Shop 完全背包
  3. 热点快讯:广东省能源局发布《广东省能源局关于明确全省数据中心能耗保障相关要求的通知》
  4. C#: switch语句的重构
  5. java 线程接口_java - 实现线程的接口
  6. hdu 5802——Windows 10
  7. 前端构建工具 Gulp.js 上手实例
  8. 随想录(网站api的设计)
  9. asp html5 ajax,ASP – AJAX 与 ASP | 菜鸟教程
  10. python爬楼梯算法_Python算法:如何解决楼梯台阶问题
  11. MongoDB——聚合管道之$limit$skip$sort操作
  12. 粥左罗教你从零开始学写作笔记系列
  13. notepad++之正则表达式的使用
  14. 一文阐述数据科学完整学习路线图
  15. ps软件怎么测试性能,实际性能测试:Photoshop处理
  16. HouseRobber II
  17. MySQL学习笔记一之基础架构
  18. 高德地图图片叠加层示例方法的缺点
  19. linux中文写作软件,码字写作软件下载 极音创作(码字软件)V1.3.5 linux版 下载-脚本之家...
  20. 电厂数字化进阶之路(二):时间的朋友

热门文章

  1. OpenCV辅助对象(help objects)(4)_Exception
  2. U-GAT-IT 论文阅读
  3. 【pytorch】torch.range() 和 torch.arange() ==>以step为间隔输出从start到end的张量列表
  4. Softmax和softmax loss的理解
  5. C++算法二:冒泡排序
  6. phpcms 首页调用不同栏目的指定文章id 的content等内容 - 方法篇
  7. WiFi生成二维码卡片共享源码
  8. 通信系统的monte carl仿真_深国电公司电力物联仿真检测系统建成投运
  9. unity 引用prefab_十九:Unity 配置数据(序列化)的重构
  10. CI框架PHP漫画小说二合一CMS