文档

Java™ 教程
教程:学习Java语言
课程:数字和字符串
首页 > 学习Java语言 > 数字和字符串

问题和练习答案:数字

问题

  1. 使用API文档回答以下问题:

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

      答案:toHexString

    2. 问题:你会使用哪个Integer方法将以五进制表示的字符串转换为等价的int?例如,如何将字符串"230"转换为整数值65?展示用于完成此任务的代码。

      答案:valueOf。以下是示例代码:

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

      答案:isNaN

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

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

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

练习

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

    答案:请参见MinVariablesDemo。以下是输出:

    最小的字节值是-128
    最小的短整型值是-32768
    最小的整型值是-2147483648
    最小的长整型值是-9223372036854775808
    最小的浮点值是1.4E-45
    最小的双精度值是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


上一页:问题和练习:数字