关于java中数组的知识点

数组:

一.定义数组的第一种方式

1.java中看见[]就代表一个数组,int[]表示这个数组中,所有的值都是int类型
2.{元素1,元素2,.........}里边的元素,元素中间试验逗号隔开

3. int [] arr = { 1 , 2 , 3 , 4 , 5 , 6 };
数组里的所有元素都有自己的编号
我们专业叫做数组下标
数组的编号固定是从0开始的
要想获得数组中的某个元素 语法:数组名[元素下标]

for ( int i = 0 ; i <arr. length ; i++)
{ int a =arr[2]; 取出数组下标为2的元素,赋值给a
arr[2] = 21; 把21赋值给群组为2的元素
注:arr[下标] 这个下标可以是int类型的标量,真正在运算的时候就 会动态的根据变量当前的值把数组中对应位置的元素取出来
System.out.println(arr[i]);
把数组的所有的元素打印出来
数组名.length=>这个值是数组的长度,即里面有几个元素

1.)要把数组所有的元素 倒序输出,
所有数组的题大多数都是在玩下标
如果i推出的条件,应该给i一个下限
int[]arr = {1,3,5,7,9};
for(int i =(arr.length-1);i>0;i--){
System.out.println(arr[i]);
}
2.) 如果最后输出所有元素的和
int sum = 0;
for(int i =0;i<arr.length;i++){
sum = sum+arr[i];
}
System.out.println(sum);
}

二.定义数组的第二种方式
1.定义一个可以容纳10个元素的组数
2.记住数组在使用时当赋值完成后,他的长度就是确定的,并且不能改变
3.定义数组时中括号内的数字代表元素的个数,一定不要认为是数组元素下标的最大值,有几个元素就写几个
例: int [] arr = new int [ 100 ];
for ( int i = 0 ; i < arr. length ; i++) {
arr[i] = i;
System. out .println(arr[i]);

}
练习题:
定义一个10个元素的数组
生成10个随机数,放入这个数组中
最后输出这个数组 看一下
Random random = new Random();
int [] a = new int [ 10 ];
for ( int i = 0 ; i < a. length ; i++) {
a[i] = random.nextInt();
}
求这个数组的 最大值

int max = 0 ;
for ( int i = 0 ; i < a. length ; i++) {
if (max < a[i]) {
max = a[i];
}
}
System. out .println(max);


int min = 20 ;
for ( int i = 0 ; i < a. length ; i++) {
if (min > a[i]) {
min = a[i];
}
}
System. out .println(min);



冒泡排序
核心思想,保证数组中右边的数>=左边的数,否则就交换这两个数
int [] arr = { 1 , 3 , 5 , 2 , 4 };
for ( int j = 0 ; j < arr. length - 1 ; j++){

for ( int i = 0 ; i < arr. length - 1 -j; i++) {
每一次循环,就保证右边的数比左边的大
if (arr[i+ 1 ]<arr[i]){

int temp =arr[i];
arr[i] = arr[i+ 1 ];
arr[i+ 1 ] = temp; }
}

}
for ( int i = 0 ; i < arr. length ; i++){
System. out .println(arr[i]); }
输出整个数组看结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值