javaSE_06Java中的数组(array)-练习
(1),数组的两种遍历方式,顺序查找,二分查找,求最大最小数,冒泡排序,选择排序。
public class Test1{
    public static void main(String[] args){
        //1.数组的两种遍历方式,
        int[] nums={34,54,29,3,9,234,9,5,56};
        //for循环遍历数组,特点:有下标值
        for(int i=0;i<=nums.length-1;i++){
            System.out.print(nums[i]+" ");
        }
        System.out.println();
        //增强for循环遍历数组,特点是无下标值
        for(int d:nums){
            System.out.print(d+" ");
        }
        System.out.println();
        //2.顺序查找,特点:可以是无序数组
        int a=nums[4];
        for(int i=0;i<=nums.length-1;i++){
            if(a==nums[i]){
                System.out.println("要查找的数值是第"+(i+1)+"个");
            }
        }
        //3.二分查找,特点:必须是有序数组,也不能有重复数据
        int[] nums2={1,3,5,8,9,10,23,45,53};
        int b=nums2[3];
        int min=0;
        int max=nums2.length-1;
        int mid=(min+max)/2;
        do{
            if(b==nums2[mid]){
                System.out.println("要查找的数值是第"+(mid+1)+"个");
                break;
            }else if(b<nums2[mid]){
                max=mid-1;
            }else{
                min=mid+1;
            }
            mid=(min+max)/2;
        }while(min<=max);
        //4.求最大最小数
        int max1=nums[0];
        int min1=nums[0];
        for(int i=0;i<nums.length-1;i++){
            if(max1<nums[i]){
                max1=nums[i];
            }
        }
        System.out.println("数组nums的最大值:"+max1);
        for(int i=0;i<nums.length-1;i++){
            if(min1>nums[i]){
                min1=nums[i];
            }
        }
        System.out.println("数组nums的最小值:"+min1);
        //冒泡排序:相邻两个数进行比较,若前面的大,那就与后一个数进行交换
        System.out.println("对nums冒泡排序的结果如下:");
        for(int j=0;j<=nums.length-2;j++){
            for(int i=0;i<=nums.length-2-j;i++){
                if(nums[i]>nums[i+1]){
                    int c=nums[i+1];
                    nums[i+1]=nums[i];
                    nums[i]=c;
                }
            }
        }
        for(int ns:nums){
            System.out.print(ns+" ");
        }
        //选择排序:进行比较获取最小数的小标,把他赋值给第一个数
        System.out.println("对nums选择排序的结果如下:");
        for(int j=0;j<=nums.length-2;j++){
            int key=j;
            for(int i=j+1;i<=nums.length-1;i++){
                if(nums[k]>nums[i]){
                    key=i;
                }
            }
            int temp=arr[j];
            nums[j]=nums[key];
            arr[key]=temp;
        }
    }
}(2),定义一个方法,用于得到数组的最大值和最小值,并将这两个结果进行返回 
提示:返回的类型 int[]
public class Test1{
    public static void main(String[] args){
        //定义一个方法,用于得到数组的最大值和最小值,并将这两个结果进行返回
        int[] nums={2,9,3,18,23,86,66,-23,34};
        int[] maxMin=getMaxMin(nums);
        System.out.println("该数组中的最大值为:"+maxMin[0]+",最小值为:"+maxMin[1]);
    }
    public static int[] getMaxMin(int[] array){
        int max=array[0];
        int min=array[0];
        for(int i=1;i<=array.length-1;i++){
            if(max<array[i]){
                max=array[i];
            }
            if(min>array[i]){
                min=array[i];
            }
        }
        int[] maxMin={max,min};
        return maxMin;
    }
}javaSE_06Java中的数组(array)-练习的更多相关文章
- C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲
		 使用C++风格的数组.不须要管理内存. array要注意不要溢出,由于它是栈上开辟内存. array适用于不论什么类型 #include<iostream> #include< ... 
