《Java大学教程》—第5章 数组
5.6 增强的for循环:访问整个数组,读取数组元素,不基于数据下列
5.7 数组方法:最大值、求和、成员访问、查找
1。答:P92
存储固定个数相同数据类型的一组元素。
2。答:P92
所有存储在一个特定数组里的元素必须是同一类型,但是并没有限制是哪一类型。甚至还可以存储对象。
3。答:P104
当满足以下几种情况才能应用增强的for循环:
* 需要访问整个数据(不是数组的一部分);
* 需要读取数组中的元素,而不是个性它们;
* 不需要使用数组完成其他处理过程。
4。答:
a) someArray.length的值是5;
b) someArray[2]的值是1
c) 如果访问someArray[6],程序会报错,超出数组的索引边界;
d)
int[] someArray=new int[5];
someArray[0]=2;
someArray[1]=5;
someArray[2]=1;
someArray[3]=9;
someArray[4]=11;
e)
for (int i=0;i<5;i++)
{someArray[i]=someArray[i]*2;}
f)因为需要修改数组中的值,增加for循环不能实现修改数组的需求。
5。答:
a)
private static int[] getExamMarks()
{
Scanner sc=new Scanner(System.in);
System.out.println("Please input the student number: ");
int studentNumber=sc.nextInt();
int[] students=new int[studentNumber];
for (int i=0;i<studentNumber;i++){
System.out.println("Plase input "+(i+1)+" student mark: ");
students[i]=sc.nextInt();
}
return students;
}
b)
private static void increaseMarks(int[] studentsIn) {
for (int i = 0; i < studentsIn.length; i++) {
studentsIn[i] = studentsIn[i] + 5;
}
}
c)
private static boolean allHavePassed(int[] studentsIn){
boolean result=true;
for (int item:studentsIn)
{
result=result&&(item>40);
}
return result;
}
编程练习:代码附件
1. TemperatureReadings3.java
2. Lottery.java
3. ExchangeRate.java
4. ExchangeRate.java
5. SomeUsefulArrayMethods.java
转载于:https://www.cnblogs.com/zhuyx/p/10401928.html
《Java大学教程》—第5章 数组相关推荐
- 《Java大学教程》—第17章 Java聚焦类框架
由所有聚焦类构成,在java.util包中,包含三个重要接口: * List列表:元素为单个对象,元素在列表中是有序.可重复 * Set集合:元素为单个对象,元素在集合中无序.不可重复 * ...
- java大学教程_JAVA大学实用教程 第4版 PDF 下载
相关截图: 资料简介: 本书共13章,重点讲解类与对象.类的继承.接口.泛型.字符串与模式匹配.实用类及数据结构.多线程.输入/输出流.图形用户界面设计.网络编程.数据库操作.Java Applet程 ...
- java大学教程习题答案_Java程序设计大学教程:习题解答与课程设计
前言 计算机程序设计课程既是一门理论课又是一门实践课,除了要在课堂学习程序设计的原理和方法,掌握程序设计语言的语法知识和编程技能外,还要进行大量的课外练习和实际操作,以达到熟悉掌握所学知识,培养应用能 ...
- 【JAVA SE】第五章 数组、多维数组和Arrays类
第五章 数组.多维数组和Arrays类 文章目录 第五章 数组.多维数组和Arrays类 一.数组 1.概述 2.声明数组变量 3.创建数组 4.For-Each 循环 二.多维数组 1.概述 2.多 ...
- 尚硅谷Java入门视频教程第三章——数组
尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...
- esp8266接收到的数据如何存放到数组中_愉快地学Java语言:第七章 数组
导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...
- Java基础教程【第九章:异常处理】
章节目录 1. java 异常处理 1.1 什么是异常 1.2 java 的异常处理 1.3 异常示例 1.4 异常处理的基础 1.5 异常处理机制 1.6 常见异常及用途 2. throw 语句 3 ...
- Java基础教程【第二章:Java数据类型和变量】
章节目录 1.java 的内存划分 1.1 内存空间 1.2 栈空间 1.3 堆空间 2. 变量 2.1 变量和字面量 2.2 变量的命名 2.3 注意点 2.4变量的定义 2.5.变量的初始化 2. ...
- Java基础教程【第一章:Java概述】
章节目录 1. JAVA 的发展史 2. JAVA 面向对象 3. JAVA 语言介绍.语言特性 4. JVM 虚拟机 1."一次编译,到处运行"的原理 2.JDK( Java D ...
最新文章
- OpenAI教GPT-3学会上网,「全知全能」的AI模型上线了
- 【译】Web Components简介
- 收藏!一篇文章搞懂项目管理
- The build tools for v141 (Platform Toolset = 'v141') cannot be found
- RedHat6.5网卡问题总结
- 小规模流处理kata。 第1部分:线程池
- LeetCode 513. 找树左下角的值 思考分析
- 卖萌屋福利场:《机器阅读理解》免费送送送!
- Sonos拿1.3亿美金给员工发福利,中国厂商要拿什么拼?
- 【Ian Goodfellow 强推】GAN 进展跟踪 10 大论文(附下载)
- Win8.1 操作系统中无法打开IE浏览器。
- 使用javadoc命令制作帮助文档(API)
- 计算机视觉行业,这_体育行业中计算机视觉的用例
- WebGL中实现三维融合视频投影技术
- 线上实习 牛刀小试——增删改查
- mysql多表关联数据删除
- 差分时钟、DQS与DQM - DDRx的关键技术介绍(上)
- 阿里巴巴 暑假实习 笔试题(2014年3月29日)
- 无刷电机和桨叶的选择
- 日历查询系统c语言1,C语言 日历查询系统 成品