问题和练习的答案:数字
Questions
-
使用 API 文档查找以下问题的答案:
-
问题: 您可以使用哪种
Integer
方法将int
转换为以十六进制表示数字的字符串?例如,哪种方法将整数 65 转换为字符串“ 41”?
答案: toHexString
- 问题: 您将使用哪种
Integer
方法将以 5 为基数的字符串 转换为等效的int
?例如,如何将字符串“ 230”转换为整数值 65?显示用于完成此任务的代码。
答案: valueOf
。这是如何做:
String base5String = "230";
int result = Integer.valueOf(base5String, 5);
- 问题: 您可以使用哪种 Double 方法来检测浮点数是否具有特殊值 Not a Number(
NaN
)?
答案: isNaN
- 问题: 以下表达式的值是什么,为什么?
Integer.valueOf(1).equals(Long.valueOf(1))
答案: 错误。这两个对象(Integer
和Long
)具有不同的类型。
Exercises
- 锻炼: 更改MaxVariablesDemo以显示最小值而不是最大值。您可以删除与变量
aChar
和aBoolean
相关的所有代码。输出是什么?
答案: 参见MinVariablesDemo。这是输出:
The smallest byte value is -128
The smallest short value is -32768
The smallest integer value is -2147483648
The smallest long value is -9223372036854775808
The smallest float value is 1.4E-45
The smallest double value is 4.9E-324
- 练习: 创建一个程序,该程序从命令行读取未指定数量的整数参数并将其加在一起。例如,假设您 Importing 以下内容:
java Adder 1 3 2 10
该程序应显示16
,然后退出。如果用户仅 Importing 一个参数,则程序应显示一条错误消息。您可以将程序基于ValueOfDemo。
答案: 参见Adder。
-
锻炼: 创建一个与上一个程序类似的程序,但有以下区别:
-
而不是读取整数参数,而是读取浮点参数。
-
它使用小数点右边的两位数字显示参数的总和。
例如,假设您 Importing 以下内容:
java FPAdder 1 1e2 3.0 4.754
该程序将显示108.75
。根据您的语言环境,小数点可能是逗号(,
)而不是句点(.
)。
答案: 参见FPAdder。