文档

Java™ 教程-Java Tutorials 中文版
Trail: Learning the Java Language
Lesson: Numbers and Strings
主页>学习 Java 语言>数字和字符串

问题和练习的答案:数字

问题

  1. 使用 API 文档查找以下问题的答案:

    1. 问题:你可以使用什么 Integer 方法将 int 转换为表示十六进制数字的字符串?例如,什么方法将整数 65 转换为字符串 "41"?

      答案:toHexString

    2. 问题:你将使用什么 Integer 方法将基数为 5 的字符串转换为等效的 int?例如,如何将字符串 "230" 转换为整数值 65?显示你将用于完成此任务的代码。

      答案:valueOf. 这是如何做:

      String base5String = "230";
      int result = Integer.valueOf(base5String, 5);
      
    3. 问题:你可以使用什么 Double 方法来检测浮点数是否具有特殊值 Not a Number(NaN)?

      答案:isNaN

  2. 问题:以下表达式的值是什么,为什么?

    Integer.valueOf(1).equals(Long.valueOf(1))
    

    答案:错。两个对象(IntegerLong)具有不同的类型。

练习

  1. 练习:更改 MaxVariablesDemo 以显示最小值而不是最大值。你可以删除与变量 aCharaBoolean 相关的所有代码。输出是什么?

    答案:参见 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
    
  2. 练习:创建一个程序,从命令行读取未指定数量的整数参数,并将它们一起添加。例如,假设你输入以下内容:

           java Adder 1 3 2 10
    

    程序应显示 16 然后退出。如果用户只输入一个参数,程序应显示错误消息。你可以将程序基于 ValueOfDemo

    答案:参见 Adder

  3. 练习:创建一个与前一个类似的程序,但有以下区别:

    • 它不是读取整数参数,而是读取浮点参数。
    • 它保留两位小数显示参数的总和。

    例如,假设你输入以下内容:

    java FPAdder 1 1e2 3.0 4.754
    

    程序将显示 108.75。根据你的语言环境,小数点可能是逗号(,)而不是句点(.)。

    答案:参见 FPAdder


Previous page: Questions and Exercises: Numbers