Java浅学-数组,排序和查找

数组

        数组可以存放多个同一类型的数据。数组也是数据类型,是引用类型。即数组就是一组数据。

double [ ] hens = {2,3,5,7,8}

double [ ] 表示这是一个类型为double的数组,hens为这个数组的名字,{2,3,5,7,8}为这个数组的元素。

遍历数组

        使用for循环遍历数组:

public static void main(String[]args){

    double[] hens = {1,2};
    double total = 0;
    for(int i = 0;i < 2;i++){
        total += hens[i];
    }
    System.out.println("和:" + total);
}
数组的使用

        使用方式1-动态初始化

数据类型[ ] 数组名 =new 数据类型[大小]

数据类型 数组名[ ] =new 数据类型[大小]

这里的[ ]放在数据类型后或数组名后都是一样的。

例如:

int a[ ] = new int[5]

int[ ] a = new int[5]

        使用方法2-动态初始化

先声明数组:

语法:数据类型 数组名[ ];        int a [ ];

也可以:数据类型[ ] 数组名;        int [ ] a;

创建数组:

语法:数组名 = new 数据类型[大小];

a = new int[10];

使用方法3-静态初始化

语法:数据类型 数组名[ ] = {元素值,元素值......};

int a[ ] = {2,3,1,5,43,5,2,88};

适用于知道数组有点多少元素,具体值。

综上:三种方法

1:double scores[ ] = new double[5];

2:double scores[ ];

      scores = new double[5];

3:double scores = {2.11,3.21,43.65};

键盘输入

        1.首先要导入一个包

import java.util.Scanner;

        2.创建Scanner对象

Scanner scanner = new Scanner(System.in);

        3.接受用户输入

String name = Scanner.next();

int age = Scanner.nextInt();

double sal = Scanner.nextDouble();

数组赋值机制

        基本数据类型赋值,这个值就是具体的数据,而且相互不影响。

        数组在默认情况下是引用传递,赋的值是地址。

值传递和引用传递的区别
数组拷贝

        如果想要一个数组2和数组1一样,并且修改数组2不影响数组1,就采用如下的方法:

数组翻转

法一:

int[ ] arr = {11,22,33,44,55,66};

法二:

int[ ] arr = {11,22,33,44,55,66};

数组扩容

实现动态的给数组添加元素的效果,就是数组扩容。

冒泡排序

特点:

1.假如有五个元素

2.一共进行了四层循环,可以看成是外层循环

3.每一轮排序可以确定一个数的位置,以此类推

二维数组

使用方式1-动态初始化

语法:类型[ ][ ] 数组名 = new 类型[大小][大小]

        int a[ ][ ] =new a[2][3];

使用方式2-动态初始化

语法:先声明,再定义。

int a[ ][ ];

a = new int[2][3];

二维数组内存布局

Ending: 

        OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值