《Java黑皮书基础篇第10版》 第7章【习题】

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.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值