JavaSE之数组

示例代码一:

package com;
public class ArrayDemo1 {
    public static void main(String[] args) {
        int[] arr = new int[] { 12, 34, 54, 23 };
        // int[] arr = {12,34,54,23};
    /*    System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);*/
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        System.out.println("---------------------");
        boolean[] bs = new boolean[4];
        System.out.println(bs[0]);
        int[] arrs = new int[4];
        for(int i=0;i<arrs.length;i++){
            System.out.println(arrs[i]);
        }
    }
}

示例代码二:

package com;
public class ArrayDemo2 {
    public static void main(String[] args) {
        int[] arr = null;
        arr[0] = 12;
        arr[1] = 13;
        arr[2] = 14;
        arr[3] = 15;
        arr[4] = 16;
        arr[5] = 16;
        
        for(int i=0;i<arr.length;i++){
            System.out.println("number="+arr[i]);
        }
        
    }
}

示例代码三:

package com;
public class ArrayDemo3 {
    public static void main(String[] args) {
        int[][] arr = new int[3][2];
        arr[0][0] = 1;
        arr[1][0] = 2;
        arr[2][0] = 3;    
        arr[0][1] = 2;
        arr[1][1] = 2;
        arr[2][1] = 2;
        //二维数组中有3个一维数组 每个数组都默认初始值null
        int[][] arr2 = new int[3][];
        arr2[0] = new int[3];
        arr2[0][0] = 1;
        arr2[0][1] = 2;
        arr2[0][2] = 3;
        
        
        arr2[1] = new int[3];
        arr2[1][0] = 4;
        arr2[1][1] = 5;
        arr2[1][2] = 6;
        arr2[2] = new int[3];
        
        arr2[2][0] = 4;
        arr2[2][1] = 5;
        arr2[2][2] = 6;
        
        
        int[][] arr3 = {{12,12,32},{322,435,65,},{12,324,345}};
        for(int x=0;x<arr3.length;x++){
            for(int y =0;y<arr3[x].length;y++){
                System.out.println(arr3[x][y]);
            }
        }
    }
}

示例代码四:

package com;
public class ArrayDemo4 {
    
    /**
     * 获取最大值
     * @param arr
     * @return
     */
    public static int getMax(int[] arr){
        int max = arr[0];
        for(int i=0;i<arr.length;i++){
            if(arr[i]>max){
                max = arr[i];
            }
        }
        return max;
        
    }
    
    /**
     * 最大值
     * @param arr
     * @return
     */
    public static int getMax2(int[] arr){
        int max = 0;
        for(int i=1;i<arr.length;i++){
            if(arr[i]>arr[max]){
                max = i;
            }
        }
        return arr[max];
        
    }
    
    /**
     * 最小值
     * @return
     */
    public static int getMin(int[] arr){
        int min = 0;
        for(int i=0;i<arr.length;i++){
            if(arr[i]<arr[min]){
                min = i;
            }
        }
        return arr[min];
    }
    public static void main(String[] args) {
        //获取数组的中最大值和最小值
        int[] arr = {4,5,3,1,8,6,7};
        int max = ArrayDemo4.getMax(arr);
        System.out.println("最大值:"+max);
        int min = ArrayDemo4.getMin(arr);    
        System.out.println("最小值:"+min);
    }
}

示例代码五:

package com;
public class ArrayDemo5 {
    public static void main(String[] args) {
        //对给定的数据排序
        int[] arr = {4,5,3,1,8,6,7};
        //选择排序
        for(int x = 0 ;x<arr.length;x++){
            for(int y=x+1;y<arr.length;y++){
                if(arr[x]>arr[y]){
                    int temp = arr[x];
                    arr[x] = arr[y];
                    arr[y] = temp;
                }
            }
        }
        System.out.println("排序过后:");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
            
        }
    }
}

示例代码六:

package com;
public class ArrayDemo6 {
    public static void main(String[] args) {
        //对给定的数据排序
        int[] arr = {4,5,3,1,8,6,7};
        //           5 4 3 1 8 6 7
        //           5 4 3 1 8 6 7  
        //           5 4 3 8 1 6 7
        //           5 4 3 8 6 1 7
        //           5 4 3 8 6 7 1
        //           5 4 8 6 7 3 1
        
        //冒泡
        for(int x=0;x<arr.length;x++){
            for(int y = 0;y<arr.length-x-1;y++){//-x 让每一次比较的元素减少,-1 避免数组越界
                if(arr[y]<arr[y+1]){
                    int temp = arr[y];
                    arr[y] = arr[y+1];
                    arr[y+1] = temp;
                }
            }
        }
        
        System.out.println("排序过后:");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
            
        }
    }
}
时间: 2024-09-30 09:49:48

JavaSE之数组的相关文章

javase一维数组笔记

