Java基础入门:第二版第五章答案
作为Java初学者,在学习过程中的难点之一就是练习题。程序员的《Java基础入门》第二版针对每一章都有配套的练习题,本文将为大家提供第五章答案的解析。
练习题一
题目描述:输出80至360之间的所有“水仙花数”,例如153、370。
解析:水仙花数指的是一个三位数的各个位上的数字的立方和等于该数本身。因此,我们可以使用三重循环遍历80到360之间的整数,通过算术运算判断其是否为水仙花数。
代码如下:
```
public class Test {
public static void main(String[] args) {
for (int i = 80; i <= 360; i++) {
int b = i % 10; // 个位数
int s = i / 10 % 10; // 十位数
int g = i / 100 % 10; // 百位数
if (b * b * b + s * s * s + g * g * g == i) {
System.out.print(i + " ");
}
}
}
}
```
练习题二
题目描述:判断一个字符串是否为“回文串”,例如“abcdcba”为回文串。
解析:回文串指的是正着读和倒着读都一样的字符串。为判断一个字符串是否为回文串,我们可以将该字符串反转后与原字符串进行比较。如果相等,则说明该字符串为回文串。
代码如下:
```
public class Test {
public static void main(String[] args) {
String str = "abcdcba";
String reverse = new StringBuilder(str).reverse().toString();
if (str.equals(reverse)) {
System.out.println("回文串");
} else {
System.out.println("非回文串");
}
}
}
```
练习题三
题目描述:编写一个程序,读入整数N,输出N的阶乘。
解析:阶乘指的是1乘2乘3...乘N。我们可以使用循环遍历1到N,每次进行乘法运算,最终得到阶乘的值。
代码如下:
```
public class Test {
public static void main(String[] args) {
int N = 5;
int factorial = 1;
for (int i = 1; i <= N; i++) {
factorial *= i;
}
System.out.println(factorial);
}
}
```
以上为《Java基础入门》第二版第五章答案的解析,希望能对Java初学者们有所帮助。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javaj1java-2.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!