Я проверяю Java-код из онлайн-теста и пытаюсь понять, что именно это за метод log10()
.
Это изображение с кодом из теста:
![enter image description here](https://i.stack.imgur.com/kUGij.jpg)
Я добавил код в 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 в Интернете и не знаю, что получается.И теперь я хочу проверить это, чтобы извлечь уроки из этого.Любые отзывы будут оценены!Спасибо!