7.2.1答案:
声明变量的语法:
elementType[] arrayRefVar;或elementType arrayRefVar[];
创建数组的方法
arrayRefVar = new elementType[arraySize];
7.2.2答案:在创建数组时为数组分配内存
7.2.3答案:
x is 60
The size of number is 30
7.2.4答案:
True
False
True
False
7.2.5答案:b,e合法
7.2.6答案:通过数组的下标来访问数组元素
7.2.7答案:int型 0 a[2]
7.2.8答案:
(a)double[] array = new double[10];
(b)array[array.length-1] = 5.5;
(c)System.out.println(array[0]+array[1]);
(d)
int sum = 0;
for(int i =0;i <array.length;i++){
sum = sum+array[i];
}
(e)
int min = array[0];
for(int i =0;i <array.length;i++){
if(array[i] < min)
min = array[i];
}
(f)System.out.println(array[(int)(Math.random() * array.length)]);
(g)double[] array = {3.5,5.5,4.52,5.6};
7.2.9答案:会出现运行时错误
7.2.10答案:
double[100] r;错误,应该改为double[] r;
i<length.();错误,应该改为i<r.length;
r(i)应该改为r[i]
Math.random*100错误,应该改为Math.random()*100
7.2.11答案:1 1 1 1 1 1
7.4.1答案:不会,可能有相同的牌不止一次被抽到
7.5.1答案:System.arraycopy(score,0,t,0,score.length);
7.5.2答案:是,因为创建了一个新数组,所以重设了数组的大小
7.7.1答案:因为这样的程序就对两个相对的数据交换了两次,相当于没有交换。
修改后的程序如下:
int[i] list = {1,2,3,5,4};
for(int i = 0,j = list.length;i < list.length;i++,j--){
int temp = list[i];
list[i] = list[j];
list[j] = temp;
}
7.8.1答案:是假的,因为当数组传递给方法时,数组的引用值将被传递。没有创建新的数组,实参和形参都指向同一个数组。
7.8.2答案:
(a)number is 0 and number[0] is 3
(b)1 2 3 4 5
7.8.3答案:
数组保存在栈中
7.9.1答案:
a错在了只能给方法中指定一个可变长参数
b错在了同时该参数必须是最后一个参数,任何常规参数必须是最后一个参数
c错在了方法返回类型不可以是可变长参数列表
7.9.2答案:a和b可以,c不可以,因为数据类型不相同
7.10.1答案:(hight - low)/2 +low
7.10.2答案:
7.10.3答案:不在该列表中
(-low-1)=4,low = 3,所以应该插入下标为3的位置
7.11.1答案:
7.11.2答案:public class SelectionSort {
public static void selectionSort(double[] list){
for(int i =0;i<list.length-1;i++){
double currentMax = list[i];
int currentMaxIndex = i;
for(int j = i+1;j<list.length;j++){
if(currentMax < list[j]){
currentMax = list[j];
currentMaxIndex = j;
}
}
if(currentMaxIndex != i){
list[currentMaxIndex] = list[i];
list[i] =currentMax;
}
}
}
}
7.12.1答案:
除了boolean类型之外的都可以
这个sort方法返回值为void类型,所以不会创建一个新的数组
7.12.2答案:必须按升序排好
7.12.3答案:
[7,7,7,7]
[2,4,7,10]
False
7.13.1答案:可以替换成a,b,c
7.13.2答案:
第一小题:
Number of string is 4
I
have
a
dream
第二小题:
Number of string is 1
1 2 3
第三小题:
Number of string is 0