java - Java 中的这个 log10(int) 方法到底是做什么的?

标签 java arrays string logarithm

我正在检查来自在线测试的 Java 代码,我试图理解这个 log10() 方法到底是什么。

这是一张带有测试代码的图片:

enter image description here enter image description here

我在我的 Eclipse 中添加了代码,但出现了一些错误:

public class Demo {

    public static String numbers(int from, int to) {

        int maxDigits = ceil(log10(to));
        int len = (to - from + 1) * (maxDigits + 1);
        char[] chars = new char[len];
        len = 0;

        for (int index = from; index < to; index++) {
            char[] reversed = new char[maxDigits];
            int wip = index;
            int digit = 0;

            while (wip > 0) {
                reversed[digit++] = (char) ('0' + wip % 10);
                wip = 10;
            }

            while (digit-- > 0) {
                chars[len++] = reversed[digit];
            }
            chars[len++] = ' ';
        }
        return new String(chars, len);
    }

    public static void main(String[] args) {
        Demo.numbers(11, 15);
    }
}

有人可以帮助我理解这个 ceil(log10(to)) 语句的含义吗?因为我在这一行收到编译错误:“方法 log10(int) 未定义类型 Demo”。无论如何,我认为这段代码有一些错误,因为我在末尾还有另一个编译错误“构造函数 String(char[], int) 未定义”。

我已经在线进行了 Java 测试,但我不知道输出结果是什么。现在我想检查它以从中学习。任何反馈将不胜感激!谢谢!

最佳答案

https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#log10(double)

Returns the base 10 logarithm of a double value.

Google 搜索“java math log10”,然后我选择了第一个官方 API 文档,这是第三个结果。

关于java - Java 中的这个 log10(int) 方法到底是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867904/

相关文章:

使用数组指针的 C++ 简单技巧可提高性能

c - 扫描输入字符串并将单词存储在 C 数组中

C# 字符串到 RTF 性能

java - 二维数组空指针异常错误

php - 在循环中使用 PHP/Postgresql 查询值分配 JavaScript 数组

java - PMD 自定义 junit 方法命名规则不起作用

javascript - 我如何在 Blade 花括号中使用 javascript 变量

c# - 如何在 C# 中显示接近于零的数字?

java - 通过 java sdk 在客户端使用联合用户凭据(或 IAM 用户)在单个调用中列出 amazon s3 存储桶上可用的所有对象/文件

java - Apache Camel stax2 NoSuchMethodError 错误