数组

1.定义:描述一组相同类型的数据

2.类型:字符型,整型,浮点型,布尔型

3.元素:数组的一个数据

4.长度:数组中数据的个数

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]);
}
}


}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值