Java语言程序设计 第七章
7.2 习题
如何声明一个数组引用变量,如何创建一个数组?
elementType[] arrayRefVar;
elementType[] arrayRefVar = new elementType[arraySize];
什么时候为数组分配内存?
把数组赋值给数组引用变量时
下面代码的输出是什么?
int x =30;
int[] numbers = new int[x];
x = 60;
System.out.println("x is " + x);
System.out.println("The size of numbers is " + numbers.length);
x is 60
The size of numbers is 30
指出下列语句是对还是错:
a.数组中的每个元素都有相同的类型。 正确
b.—旦数组被声明,大小就不能改变。 错误,数组被声明时还没有大小
c.一旦数组被创建,大小就不能改变。 正确
d.数组中的元素必须是基本数据类型。错误,可以是引用类型
以下哪些语句是有效的?
char[]r = new char(1..30); //错误,类型不匹配
int i = new int(30); //错误,初始化应该用[]
char[] c = new char(); //需要说明数组有多少元素,初始化应该用[]
int i[] = (3,4,3,2); //错误,包括数组的应该是{}
float f[] = {
2.3,4.5,6.6};//浮点数默认double,需要加f变float
double d[] = new double[30]; //正确
如何访问数组的元素?
arrayRefVar[index] = value;
数组下标的类型是什么?最小的下标是多少?如何表示数组名为a的第三个元素?
整数数字,0,a[2]
编写语句完成:
a.创建一个含10个double值的数组。
double a[] = new double[10];
b.将5.5賦值给数组中最后一个元素。
a[a.length - 1] = 5.5;
c.显示数组前两个元素的和。
double b = a[0] + a[1];
d.编写循环计算数组中所有元素的和。
double sum = 0;
for (int i = 0; i <= a.length - 1; i++){
sum = sum + a[i];
}
System.out.print(sum);
e.编写循环找出数组的最小值。
double min = 0;
for (int i = 0; i <= a.length - 1; i++){
if(a[i] <= a[0])
min = a[i];
}
System.out.print(min);
f.随机产生一个下标,然后显示该下标所对应的数组元素。
double a[] = {
1,2,3,4,5};
int x = (int)(Math.random() * 5);
System.out.