文档章节

对于数组知识的补救示例与分享

思维80
 思维80
发布于 2015/08/04 15:10
字数 347
阅读 15
收藏 1

1、定义一个数组,获取数组中的数据中的最大值和最小值以及数组中的偶数和奇数的个数,具体实现代码:

package com.org.improve.book.test.study;

public class bubble {
 /**
  * ,冒泡排序
  */
	public static void main(String[] args) {
	    int arr[]={2,-19,0,12,-7};
		int temp;
		int odd=0;
		int even=0;
		//循环的次数为n-1
		for (int i = 0; i < arr.length-1; i++) {
			//比较的次数为n-1-i
			for (int j = 0; j < arr.length-1-i; j++) {
				if (arr[j]>arr[j+1]) {
					temp=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=temp;
					
				}
			}
			
		}
		 
		for (int i = 0; i < arr.length; i++) {
			if (arr[i]%2==0) {
				even++;
			}else {
				odd++;
			}
		}
		System.out.println("数组的偶数个数为:"+even);
		System.out.println("数组的奇数个数为:"+odd);
		System.out.println("数组中最小的值是:"+arr[0]);
		System.out.println("数组中最大的值是:"+arr[arr.length-1]);
		/*for (int i:arr) {
			System.out.print(i+" ");
		}*/
		
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+" ");
		}
		 
	}
   
}

2、定义一个数组,将数组中是0的数据删除不要,重新组建新的数组。具体的实现代码:

package com.org.improve.book.test.study;



public class lzwCode {
   
	public static void main(String[] args) {
		int tem=0;
		int oldArr[]={-12,0,5,23,0,-17,8,0,12,-5,0};
		for (int i = 0; i < oldArr.length; i++) {
			  if (oldArr[i]==0) {
				tem++;
			}
			System.out.print(oldArr[i]+"  ");
			
		}
		System.out.println("   ");
		int newArr[]=new int[oldArr.length-tem];
		//System.out.println("0出现的个数为"+tem+"  ");
		//System.out.println("数组的长度为:"+oldArr.length);
		//System.out.println(oldArr.length-tem); 除过0剩下的数组长度
		
		int k=0;
		for (int i = 0; i < oldArr.length; i++) {
			if (oldArr[i]!=0) {
				newArr[k++]=oldArr[i];
				//System.out.print(oldArr[i]+" ");
			}
		}
		
		for(int j=0;j<newArr.length;j++){
			System.out.print(newArr[j]+" ");
		}
	}
	
	
}


© 著作权归作者所有

共有 人打赏支持
思维80
粉丝 8
博文 111
码字总数 42366
作品 0
西安
程序员
私信 提问
算法知识梳理(8) - 二分查找算法及其变型

面试算法代码知识梳理系列 算法知识梳理(1) - 排序算法 算法知识梳理(2) - 字符串算法第一部分 算法知识梳理(3) - 字符串算法第二部分 算法知识梳理(4) - 数组第一部分 算法知识梳理(5) - 数...

泽毛
2017/12/12
0
0
一起学Android之ListView

本文以一个小例子,简述Android开发中ListView的相关应用,仅供学习分享使用。 概述 ListView是一个显示可滚动项目列表的视图组(view group),列表项通过适配器(Adapter)将数组或者数据库...

Alan.hsiang
昨天
0
0
【C++】第5章 循环和关系表达式 知识总结

《C++ Primer Plus》第5章知识点总结 for循环 for(initialization; test-expression; update-expression) body 语句:age = 100; 表达式:age = 100 对于 for( int i=0 ;i<5 ;i++),这种语句......

qq_37792173
2017/09/26
0
0
算法知识梳理(6) - 数组第三部分

面试算法代码知识梳理系列 算法知识梳理(1) - 排序算法 算法知识梳理(2) - 字符串算法第一部分 算法知识梳理(3) - 字符串算法第二部分 算法知识梳理(4) - 数组第一部分 算法知识梳理(5) - 数...

泽毛
2017/12/12
0
0
JS中的数组过滤,从简单筛选到多条件筛选

在上家公司工作的时候,有一个需求是在前端部分完成筛选功能,一次拿到所有数据,然后根据条件筛选。通常情况下筛选是后台给接口,在数据量不大的情况下,也有人可能会遇到前端筛选这样的情况...

Anne木槿阿伦
2018/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部