- javaSE_06Java中的数组(array)
		1.什么是数组? 顾名思义,即为数据的组合或集合,数组就是用来表示一组数据的. 比如没有数组之前,我们要存储多个姓名的信息 String name1; String name2; String nam ... 
- javaSE_06Java中的数组(array)-提高练习
		1.求1!+2!+3!+···+30!的和,定义一个方法 public class Test1{ public static void main(String[] args){ //1.求1!+2!+ ... 
- javaSE_06Java中的数组(array)-思维导图
		思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以): 
- js中的数组Array定义与sort方法使用示例
		Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5): ... 
- JS中有关数组Array的常用方法函数
		Array对象的方法主要有如下几种(我所知道的): concat()连接两个或多个数组,并返回结果,但是值得注意的是该方法并不改变数组本身,而仅仅返回一个数组连接的副本. push()在数组后面添加一 ... 
- JavaScript中的数组Array
		抄自:https://www.jianshu.com/p/7e160067a06c js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等:并且数组的方法还有原型方法和从obje ... 
- PIL中的Image和numpy中的数组array相互转换
		1. PIL image转换成array img = np.asarray(image) 需要注意的是,如果出现read-only错误,并不是转换的错误,一般是你读取的图片的时候,默认选择的是&quo ... 
- JavaScript中的数组Array方法
		push(),pop()方法 push(),pop()方法也叫栈方法,push()可以理解成,向末尾推入,而pop()恰好相反,可以理解成从末尾移除(取得). var nums=[1,2,3,4]; ... 
随机推荐
- NSUserDefaults registerDefaults
			NSUserDefaults除了保存和读取功能外,还为我们提供了一个很便捷的方法:registerDefaults. func registerDefaults(registrationDiction ... 
- React服务器渲染最佳实践
			源码地址:https://github.com/skyFi/dva-starter React服务器渲染最佳实践 dva-starter 完美使用 dva react react-router,最好用 ... 
- .net core 利用中间件处理常见的网站功能 包括 session、routers、重定向、重写和文件下载
			在.net core中所有的请求都会被请求中间件所处理,所以我们可以通过在中间件里边添加对应的功能然后在服务中添加注入来实现对应的功能 文件位置:Startup.cs=>Configure方法, ... 
- nginx负载均衡(一)
			背景: 最近公司分配一个项目,做一个直播APP的后台,像这种随时都有用户在线的情况,后台一定不能down掉,而且只做一台服务器的话压力肯定很大,所以考虑用nginx做负载均衡 环境: 三台linux服 ... 
- cmd中添加snmpd被控
			在cmd中添加snmpd被控,减少手动操作步骤. net stop sharedaccess reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\s ... 
- http接口加密《一》:移动应用中,通过在客户端对访问的url进行加密处理来保护服务器上的数据
			来源:http://meiyitianabc.blog.163.com/blog/static/10502212720131056273619/ 我认为,保护服务器端的数据,有这么几个关键点: 不能对 ... 
- JavaScript高级程序设计 第三章 基本概念
			ch3 基本概念 标签(空格分隔): JavaScript 语法 标识符 - 第一个字符必须是字母.下划线或美元 - 驼峰大小写格式 严格模式 ECMAScript5引入,定义了一种解析和执行模型.此 ... 
- 【Windows 10 应用开发】跟随系统主题颜色
			有些时候,希望应用程序中的某些颜色可以与系统的主题颜色相同,并且当系统主题色改变时进行同步. 实现过程并不复杂,主要用到 UISettings 类,它公开一个 GetColorValue 方法,访问这 ... 
- Java中实现String.padLeft和String.padRight
			因为习惯了C#中的padLeft和padRight,接触Java后突然失去这两个功能,觉得别扭,就试着实现了这两个方法. Java中String.format()中带有字符串对齐功能如下: Syste ... 
- OC 中 @synthesize 关键字介绍和使用
			@synthesize用法 )@property int age; @synthesize age; 表示生成.h中变量 age的 get和 set方法 注意: 如果@synthesize 变量名要先 ... 
