《Java语言程序设计》(基础篇原书第10版)第七章复习题答案
第七章
7.1:声明数组引用变量的语法:
elementType[] arrayRefVar;(元素类型[]数组引用变量 ;)
创建数组:
arrayRefVar = new e1ementType[arrayS1ze]:
elementType[] arrayRefVar = new elementType[arraySize];
7.2:在创建数组时为数组分配内存。
7.3:输出结果为:
x is 60
The size of number is 30
7.4:
True
False
True
False
7.5:
int i = new int(30); 语句无效
double d[] = new double[30]: 语句有效
char[] r = new char(l…30): 语句无效
int 1[] = (3. 4, 3, 2); 语句无效
float f[] = {2.3, 4.S, 6.6}; 语句有效
char [] c = new char(); 语句无效
7.6:通过数组的下标访问数组元素
7.7:数组下标的类型为int 型,最小的下标为 0 ,a【2】表示数组名为a的第三个元素。
7.8:
a) double[] array = new double[10];
b) array[array.length - 1] = 5.5;
c) System.out.println(array[0] + array[1]);
d)
double sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
e)
double min = array[0];
for (int i = 1; i < array.length – 1; i++) {
if (min > array[i]) {
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.9:会出现运行时异常。
7.10:
public class Test {
public static void main(String[] args) {
double [] r;
for (int I = 0; I < r.length; i++) {r[i] = Math.random() * 100;}
}
}
7.11:输出结果为:
1 1 1 1 1 1
7.12:没有,会同一张不止一次被抽到。
7.13:System.arraycopy(source, 0, t, 0, source.length);
7.14:第二个赋值语句mylist = new int[20] 创建了一个新的数组,并将其引用分配给了mylist,所以mylist数组的大小改变了。
7.15:运行下列的代码,没有达到将数组内容进行反转的效果,因为同一对数交换了两次,也就是没有交换成功;修正结果:
int[] list = {1, 2, 3, 5, 4};
for (int I = 0, j = list.length – 1; I < list.length / 2; i++, j–) {
int temp = list[i];
list[i] = list[j];
list[j] = temp;
}
7.16:假的;当数组传递给方法时,数组的引用值将被传递。没有创建新的数组,实参和形参都指向同一个数组。
7.17:输出结果为:a) number is 0 and numbers[0] is 3
b) 1 2 3 4 5
7.19:方法只能指定一个可变长度参数,该参数必须是最后一个参数。方法返回类型不能是可变长度参数。
7.20:最后一个调用语句 printMax(new int[]{1, 2, 3});是不正确的,因为实参的类型与形参的数据类型不同,只能为double型才符合。
7.21:将(low + high) / 2 改为 (-low + high)/2 + low;
7.22:将10与列表中间值50比较,比它小,则将范围缩小到左半部分,再与左半部分的中间值10比较,可知10所在位置;同样的12也就可知在列表的位置。
7.23:二分法查找关键字的下标返回的是(-low - 1),即 -4 =(-low - 1);故该关键字插入的位置下标为3
7.25:修改结果如下:
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;
}
}
}
7.26:使用 java.util.Arrays.sort方法可以对除了boolean 类型外的任何类型进行排序,因为该方法的返回值类型是void,所以调用这个sort方法不会创建一个新的数组。
7.27:调用 java.util.Arrays.binarySearch (array , key)数组必须按递增顺序排列。
7.28:输出结果为:
[7, 7, 7, 7]
[2, 4, 7, 10]
False
7.29:main方法可以被替换成下列的:
public static void main(String args[])
public static void main(String[] x)
public static void main(String x[])
7.30:输出结果为:
1)Number of strings is 4
I
have
a
dream
2)Number of string is 1
1 2 3
3) Number of string is 0
《Java语言程序设计》(基础篇原书第10版)第七章复习题答案相关推荐
- Java语言程序设计 基础篇 原书第10版 ,梁勇著,百度云链接及密码
一本好书,对java小白来说是一本非常不错的书.第一次分享,请大家多多指教, Java语言程序设计 基础篇 原书第10版 ,梁勇著 链接:https://pan.baidu.com/s/1-MN_AS ...
- java第十版基础篇答案第九章_《Java语言程序设计》(基础篇原书第10版)第九章复习题答案...
第九章 9.1:类为对象定义属性和行为,对象从类创建. 9.2:public class ClassName { } 9.3:ClassName v; 9.4:new ClassName(); 9.5 ...
- 《Java语言程序设计》(基础篇原书第10版)第八章复习题答案
第八章 8.1:int[] array = new int[4][5]; 8.2: 二维数组的行可以有不同的长度. 8.3:输出结果为:array[0][1] is 2 8.4: int[][] r ...
- Java语言程序设计基础篇原书第十版第二章编程练习题答案
程序如有问题,及时联系博主哦~博主会贴出所有带有星号的题目,以及一些典型的例子,希望能够帮助到同学们,也希望同学们都学好java语言. 2.1将摄氏温度转换为华氏温度 package nameyu;i ...
- 《Java语言程序设计与数据结构(基础篇)》第11版第四章复习题答案
4.2.1答案:a: 2.0 b: 0.0 c: 1.0 d: 4.0 e: 1.0 f: 2.718281828459045 g: 3 h: -2.0 i: -2.0 j: -3.0 ...
- JAVA程序设计第十版梁勇著答案_0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词...
第01章 计算机.程序和Java概述 CPU(Central Processing Unit)*中央处理器 Control Unit*控制单元 arithmetic/logic unit /ə'rɪθ ...
- [转载] java语言程序设计-基础篇
参考链接: Java中的决策制定(if,if-else,switch,break,continue,jump) 第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http ...
- java语言程序设计-基础篇
第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http://blog.csdn.net/haobo920/article/details/5784990 1,java ...
- 《java语言程序设计-基础篇》笔记一
第一章.计算机.程序和java概述 中央处理器 CPU由两部分组成:控制单元和算术/逻辑单元 控制单元用于控制和协调除CPU之外其他组件的动作 算术/逻辑单元用于完成数值运算和逻辑运算 每台计算机都有 ...
- 《java语言程序设计 基础篇》原书第10版 PDF版 梁勇著 戴开宇译
方式一:百度网盘 网址:https://pan.baidu.com/s/1eg3iCmnFj-r8x_RlmLkKcw 提取码:cx32 或者: 方式二:腾讯微云 链接:https://share.w ...
最新文章
- 手把手教你代码重构,是时候告别屎一样的代码了!
- Python中使用python -m pip install --upgrade pip升级pip时老是不成功
- c语言两种加法,两个超长正整数的加法
- 利用Linq在RadCombobox中输出分类后的数据
- Flask-SQLAlchemy插件
- 前端进阶之路: 前端架构设计(2)-流程核心
- 新的编程语言研发契机思考
- 九九乘法表编码以及思路
- 水晶报表中对某一栏位值进行处理_合并报表——非同一控制下的企业合并amp;同一控制下的企业合并...
- 子恩域名授权系统2.0全解无加密无授权版盗版入库源码
- LeetCode 数组 容易 python
- 服务器的数据库文件是哪个文件夹,Oracle数据库服务器参数文件管理技巧是什么?...
- [转]使用T4模板批量生成代码
- 学习笔记/音视频面试
- 车牌自动识别在智能交通系统中的应用及前景分析
- Google 地球专业版离线下载
- 搜狗输入法linux版怎么安装,Linux 搜狗输入法的安装(Ubuntu版)
- Mac-wifi密码破解 2020-04-30
- 邮件监控云上脚本执行进度
- android软路由,软路由体验 篇一: 100块钱还要啥自行车,软路由初体验