数组

数组的定义:所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标小标从0开始计算。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。

总结:

1,数组是一片连续的内存空间

2,数组的使用
1)声明数组;-------类型 数组名[];           boolean bs[];
2)开辟内存空间-----数组名=new 类型[长度]; bs=new boolean[4];
注意:1,2步可以合在一起写 boolean bs[]=new boolean[4];
3)赋值--------------直接赋值,循环赋值
-----------------------------------------------------------------------
数组的直接赋值
例子:存储学生名字的数组:String names[]={"张三","李四","王五"};

练习题1:

import java.util.Arrays;
//合并两个数组
public class Test1 {
public static void main(String[] args) {
int a[]={1,2,3};
int b[]={4,5};
int c[]=new int[a.length+b.length];
for (int i = 0; i < c.length; i++) {
if (i<a.length) {
c[i]=a[i];
}
else {
c[i]=b[i-a.length];
}
}
System.out.println(Arrays.toString(c));
}

}


练习题2:

//插入排序(排序后判定要插入数据的位置,创建新数组)
public class Test2 {
public static void main(String[] args) {
int a[]={12,23,34,2,1,34,465,234,6,45};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
Scanner scr=new Scanner(System.in);
System.out.println("输入一个数字:");
int b=scr.nextInt();
int index=a.length;//设定为最大值
for (int i = 0; i < a.length; i++) {
if (b<a[i]) {
index=i;
break;//找到大于其的数值便跳出
}
}
int c[]=new int[a.length+1];
for (int i = 0; i < c.length; i++) {
if (i==index) {
c[i]=b;
}
if (i<index) {
c[i]=a[i];
}
if (i>index) {
c[i]=a[i-1];
}
}
System.out.println("新数组为:"+Arrays.toString(c));

}


}


练习题3:

import java.util.Arrays;
import java.util.Scanner;
//插入排序(先插入,再排序)
public class Test3 {
public static void main(String[] args) {
int a[]={12,23,34,2,1,34,465,234,6,45};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
Scanner scr=new Scanner(System.in);
System.out.println("输入一个数字:");
int b=scr.nextInt();
int c[]=new int[a.length+1];
for (int i = 0; i < a.length; i++) {
c[i]=a[i];
}
c[c.length-1]=b;// 将插入的数据放在最后
Arrays.sort(c);//进行排序
System.out.println("新数组为:"+Arrays.toString(c));

}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值