《Java 7程序设计入门经典》一3.17 习题

3.17 习题

1.写一个程序,从键盘读入字符,直到接收到一个英文句号(.)。程序需要计算输入的空格的个数。在程序结束时输出总结果。
2.请写出if-else-if梯队的一般形式。
3.针对下列程序

其中最后的else子句与哪个if配对?
4.写一个for循环语句,从1000计数到0,步进值为-2。
5.下面的代码片段是否有效?

6.请解释break语句的用途(包括其两种形式。)
7.在下面的代码片段中,break语句执行后会显示什么?

8.下面程序片段的输出是什么?

9.for循环中的迭代表达式不总是将循环控制变量加上或减去一个常量。它可以以任意的形式改变。用这个概念,编写一个for循环,产生像1、2、4、8、13、62、…这样的级数。
10.ASCII码中的小写字母与大写字母相差32。于是,如果要将小写字母转换为大写字母,需要减去32。利用这点写一个程序,它从键盘中读入字符,将输入的小写字母都转化为大写字母,大写字母都转化为小写字母,并显示结果。对于其他字符,不要做任何改变。当用户输入英文句号时程序结束。在程序末尾,输出改变了大小写的字符的个数。
11.什么是无限循环?
12.在使用带标签的break语句时,标签所在的语句或语句块是否要包括break语句?
13.以下三个字面量:5、'5'、"5"有何区别?
14.设c是一个char类型的变量。如何测试c的值是不是一个单引号字符?
15.本章的类ContDemo演示了一种利用for循环输出0~100之间整数的方法。写个程序输出同样的结果,但使用以下方法:
A.使用for循环,每次迭代循环控制变量递增2。
B.使用for循环,循环控制变量从0变到50。
C.使用for循环,循环控制变量从100变到0。
D.使用没有条件表达式的无限for循环,用break语句退出循环。
E.使用while循环。
F.使用do-while循环。
16.编写程序,使用循环输出3的幂。输出范围为30~39(含边界)。
17.编写程序,用循环输出列表,列表中有100个数,从1开始,每个数交替为1和-1。
18.本章讨论的类FindFac输出1~100之间的整数的所有因子。修改这个类,使其不再在100处停止循环,而在找到因子数恰好为9的数处停止循环。
19.编写程序,不断从键盘中读入字符,直到读入换行符'\n'。输出元音字母、辅音字母、数字和其他字符的个数。在计算其他字符的个数时包括最后的换行符。
20.下面的StarPattern程序输出程序下显示的星星图案。修改程序,使用嵌套的循环输出其他星星图案。

21.在正文中提到,Java标识符可以包括一个或多个字符。第一个字符必须是大写字母或小写字母,或下划线(_),或美元符号($)。剩下的字符可以是大写字母或小写字母、数字0~9、下划线或美元符号。编写Java程序,读入一行字符,判断这行字符是否是合法的Java标识符。
22.在Unicode编码中,字符'0'~'9'的编码与其代表的整数值并不相同。即,字符'0'~'9'的Unicode编码是48~57,而不是0~9。但是可以将这些字符减去48,就很容易的转换为对应的整数值了。特别地,如果c是一个包括字符'0'~'9'的char型变量,可以利用下面的语句创建一个int型变量x,得到其相应的整数值:

用这个方法,使程序读入一个三位数,将其转化为3位整数,然后将其乘以2,输出其结果。例如,如果输入分别是'3'、'4'、'5',输出为690。
23.如果将1除以2,可以得到0.5;如果将它再除以2,可以得到0.25。编写程序计算和输出需要除以2多少次,才可以使商小于0.0001。

时间: 2024-11-03 06:08:05

《Java 7程序设计入门经典》一3.17 习题的相关文章

《Java 7程序设计入门经典》一1.17 Java类库

1.17 Java类库 本章展示的示例程序充分利用了Java的两个内置函数:println()和print().这些方法是System类的成员.System类是一个由Java预定义的类,它会自动添加到程序中.从更大的范围看,Java环境依赖于一些内置的类库(class library),它包含许多内置的方法,来提供对输入/输出.字符串处理.网络.图形用户界面等功能的支持.所以从总体来看,Java是其语言本身与其标准类的结合.之后将会看到,类库提供Java的许多功能.实际上,Java程序员需要学习

《Java 7程序设计入门经典》一导读

前 言 本书通过Java语言来讲解编程的基础知识.该书假设读者之前没有任何编程经验.本书首先介绍最基本的知识,例如,如何编译和运行Java程序:接着,讨论关键字.运算符和一些形成Java语言的构造.本书还会涉及Java的应用编程接口(Application Programming Interface,API)库.其中,包括Swing框架,它可以用来创建具有图形用户界面(Graphical User Interface,GUI)的程序.还包括集合框架,它可以用来存储对象集合.简而言之,本书旨在对J

