第七章
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版)第七章复习题答案相关推荐

  1. Java语言程序设计 基础篇 原书第10版 ,梁勇著,百度云链接及密码

    一本好书,对java小白来说是一本非常不错的书.第一次分享,请大家多多指教, Java语言程序设计 基础篇 原书第10版 ,梁勇著 链接:https://pan.baidu.com/s/1-MN_AS ...

  2. java第十版基础篇答案第九章_《Java语言程序设计》(基础篇原书第10版)第九章复习题答案...

    第九章 9.1:类为对象定义属性和行为,对象从类创建. 9.2:public class ClassName { } 9.3:ClassName v; 9.4:new ClassName(); 9.5 ...

  3. 《Java语言程序设计》(基础篇原书第10版)第八章复习题答案

    第八章 8.1:int[] array = new int[4][5]; 8.2: 二维数组的行可以有不同的长度. 8.3:输出结果为:array[0][1] is 2 8.4: int[][] r ...

  4. Java语言程序设计基础篇原书第十版第二章编程练习题答案

    程序如有问题,及时联系博主哦~博主会贴出所有带有星号的题目,以及一些典型的例子,希望能够帮助到同学们,也希望同学们都学好java语言. 2.1将摄氏温度转换为华氏温度 package nameyu;i ...

  5. 《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 ...

  6. JAVA程序设计第十版梁勇著答案_0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词...

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit)*中央处理器 Control Unit*控制单元 arithmetic/logic unit /ə'rɪθ ...

  7. [转载] java语言程序设计-基础篇

    参考链接: Java中的决策制定(if,if-else,switch,break,continue,jump) 第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http ...

  8. java语言程序设计-基础篇

    第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http://blog.csdn.net/haobo920/article/details/5784990 1,java ...

  9. 《java语言程序设计-基础篇》笔记一

    第一章.计算机.程序和java概述 中央处理器 CPU由两部分组成:控制单元和算术/逻辑单元 控制单元用于控制和协调除CPU之外其他组件的动作 算术/逻辑单元用于完成数值运算和逻辑运算 每台计算机都有 ...

  10. 《java语言程序设计 基础篇》原书第10版 PDF版 梁勇著 戴开宇译

    方式一:百度网盘 网址:https://pan.baidu.com/s/1eg3iCmnFj-r8x_RlmLkKcw 提取码:cx32 或者: 方式二:腾讯微云 链接:https://share.w ...

最新文章

  1. 手把手教你代码重构,是时候告别屎一样的代码了!
  2. Python中使用python -m pip install --upgrade pip升级pip时老是不成功
  3. c语言两种加法,两个超长正整数的加法
  4. 利用Linq在RadCombobox中输出分类后的数据
  5. Flask-SQLAlchemy插件
  6. 前端进阶之路: 前端架构设计(2)-流程核心
  7. 新的编程语言研发契机思考
  8. 九九乘法表编码以及思路
  9. 水晶报表中对某一栏位值进行处理_合并报表——非同一控制下的企业合并amp;同一控制下的企业合并...
  10. 子恩域名授权系统2.0全解无加密无授权版盗版入库源码
  11. LeetCode 数组 容易 python
  12. 服务器的数据库文件是哪个文件夹,Oracle数据库服务器参数文件管理技巧是什么?...
  13. [转]使用T4模板批量生成代码
  14. 学习笔记/音视频面试
  15. 车牌自动识别在智能交通系统中的应用及前景分析
  16. Google 地球专业版离线下载
  17. 搜狗输入法linux版怎么安装,Linux 搜狗输入法的安装(Ubuntu版)
  18. Mac-wifi密码破解 2020-04-30
  19. 邮件监控云上脚本执行进度
  20. android软路由,软路由体验 篇一:  100块钱还要啥自行车,软路由初体验

热门文章

  1. 你所不知道的 AI 进展
  2. 数据库学习资料和视频
  3. 【线性代数及其应用】04 -线性变换
  4. 简单的Flash网络游戏源代码
  5. 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
  6. 简单java游戏代码_Java经典小游戏——贪吃蛇简单实现(附源码)
  7. Dynamics AX2012 Excel导入AX
  8. python 玩彩票程序 随机产生两位数与用户输入的相比较
  9. Android开发之OpenCV实战:开发环境的搭建(身份证号码识别为例)
  10. 又一个5.1要过去了...