Javase-数组、排序和查找

1、数组

1.1 数组的使用

1. 动态初始化

第一种方式:

数组类型[] 数组名=new 数据类型[大小];
int[] a = new int[大小/长度];

第二种方式:

数组类型[] 数组名;
int[] a;
a = new int[];

 2. 静态初始化

数组类型[] 数组名={元素,元素...};
int[] a= {1,2,3};

 1.2 数组的注意事项

1.数组是多个相同类型数据的组合,实现对这些数据的统一管理

2.数组中的元素是可以是任何数据类型,包括基本数据类型和引用数据类型,但是不能混用

3.数组创建后,如果没有赋值,有默认值,基本数据类型的默认值是0,char是\u0000,boolean是false,String是null

4.数组的使用步骤,1.声明数组并开辟空间,2.给数组各个元素赋值。3.使用数组

5.数组的下标是从0开始的

6.数组下标必须在指定范围内使用,否则会报下标越界异常

7.数组是引用数据类型,数组型数据是对象(Object)

1.3 数组的赋值机制

 基本数据类型是拷贝具体的数据,引用数据类型是拷贝的地址

1.4  数组扩容

1.创建数组,在堆中开辟空间

2.创建新的数组,增加容量

3.将旧的数组的元素赋给新的数组

2、排序 

//分析冒泡排序数组[24,69,80,57,13]目标把最大数放在最后一位依次比较
    int temp = 0;        
	int[] arr = {24,69,57,12,80};        
	for (int j = 0; j < arr.length - 1; j++) {            
        for (int i = 0; i < arr.length - 1 - j; i++) {                
            if (arr[i] > arr[i+1]) {                    
                temp = arr[i];                    
                arr[i] = arr[i+1];                    
                arr[i+1] = temp;                
            }            
        }            
        System.out.println("\n====第"+ (j + 1) +"轮====");            
        for (int i = 0; i < arr.length; i++) {                
            System.out.print(arr[i] + "\t");           
        }        
    }

 3、查找

int index = -1;        
String[] names = {"小明","小花","小狗","小猫"};      
Scanner scanner = new Scanner(System.in);      
System.out.println("请输入姓名:");      
String findName = scanner.next();       
for (int i = 0; i < names.length; i++) {    
    if (findName.equals(names[i])){          
        System.out.println("恭喜找到" + findName);     
        System.out.println(i);          
        break;        
    }      
}      
if (index == -1){      
    System.out.println("没有这个元素");    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值