6

数组
Java中的数组

数组是在内存中存储相同数据类型的连续的空间
声明一个数组就是在内存空间中划出一串连续的空间

数组名代表的是连续空间的首地址
通过首地址可以依次访问数组所有元素
元素在数组中的排序叫做下标从零开始

int [] scores;
分配空间 数组名 = new 数据类型【数组长度】
int scores[] = new int[30]
赋值 数组名[下标值]
scores[0] = 90;
scores[1] = 88;

对数组进行处理

public static void main(String[] args) {
int[] a = {89,72,63,56,78,92,84,89,53,78,75,98,65,23,56,96,97,35,74,85,65,63,66,93,63,87,85,71,89};

int sum = 0;
int max = a[0];
int min = a[0];

for(int i=1;i<8;i++){
if(max<a[i])
max = a[i];
}

for(int i=1;i>8;i++){
if(min>a[i]){
min = a[i];
}
}

for(int i=0;i<8;i++){
sum = sum + a[i];
}
//显示班级总人数,a.length是获取数组a的值的个数;
System.out.println(“班级人数是:” + a.length);
//显示班级总分
System.out.println(“班级总分是:” + sum);
//显示班级平均分
System.out.println(“班级平均分是:” + sum/a.length);
//显示班级最高分
System.out.println(“班级最高分是:” + max);
//显示班级最低分
System.out.println(“班级最低分是:” + min);
}

}

数组最大值
max = scores [0];
if(a[1]>max)
max = sores[1];
if(a[2]>max)
max = sores[2];
if(a[3]>max)
max = sores[3];

const int N=5;
void main()

{
double a[N];
double max;
int i;
for(i=0;i<N;i++)
{
cout<<“请输入第”<<i+1<<“个同学的成绩:”;
cin>>a[i];
}
max=a[0];
for(i=1;i<N;i++)
{
if(max<a[i]) max=a[i];
}
cout<<“最高分:”<<max<<endl;

向数组插入元素

public static void main(String[] args){
//定义一个整形数组
int[] arr = {1,3,7,12,24,36,48};
//定义一个新数组用来存储插入后得到的新数组的元素,使其长度加1
int newArr = new int[arr.length+1];
//将arr中的元素全部赋给newArr
for(int index = 0;index < arr.length;index ++){
newArr[index] = arr[index];
}
//键盘录入要插入的数字
Scanner sc = new Scanner(System.in);
//接收键盘录入的数字
int num = sc.nextInt();

    //得到插入的数字应该在新数组中的索引位置
    //定义插入元素的索引位置
    int insertIndex = 0;
    for(int index = 0;index < newArray.length;index++){
        //如果插入的数字大于newArr[index],则insertIdex = index;
        if(num > newArr[index]){
            insertIndex = index;
        }
    }
    //将newArr中的元素从要插入的索引位置开始向后移动一位
    **判断条件index>insertIndex或者index>=insertIndex都可以**
    for(int index = newArr.length-1;index > insertIndex; index--){
        newArr[index] = newArr[index-1];
    }
    //将要插入的数存到集合中
    newArr[insertIndex] = num;

    //打印数组
    System.out.println(Arrays.toString(newArr));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值