《Java 7程序设计入门经典》一1.4 Java语言

1.4 Java语言 本书使用Java语言来讲解编程的基础知识.虽然其他编程语言也可以用来达到此目的,但是由于以下两个原因,本书选择了Java:首先,它是世界上使用最广泛的计算机语言之一.所以从实际的观点看,它是绝佳的学习语言.其次,它设计和实现了一些特性,这些特性使得对编程基础知识的介绍变得简单. 但是还有第三个原因.Java展现了现代编程的许多特点.对Java的理解可以使你像专业程序员一样看待和思考编程工作.它是这个时代定义的语言之一. 计算机语言演进是一个正在进行的历史过程,而Java是其

《Java 7程序设计入门经典》一2.16 习题

2.16 习题 1.为什么Java严格指定基本数据类型的范围和行为? 2.什么是Java的字符类型?它与其他语言的字符类型有什么区别? 3.判断正误:因为非零值是真值,所以boolean值可以是任何值. 4.给定输出: 仅使用一个字符串,写出利用println()方法产生这个输出的方法. 5.下面代码片段有什么错误? 6.请解释递增运算符前缀形式和后缀形式的区别. 7.请举例说明带有"短路"功能的AND运算如何用来防止除以0带来的错误. 8.在表达式中,byte类型和short类型会提

《Java 7程序设计入门经典》一3.1 从键盘输入字符

3.1 从键盘输入字符 到目前为止,本书中的示例程序都向用户显示信息,但不从用户接收信息.于是,只使用了控制台输出,没有使用控制台输入(即键盘输入).主要原因在于,许多Java输入需要依赖和使用本书还未讲到的特性.这些特性在后面才会提及.另外,在真实情况下,许多Java程序和applet是图形界面或是窗口界面的,而不是控制台的.因此,本书的例子很少使用控制台输入.但是,有一种控制台输入相对容易使用,那就是从键盘读入字符.因为本章有许多需要用到这个特性的例子,所以在这里讨论它们. 我们将用Syst

《Java 7程序设计入门经典》一2.15 表达式

2.15 表达式 运算符.变量和字面量都是表达式(expression)的组成部分.当在程序中遇到表达式时,会计算该表达式.因为它在前面的程序中已经用过,所以读者可能对表达式已有相当的直观理解.另外,Java的表达式也与代数中的表达式类似.但是,现在还是要讨论表达式的一些方面. 2.15.1 表达式中的类型转换 在表达式中,可能将两种或多种不同类型但互相兼容的数据混合.例如,因为short类型和long类型都是数值类型,所以在表达式中将它们混合使用.当一个表达式中混合不同种类的数据,它们会转换为

《Java 7程序设计入门经典》一2.11 速记赋值运算符

2.11 速记赋值运算符 Java提供了特别的速记(shorthand)赋值运算符,用于简化一些赋值语句代码.让我们从一些例子开始了解速记赋值运算符.赋值语句: 相同.这两个语句都是将x的值减去100赋予变量x. 在Java中,速记运算符可以用于所有的二元运算符(即需要两个操作数的运算符).速记运算符的一般形式为: var op= expression; 于是,算术速记运算符和逻辑速记运算符有以下几种: 因为这些运算符将运算与赋值结合起来,它们正式的名称是复合赋值运算符(compound ass

《Java 7程序设计入门经典》一1.1 计算基础

1.1 计算基础 考虑到你正在修一门编程课程,你可能已经对计算科学的基础知识有了一定的了解.但是,不是所有人都有同样的知识,或某些知识可能是不准确的.为此,在介绍Java语言之前,先介绍计算科学中的一些核心概念.在这个过程中,本章会定义一些关键术语. 1.1.1 计算机的硬件组成 由于计算机最终会运行编写的程序,因此了解计算机各部分运行的基本方式是有帮助的.任意一台计算机都由一系列的部件组成,它们协同运作,形成一个计算机整体.尽管计算机组成的部件随着时间推移不断演进,但是计算机仍有许多共同的关键

《Java 7程序设计入门经典》一2.3 字面量

2.3 字面量 在Java中,字面量(literal)指人类可以阅读的固定值的表示.例如,数100是字面量.字面量也常常称为常量(constant).大多数字面量及其用法非常直观,前面的示例程序中已经以各种形式使用过它们.现在正式地解释它们. Java的字面量可以是任意基本数据类型.每种字面量的表示取决于类型.如前所述,字符常量由单引号包括.例如,'a'和'%'都是字符常量. 整数字面量是没有小数部分的数.例如,10和-10是整数字面量.浮点字面量有小数点,小数点后是小数部分.例如,11.123