Java_数组

一、java数组

  1、数组定义:数组就是形象于一个容器(容器即可理解为:装东西的容器)

  2、数组特征:数据是连续的,分配大小固定,数组中数据类型完全一致

  创建规则:int[] arr = new int[10] //创建字符类型为init,长度为10的数组

package com.jd.lcj.test;

/**
 * Created by lcj on 2016/6/29.
 */
public class while01 {
    public static void main(String[] args)
    {
        int[]  arr = new int[10];////创建一个长度为10的整型数组
        arr[0] = 123;  //o:表示数组中的第一元素
        arr[1] = 133;
        arr[2] = 143;
        arr[4] = ‘A‘;//正确,因为char和int可以互相转化
        System.out.println("数组4的数值为:"+ arr[4]);  //数组4的数值为:65 [assiilc码中对应的值]
//        arr[2] = ‘dfdsf‘;       //设置的数组为整形不是字符串形式
        System.out.println("数组长度为:"+ arr.length); //打印数组长度
        //数组下标超界
        arr[10] = 100;
        System.out.println("数组长度为:"+ arr.length);
        //java.lang.ArrayIndexOutOfBoundsException 表示数组超越规定的长度
    }
}

  二、数组分类

  1)动态数组

  对数组中的元素进行动态传值,

        //动态数组,在数组长度为10 中可传任意数字     //数组的动态初始化【数组的长度只能写于new对象的后面】
        int[]  arr = new int[10];////创建一个长度为10的整型数组
        arr[0] = 123;  //o:表示数组中的第一元素
        arr[1] = 133;
        arr[2] = 143;
        arr[4] = ‘A‘;//正确,因为char和int可以互相转化

  2)静态数组

  定义:数组中的元素是固定,不能超过规定的数组长度

  创建规则: int[] srry ={11,22,334,55,6,6,77};  //创建一个整形数组,长度为7

public class while01{
    public static  void main(String[] args)
    {
        //静态初始化
        int[] srry ={11,22,334,55,6,6,77};
        System.out.println("srry数组长度为:"+ srry.length);//arry数组长度为:7
        System.out.println("srrry数组中第四个为:"+ srry[4]); //srrry数组中第四个为:6
        System.out.println("srry第八个数组为:"+ srry[8]);//不能超过数组长度7
        //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
    }
}

  三、数组简单操作

  1)遍历

  何为遍历?

  简而言之,就是将数组中的元素从头到尾一次访问一遍。

  方式:循环遍历或通过数组下标反问  

public class while01{
    public static  void main(String[] args)
    {
        //静态初始化
        int[] srry ={11,22,334,55,6,6,77};
        System.out.println("srry数组长度为:"+ srry.length);//arry数组长度为:7
        System.out.println("srrry数组中第四个为:"+ srry[4]); //srrry数组中第四个为:6
        //通过for循环对数组中的元素进行遍历
        for (int i = 0 ;i<srry.length;i++)
        {
            System.out.print(srry[i] + " ");//输出:11 22 334 55 6 6 77
        }
    }
}

  2)CRUD

  3)排序

  使用java自带Arrays.sort()实现数组排序

package com.jd.lcj.test;

import java.util.Arrays;
public class while01{
    public static  void main(String[] args) {
        //静态初始化
        int[] srry ={11,22,334,55,6,6,77};
        //通过for循环对数组中的元素进行遍历
        for (int i = 0 ;i<srry.length;i++)
        {
            System.out.print(srry[i] + " ");//输出:11 22 334 55 6 6 77
        }
        System.out.println("\n----------升序排列--------------\n");
        Arrays.sort(srry); //
        //对数组进行升序排序
        for (int i = 0 ;i<srry.length;i++)
        {
            System.out.print(srry[i] + " ");//6 6 11 22 55 77 334
        }
        System.out.println("\n--------降序排列------------\n");
        for (int i = srry.length-1 ;i>=0;i--)
        {
            System.out.print(srry[i] + " ");//334 77 55 22 11 6 6
        }
    }
}

  练习2:

  打印出数组中最小或最大的元素,并进行升序排序

package com.jd.lcj.test;
import java.util.Arrays;
import java.util.Scanner;
public class while01 {
    //对数组进行排序(升序、降序)
    public static void main(String[] args) {
        int[] arr = new int[10];//设置一个动态数组范围在10
        int min;//最小值
        int max;//最大值
        Scanner in = new Scanner(System.in);   //创建scanner对象,接收从控制台输入
        for(int i=0;i<arr.length;i++){
            System.out.println("请输入第"+(i+1)+"个整数:");
            arr[i]=in.nextInt();   //什么类型next后面就跟什么类型,将用户随机输入动态元素放置在一个数组中arr[i]
//            System.out.print(arr[i]+ "");
        }
        for(int i=0;i<arr.length;i++) {   //循环打印数组中输出的数字并数值间隔为一个空格
            System.out.print(arr[i]+" ");
        }
        System.out.println("\n------------------------\n");
        Arrays.sort(arr);//对动态数组进行升序排序
        min = arr[0];
        max = arr[arr.length-1];  //按照下标对数组中的元素进行定位,从0开始升序
        System.out.println("最小的元素是:"+min);
        System.out.println("最大的元素是:"+max);
    }

  

时间: 2024-10-09 16:57:03

Java_数组的相关文章

Java_数组1_16.5.12

声明整型数组a: int[] a; 这时,只声明了变量a,还应该使用new运算符创建数组: int[] a=new int [100];(数组长度不要求是一个常量:new int[n]会创建一个长度为n的数组) 创建一个数字数组时,所有元素都初始化为0.boolean数组的元素会初始化为false. 对象数组的元素初始化为null,这表示这些元素未存放任何对象.例: String[] name=new String[10]; 会创建一个包含10个字符串的数组,所有字符串都为null.如果希望这个

java_数组copy

public static void main(String[] args) { int [] scoreList = new int[5]; scoreList[0] = 68; scoreList[1] = 78; scoreList[2] = 88; scoreList[3] = 98; scoreList[4] = 58; /* *1: 创建新的数组.长度是原来的1.5倍. *2:依次取出原来数组的元素.取出放到新数组里 */ int [] newList = new int[7]; /

java_数组插入001

import java.util.Arrays;import java.util.Scanner; public class jh_54_数组的插入算法 { /* * 有一组学员的成绩{99,85,82,63, 60}, * 将它们按升序排列. * 要增加一个学员的成绩, * 将它插入成绩序列,并保持升序. */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] oldArra

5.1 Java_数组的概念

数组是一种容器,可以同时存放多个数据值. 数组的特点: 1.数组是一种引用数据类型. 2.数组当中的多个数据,类型必须统一. 3.数组的长度在程序运行期间不可改变. 数组的定义格式_动态初始化:指定长度 数组的定义格式_静态初始化:指定内容 动态初始化数据的格式: 数据类型[] 数组名称 = new 数据类型[数组长度]  ; 原文地址:https://www.cnblogs.com/sdrbg/p/11059695.html

JAVA_数组概念

JAVA_二维数组

Java_学生信息管理系统——数组版——初次编写

Java练习学生信息管理系统,第一次写,对于类要怎么弄,函数要干嘛,main方法静态不能用非静态的等等很是烦恼了好大一阵. 幸好ArrayList做参数时,是引用传递...C++用&就可以引用传递,Java呢? 1 package Student; 2 3 public class Student 4 { 5 private String stunumber; 6 private String name; 7 private int age; 8 private boolean sex;//ma

java_ 集合

集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java SDK不提供直接继承自Collection的类,Ja

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav