尚学堂java第七章课后习题

本文章的答案仅供参考

选择题

1.AB

2.B

3.CD

4.B

解析:Arrays.binarySearch是二分法查询,查找指定元素的位置

5.AD

简答题
1、数组的特点?

答:数组主要为一下三个特点

  1. 数组的长度是确定的
  2. 数组里的数据类型是相同的
  3. 数组可以是任何类型,包括引用类型
2.数组的优缺点

优点:数据是按照下标的顺序进行存储的,便于查询相应位置的数据;而且定义简单,使用起来便捷。

缺点:数组的长度是定长的,不利于动态存储;而且数据的存储是按照下标的顺序存储的,增加和删除元素时间花费的比较多。

3.冒泡排序的算法
//冒泡排序的算法
public class xxx {
    public void maoPao(int num[]){
        for(int i=0;i<num.length-1;i++){
            for(int j=0;j<num.length-1-i;j++){
                if(num[j]>num[j+1]){
                    int  temp=num[j];
                    num[j]=num[j+1];
                    num[j+1]=temp;
                }
            }
        }
    }
}
4.数组的三种初始化方式

1.静态初始化

2.动态初始化

3.默认初始化


public class xxx {
    public static void main(String xx[]){
        int a[]={1,2};
        //静态初始化
        int b[] = new int []{1,2,3};
        //动态初始化
        int c[] = new int [3];
        //默认初始化
    }
}
编程题
1.数组查找操作

import java.util.Scanner;

public class String01 {
    public static void main(String xx[]){
        String s [] = new String[]{"hello","aa","bb","cc","dd","ee","gg","world","ff","hh"};
        Scanner a = new Scanner(System.in);
        String temp = a.nextLine();
        for(int i=0;i <s.length;i++){
            if(temp.equals(s[i])){
                System.out.println("Yes");
                return;
            }
        }
        System.out.println("No");
    }
}
2.获取数组

import java.util.Random;
import java.util.Scanner;

public class Random50 {
    public static void main(String xx[]){
        Scanner s = new Scanner(System.in);
        //n代表的是数据的范围
        int max=0,min=100,n=s.nextInt();
        int num=0;
        //num是指的大于60的数据
        for(int time=0;time<50;time++){
            int r = new Random().nextInt(n);
            if(r>max) max=r;
            else if(min>r) min = r;
            if(r>60) num++;
        }
        System.out.println("max="+max+",min="+min+",num="+num);
    }
}
3.数组逆序的操作

import java.util.Arrays;

public class backSort {
    public static void main(String xx[]){
        int a [] = new int []{1,2,3,4,5,6,7,8,9};
        for(int i=0;i<a.length/2;i++){
            int j=a.length-i-1;
            int temp=a[i];
            a[i]=a[j];
            a[j]=temp;
        }
        System.out.println(Arrays.toString(a));
    }
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值