文档章节

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

思维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
ARTS-A 从排序数组中删除重复项

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

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

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

鱼煎
2016/06/25
46
1
算法知识梳理(6) - 数组第三部分

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

泽毛
2017/12/12
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
39分钟前
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
50分钟前
0
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
0
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部