本文章的答案仅供参考
选择题
1.AB
2.B
3.CD
4.B
解析:Arrays.binarySearch是二分法查询,查找指定元素的位置
5.AD
简答题
1、数组的特点?
答:数组主要为一下三个特点
- 数组的长度是确定的
- 数组里的数据类型是相同的
- 数组可以是任何类型,包括引用类型
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));
}
}