有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    您可以使用Scanner#useRadix(radix)方法设置默认基数,或者显式地将基数传递给Scanner#hasNextLong(radix)Scanner#nextLong(radix)方法

  2. # 2 楼答案

    默认情况下,扫描器假定数字以10为基数,并忽略前导的0。如果需要,可以指定另一个基数-下面的代码打印448:

    public static void main(String[] args) {
        String a = "0700";
        Scanner s = new Scanner(a);
        while (s.hasNextLong(8)) { //make sure the number can be parsed as an octal
            System.out.print(s.nextLong(8)); //read as an octal value
        }
    }
    
  3. # 3 楼答案

    阅读documentation。它表示将使用扫描仪的默认基数。如果默认值不可接受,那么可以使用useRadix(int radix)方法更改它,或者使用nextLong(int radix)临时更改基数