1.数组的说明: >数组:多个相同数据类型的数据的组合.简称数组. >目的:实现在内存中对这些数据的统一管理. (数组 vs 集合) 2.数组的声明与初始化 正确的方式: (1)静态初始化 *   int[] nums = new int[]{1,2,3};//静态初始化不是(),而是[] *   int[] nums={1,2,3} (2)动态初始化 *   int[] nums = new int[3];//动态初始化 *   int nums[] = new int[3]; //动态初始

JavaSE基础 数组 面向对象编程理解部分关键字的解释及用法

一维数组 数组:可以存储多个元素并且多个元素是同一种类型的容器 数组的定义: 数据类型[] 数组名; 例如:int[]a; 意义:定义了一个int类型的数组变量a 数据类型 数组名[]; 例如:int a[]; 意义: 定义了一个int类型变量a数组 注意:虽然两种定义方式读法和写法不同,但是表达的效果一样,都是在定义一个数组,推荐使用第一种方式; 数组的初始化: 1)动态初始化: 给数组指定长度,数组中的元素值由系统默认给定 数据类型[] 数组名 = new 数据类型[数组长度] ; 2)静态

JAVASE(八) 数组: 一维数组、二维数组、动态数组、静态数组

1.一维数组 1.1 数组的声明和初始化声明方式: String str[]; //不建议使用 String[] str2; 静态初始化:初始化和赋值同时进行 String[] str = new String[]{“aa”,”bb”} String[] str2 = {“aa”,”bb”} //声明和初始化不可以分开 动态初始化:初始化和赋值分开进行 String[] str = new String[5];//5代表是数组的长度 说明: 无论是静态初始化还是动态初始化,数组一旦创建成功,数组

【史上最强JavaSE笔记】之数组篇

各位程序猿,各位攻城狮,各位蜥蜴鸥以及各位棕鲸鲤们~~大家好,我是潘师傅,欢迎大家收看由我为你们带来的[史上最强JavaSE笔记]系列,其实也可以叫[嘻哈JavaSE笔记]的,第一次在博客园发帖,想想还真是有点小激动呢,各位求支持呀,哈哈,那么回归正题,我把自己之前学习积累的笔记拿出来跟大家分享一下,方便大家更好的理解和复习,希望能够对大家有所帮助哈,这次发的是JavaSE方面数组篇的,内容不一定全面哦,欢迎大家前来留言交流哈,不足的地方还望大家多多指出和指导哈~(由于首次发文章,布局可能比较乱

JavaSE数组详解与实战案例应用

1.数组声明: 第一种:数据类型 变量名[],例如:int x[]; 第二种:数据类型[] 变量名=new 数据类型[要在内存中开辟的空间数量,例如:int[] x=new int[3]; 第三种:数据类型[] 变量名=new 数据类型[]{元素1,元素2,元素3}; 例子1: public staticvoidmain(String[] arg){ //定义一个字符串数组,将各个元素(也就是月饼)放入其中 String[]names={"五仁月饼","香辣牛肉月饼"

JavaSE学习(五):数组及其基础操作

第一节 数组 1.1 数组定义 将具有相同数据类型的数据集中再一个容器中,这个容器我们称之为数组.数组也是引用数据类型中的一种. 1.2 数组的声明的方式 1.方式一: 数据类型[] 数组名 = new 数据类型[数组的长度]; 2.方式二: 数据类型[] 数组名 = {数值1,数值2...}; 3.方式三: 数据类型[] 数组名 = new 数据类型[] {数值1,数值2....}; 1.3 Java中的三种注释方式 方式一:单行注释 //   解释当前行代码 方式二:多行注释 /*注释内容*

JavaSE入门学习9:Java基础语法之数组

一数组的定义 数组可以理解为是一个巨大的"盒子",里面可以按顺序存放多个类型相同的数据,比如可以定义int型的数组 scores存储4名学生的成绩. 数组中的元素都可以通过下标来访问,下标从0开始.例如,可以通过scores[0]获取数组中的第一个元素76, scores[2]就可以取到第三个元素92. 二操作数组只需要四个步骤: 1声明数组 语法:数据类型[ ] 数组名:或者 数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名,如: 2分配空间 简单地说,就是指定数组中最多

《Java从入门到放弃》JavaSE篇:数组

数组,就是一组数!!! 之前我们学习的变量只能保存一个数据,如果一个部门有50个员工的姓名要保存,怎么办?如果定义50个变量·················· String name1; String name2; ...... ...... String name49; String name50; ,这画面太美,我不敢看... 就算你保存下来了,现在我要找一个叫"罗大锤"的员工,那代码怎么写呢? if(name1.equals("罗大锤")){ } if(na

《Java从入门到放弃》JavaSE篇:综合练习——单身狗租赁系统(数组版)

因为现在只学习了基本语法,所以在综合练习之前,先补充关于方法概念. 方法的作用:把一系列的代码放在一起,然后再取个别名.之后通过这个别名的调用,就相当于执行了这一系列的代码. 方法的语法:([]中的内容表示是可选的) public 返回值类型 方法名(参数类型 参数名[,参数类型 参数2 ...]){     //代码块     //[return 数据]; } 方法的例子:     public static void main(String[] args) {         loop();