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]; ...
 
随机推荐
- JAVA----类的继承1(extends)
			
要学习类的继承,首先应当理解继承的含义: 来自新华词典的释义: ①依法承受(死者的遗产等):-权ㄧ-人. ②泛指把前人的作风.文化.知识等接受过来:-优良传统ㄧ-文化遗产. ③后人继续做前人遗留下来的 ...
 - Linux配置mysql (centos配置java环境 mysql配置篇 总结四)
			
♣安装的几种方法和比较 ♣配置yum源 ♣安装mysql ♣启动mysql ♣修改密码 ♣导入.sql文件 ♣缓存设置 ♣允许远程登录(navicat) ♣配置编码为utf8 1.关于Linux系统 ...
 - 基于jquery 的分页插件,前端实现假分页效果
			
上次分享了一款jquery插件,现在依旧分享这个插件,不过上一次分享主要是用于regular框件,且每一页数据都是从后端获取过来的,这一次的分享主要是讲一次性获取完数据 然后手动进行分页.此需求基本上 ...
 - golang kafka
			
golang kafka – hello world https://github.com/Shopify/sarama https://shopify.github.io/sarama/ con ...
 - 2017最新苹果 APPLE ID注册流程
			
不管你是苹果开发者还是苹果爱好者,只要你手中有苹果的终端(IPHONE .IPAD .ITouch,MAC电脑) 你想用苹果的一些服务,你就必须要申请苹果APPLE ID,才能享受到苹果提供高品质的服 ...
 - lua 条件控制
			
lua 条件控制 if 语句 结构 if (condition) then statements end 示例程序 local a = 10 if (a > 1) then print(&quo ...
 - FreeSWITCH 安装配置的 各种坑, 填坑
			
个人安装环境: OS:CentOS6.7 64位 FreeSWITCH Ver:1.6.17 一. 编译出错 安装 之前, 最好 先安装 这几个东西(如果有, 请忽略): yasm (有nasm的话 ...
 - C++STL vector详解(杂谈)
			
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...
 - bzoj2144 【国家集训队2011】跳跳棋
			
Description 跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子.我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置.我们要通过最少的跳动把他 ...
 - Composer 中国全量镜像(二)
			
一.查看当前镜像地址 在命令行输入如下命令,即可查看镜像地址: $ composer config -g repo.packagist {"type":"composer ...