本文章的答案仅供参考
选择题1.AB
2.B
3.CD
4.B
解析:Arrays.binarySearch是二分法查询,查找指定元素的位置
5.AD
简答题 1、数组的特点?答:数组主要为一下三个特点
数组的长度是确定的数组里的数据类型是相同的数组可以是任何类型,包括引用类型 2.数组的优缺点优点:数据是按照下标的顺序进行存储的,便于查询相应位置的数据;而且定义简单,使用起来便捷。
缺点:数组的长度是定长的,不利于动态存储;而且数据的存储是按照下标的顺序存储的,增加和删除元素时间花费的比较多。
3.冒泡排序的算法 //冒泡排序的算法public class xxx { public void yxdyet(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)); }}