1.定义:描述一组相同类型的数据
2.类型:字符型,整型,浮点型,布尔型
3.元素:数组的一个数据
5.数组是一个连续存储空间
6.数组下标 数组元素在数组中的顺序,从0开始计算
7.int a[]; 数字的定义
a=new int[5]; 数组的创建,[ ]里为长度
简化形式为:int a[]=new int[5];
8.初始化方式:
(1)静态初始化(同样也经历了创建过程)
int a={1,2,3};
(2)动态初始化
要明确定义和创建过程,且每个元素单独赋值
冒泡排序:
相邻位置上的书比较,如果符合顺序,不变动,不符合,位置交换
1.键盘输入6个整数,从小到大输出。
例如取 67 8 10 54 100 36 这6个数字
8 10 54 67 36 100 1 把最大的数放在他该在的位置
8 10 54 36 67 100 2 把次大的数放在他该在的位置
8 10 36 54 67 100 3 把次次大的数放在他改在的位置
8 10 36 54 67 100 4 以此类推
8 10 36 54 67 100 5
8 10 36 54 67 100 6
循环次数 6
循环操作 相邻位置上的数比较
内层循环的次数: 6-cishu
程序为
package day12;
import java.util.Scanner;
public class demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int a[]=new int[6];
for(int i=1;i<=6;i++)
{
a[i-1]=sc.nextInt();
}
for(int j=1;j<=6;j++)
{
for(int k=1;k<=6-j;k++)
{
if(a[k-1]>a[k])
{
int temp;
temp=a[k];
a[k]=a[k-1];
a[k-1]=temp;
}
}
}
for(int l=1;l<=6;l++)
{
System.out.println(a[l-1]);
}
}
}
选择排序:
后面的每一个数与最前面的数做对比,如果符合顺序,不变动,不符合,位置交换
键盘输入6个整数,从小到大输出
56 76 98 2 3 100
2 76 98 56 3 100 1 最小的数确定位置
2 3 98 76 56 100 2 次小的数确定位置
2 3 56 98 76 100 3 次次小的数确定位置
循环次数:6
循环操作:制定一个位置上的数最小 其他的挨个
跟他比较 比他还小 交换位置
内存循环次数:6-cishu
循环操作:和指定的数比较
程序为
package day12;
import java.util.Scanner;
public class demo8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int a[]=new int[6];
for(int i=1;i<=6;i++)
{
a[i-1]=sc.nextInt();
}
for(int j=1;j<=6;j++)
{
for(int k=j;k<=5;k++)
{
if(a[j-1]>a[k])
{
int t;
t=a[j-1];
a[j-1]=a[k];
a[k]=t;
}
}
}
for(int y=1;y<=6;y++)
{
System.out.println(a[y-1]);
}
}
}