本页包含了 Java 编程入门 第 2 章的几个练习。对于每一个练习,都提供了相应答案的链接。每个答案都包含了一个如何解决问题的详细讨论以及由该问题或者它的答案引发的有趣点子,同样也提供了答案的完整代码。
编写一个程序,该程序可以在标准输出里以字母的形式输出你姓名的大写字母,输出结果高度有 9 行。每个大写字母都应该由一堆 * 组成。例如,如果你姓名的大写字母是“DJE”,那么输出应该是这样的:
****** ************* ********** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ******** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ***** **** **********
参考答案
编写一个模拟骰子滚动的程序。你可以随机选择 1、2、3、4、5 或者 6 中的一个数字来模拟骰子的一次滚动。你选择的数字将会代表骰子滚动后得到的数字。正如 第 2.5 节指出的,表达式
随机选出一个 1 到 6 之间的整数。你可以把这个整数赋值给一个变量,代替一次骰子滚动的点数。重复该动作两次并且把它们的结果加在一起就可以获取总的滚动点数。你的程序应该打印出骰子每次滚动得到的点数和总点数。例如:
第一次得到的点数为 3
第二次得到的点数为 5
总的点数为 8
参考答案
编写一个程序,询问用户的姓名,然后使用该姓名问候用户。在输出用户的姓名之前,要把姓名的字母转为大写。例如,如果用户的姓名是 Fred,那么程序的输出应该为“Hello, FRED, nice to meet you!”。
参考答案
编写一个计算用户零钱的程序。该程序需要询问用户拥有多少个 25 分硬币、多少个 10 分硬币、多少个 5 分硬币、多少个 1 分硬币。 然后程序会告诉用户他拥有多少美元。
参考答案
如果你有 N 个鸡蛋,那么你就有 N/12 打鸡蛋,以及 N%12 个余下的鸡蛋(这就是 / 和 % 操作符用在整型上的本质定义)。编写一个程序,询问用户有多少个鸡蛋,并且告诉用户她有多少打鸡蛋以及还有多少个额外余下的鸡蛋。
一罗鸡蛋等于 144 个鸡蛋。扩展你的程序,使它能够告诉用户有多少罗鸡蛋,多少打鸡蛋,以及她还有多少个鸡蛋剩余。例如,如果用户说她拥有 1342 个鸡蛋,那么程序的响应如下:
你的鸡蛋数量为 9 罗、3 打、10 个。
因为 1342 等于 9*144 + 3*12 + 10 。
参考答案
该练习要求你编写一个程序,它用来测试处理字符串的内置子程序。这个程序要求用户输入他们的姓名,并且姓名之间以空格分开。你可以使用 TextIO.getln() 读取用户的输入。并且把输入字符串拆分成两个字符串,一个包含姓,一个包含名。你可以使用 indexOf() 子程序查找空格的位置,然后使用 substring() 提取这两个字符串。该程序同样需要输出这两个字符串的字符数以及用户的姓名首字母。(姓名的首字母是指姓的第一个字符以及名的第一个字符)该程序的运行例子如下:
请输入你的姓名,并使用空格把姓与名字分隔开。
?Mary Smith
你的名字为 Mary,它拥有 4 个字符
你的姓是 Smith,它拥有 5 个字符
你的姓名的大写字母为 MS
假设一个名为“testdata.txt”的文件包含以下信息:文件的第一行是一个学生的姓名,接下来的三行都包含一个整数。这些整数分别是该学生的三次考试的成绩。编写一个读取该文件里的信息的程序,并且(在标准输出里)输出一条信息,该信息包含该学生的姓名以及该学生的三次考试的平均成绩。我们通过把每次的考试成绩加起来然后除以考试的次数来获取平均分。
原文链接: math.hws.edu 翻译:ImportNew.com -进林
译文链接:[]