文档章节

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

思维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
JS中的数组过滤,从简单筛选到多条件筛选

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

Anne木槿阿伦
10/17
0
0
ARTS-A 从排序数组中删除重复项

ARTS 介绍 ARTS 是「左耳朵耗子」发起的活动,每周至少做一个 leetcode 的算法题,阅读并点评至少一篇英文技术文章,学习至少一个技术技巧,至少分享一篇有观点和思考的技术文章。坚持至少一...

志哥
06/23
0
0
你未必知道的12个JavaScript技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。 使用操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查...

鱼煎
2016/06/25
46
1
spring boot 2.0 源码分析(一)

在学习spring boot 2.0源码之前,我们先利用spring initializr快速地创建一个基本的简单的示例: 1.先从创建示例中的main函数开始读起: 2.在这里我们可以看到,spring boot是通过SpringApp...

java高级架构牛人
06/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nignx的部署安装和反向代理

3、安装Nginx #yum update 更新一些库和必要的支持,完了之后去下载一个nginx的最新版,如今我责编的版本是1.7.7: #wget http://nginx.org/download/nginx-1.13.6.tar.gz 解压缩 #tar -zvxf n...

wangxujun59
28分钟前
2
0
将博客搬至CSDN

搬家

JackChenzp
32分钟前
2
0
lamba表达式

Java 8 lambda表达式示例 我个人对Java 8发布非常激动,尤其是lambda表达式和流API。越来越多的了解它们,我能写出更干净的代码。虽然一开始并不是这样。第一次看到用lambda表达式写出来的J...

os1cheng
34分钟前
2
0
jenkins: Opening Robot Framework log failed

6down vote Answer is explained at Jenkins issue tracking system: https://issues.jenkins-ci.org/browse/JENKINS-32118 For resolve your problem you must : Connect on your jenkins u......

关上越
42分钟前
1
0
CentOS7 ab压力测试安装与解释

原 CentOS7 ab压力测试安装与解释 2017年11月10日 18:43:25 moTzxx 阅读数:4889更多 个人分类: Centos7 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u0...

linjin200
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部